Class: OvirtSDK4::HostStorage

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ HostStorage

Creates a new instance of the OvirtSDK4::HostStorage class.

Parameters:

  • opts (Hash) (defaults to: {})

    A hash containing the attributes of the object. The keys of the hash should be symbols corresponding to the names of the attributes. The values of the hash should be the values of the attributes.

Options Hash (opts):

  • :address (String)

    The value of attribute address.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :driver_options (Array<Property>, Array<Hash>)

    The values of attribute driver_options.

  • :driver_sensitive_options (Array<Property>, Array<Hash>)

    The values of attribute driver_sensitive_options.

  • :host (Host, Hash)

    The value of attribute host.

  • :id (String)

    The value of attribute id.

  • :logical_units (Array<LogicalUnit>, Array<Hash>)

    The values of attribute logical_units.

  • :mount_options (String)

    The value of attribute mount_options.

  • :name (String)

    The value of attribute name.

  • :nfs_retrans (Integer)

    The value of attribute nfs_retrans.

  • :nfs_timeo (Integer)

    The value of attribute nfs_timeo.

  • :nfs_version (NfsVersion)

    The value of attribute nfs_version.

  • :override_luns (Boolean)

    The value of attribute override_luns.

  • :password (String)

    The value of attribute password.

  • :path (String)

    The value of attribute path.

  • :port (Integer)

    The value of attribute port.

  • :portal (String)

    The value of attribute portal.

  • :target (String)

    The value of attribute target.

  • :type (StorageType)

    The value of attribute type.

  • :username (String)

    The value of attribute username.

  • :vfs_type (String)

    The value of attribute vfs_type.

  • :volume_group (VolumeGroup, Hash)

    The value of attribute volume_group.



46590
46591
46592
46593
46594
46595
46596
46597
46598
46599
46600
46601
46602
46603
46604
46605
46606
46607
46608
46609
46610
46611
# File 'lib/ovirtsdk4/types.rb', line 46590

def initialize(opts = {})
  super(opts)
  self.address = opts[:address]
  self.driver_options = opts[:driver_options]
  self.driver_sensitive_options = opts[:driver_sensitive_options]
  self.host = opts[:host]
  self.logical_units = opts[:logical_units]
  self.mount_options = opts[:mount_options]
  self.nfs_retrans = opts[:nfs_retrans]
  self.nfs_timeo = opts[:nfs_timeo]
  self.nfs_version = opts[:nfs_version]
  self.override_luns = opts[:override_luns]
  self.password = opts[:password]
  self.path = opts[:path]
  self.port = opts[:port]
  self.portal = opts[:portal]
  self.target = opts[:target]
  self.type = opts[:type]
  self.username = opts[:username]
  self.vfs_type = opts[:vfs_type]
  self.volume_group = opts[:volume_group]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.



46616
46617
46618
46619
46620
46621
46622
46623
46624
46625
46626
46627
46628
46629
46630
46631
46632
46633
46634
46635
46636
46637
# File 'lib/ovirtsdk4/types.rb', line 46616

def ==(other)
  super &&
  @address == other.address &&
  @driver_options == other.driver_options &&
  @driver_sensitive_options == other.driver_sensitive_options &&
  @host == other.host &&
  @logical_units == other.logical_units &&
  @mount_options == other.mount_options &&
  @nfs_retrans == other.nfs_retrans &&
  @nfs_timeo == other.nfs_timeo &&
  @nfs_version == other.nfs_version &&
  @override_luns == other.override_luns &&
  @password == other.password &&
  @path == other.path &&
  @port == other.port &&
  @portal == other.portal &&
  @target == other.target &&
  @type == other.type &&
  @username == other.username &&
  @vfs_type == other.vfs_type &&
  @volume_group == other.volume_group
end

#addressString

Returns the value of the address attribute.

Returns:

  • (String)


46089
46090
46091
# File 'lib/ovirtsdk4/types.rb', line 46089

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


46098
46099
46100
# File 'lib/ovirtsdk4/types.rb', line 46098

def address=(value)
  @address = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


46107
46108
46109
# File 'lib/ovirtsdk4/types.rb', line 46107

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


46116
46117
46118
# File 'lib/ovirtsdk4/types.rb', line 46116

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


46125
46126
46127
# File 'lib/ovirtsdk4/types.rb', line 46125

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


46134
46135
46136
# File 'lib/ovirtsdk4/types.rb', line 46134

def description=(value)
  @description = value
end

#driver_optionsArray<Property>

Returns the value of the driver_options attribute.

Returns:



46143
46144
46145
# File 'lib/ovirtsdk4/types.rb', line 46143

def driver_options
  @driver_options
end

#driver_options=(list) ⇒ Object

Sets the value of the driver_options attribute.

Parameters:



46152
46153
46154
46155
46156
46157
46158
46159
46160
46161
46162
# File 'lib/ovirtsdk4/types.rb', line 46152

def driver_options=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Property.new(value)
      end
    end
  end
  @driver_options = list
end

#driver_sensitive_optionsArray<Property>

Returns the value of the driver_sensitive_options attribute.

Returns:



46169
46170
46171
# File 'lib/ovirtsdk4/types.rb', line 46169

def driver_sensitive_options
  @driver_sensitive_options
end

#driver_sensitive_options=(list) ⇒ Object

Sets the value of the driver_sensitive_options attribute.

Parameters:



46178
46179
46180
46181
46182
46183
46184
46185
46186
46187
46188
# File 'lib/ovirtsdk4/types.rb', line 46178

def driver_sensitive_options=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Property.new(value)
      end
    end
  end
  @driver_sensitive_options = list
end

#hashObject

Generates a hash value for this object.



46642
46643
46644
46645
46646
46647
46648
46649
46650
46651
46652
46653
46654
46655
46656
46657
46658
46659
46660
46661
46662
46663
# File 'lib/ovirtsdk4/types.rb', line 46642

def hash
  super +
  @address.hash +
  @driver_options.hash +
  @driver_sensitive_options.hash +
  @host.hash +
  @logical_units.hash +
  @mount_options.hash +
  @nfs_retrans.hash +
  @nfs_timeo.hash +
  @nfs_version.hash +
  @override_luns.hash +
  @password.hash +
  @path.hash +
  @port.hash +
  @portal.hash +
  @target.hash +
  @type.hash +
  @username.hash +
  @vfs_type.hash +
  @volume_group.hash
end

#hostHost

Returns the value of the host attribute.

Returns:



46195
46196
46197
# File 'lib/ovirtsdk4/types.rb', line 46195

def host
  @host
end

#host=(value) ⇒ Object

Sets the value of the host attribute.

The value parameter can be an instance of OvirtSDK4::Host or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:

  • value (Host, Hash)


46208
46209
46210
46211
46212
46213
# File 'lib/ovirtsdk4/types.rb', line 46208

def host=(value)
  if value.is_a?(Hash)
    value = Host.new(value)
  end
  @host = value
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


46220
46221
46222
# File 'lib/ovirtsdk4/types.rb', line 46220

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


46229
46230
46231
# File 'lib/ovirtsdk4/types.rb', line 46229

def id=(value)
  @id = value
end

#logical_unitsArray<LogicalUnit>

Returns the value of the logical_units attribute.

Returns:



46238
46239
46240
# File 'lib/ovirtsdk4/types.rb', line 46238

def logical_units
  @logical_units
end

#logical_units=(list) ⇒ Object

Sets the value of the logical_units attribute.

Parameters:



46247
46248
46249
46250
46251
46252
46253
46254
46255
46256
46257
# File 'lib/ovirtsdk4/types.rb', line 46247

def logical_units=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = LogicalUnit.new(value)
      end
    end
  end
  @logical_units = list
end

#mount_optionsString

Returns the value of the mount_options attribute.

Returns:

  • (String)


46264
46265
46266
# File 'lib/ovirtsdk4/types.rb', line 46264

def mount_options
  @mount_options
end

#mount_options=(value) ⇒ Object

Sets the value of the mount_options attribute.

Parameters:

  • value (String)


46273
46274
46275
# File 'lib/ovirtsdk4/types.rb', line 46273

def mount_options=(value)
  @mount_options = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


46282
46283
46284
# File 'lib/ovirtsdk4/types.rb', line 46282

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


46291
46292
46293
# File 'lib/ovirtsdk4/types.rb', line 46291

def name=(value)
  @name = value
end

#nfs_retransInteger

Returns the value of the nfs_retrans attribute.

Returns:

  • (Integer)


46300
46301
46302
# File 'lib/ovirtsdk4/types.rb', line 46300

def nfs_retrans
  @nfs_retrans
end

#nfs_retrans=(value) ⇒ Object

Sets the value of the nfs_retrans attribute.

Parameters:

  • value (Integer)


46309
46310
46311
# File 'lib/ovirtsdk4/types.rb', line 46309

def nfs_retrans=(value)
  @nfs_retrans = value
end

#nfs_timeoInteger

Returns the value of the nfs_timeo attribute.

Returns:

  • (Integer)


46318
46319
46320
# File 'lib/ovirtsdk4/types.rb', line 46318

def nfs_timeo
  @nfs_timeo
end

#nfs_timeo=(value) ⇒ Object

Sets the value of the nfs_timeo attribute.

Parameters:

  • value (Integer)


46327
46328
46329
# File 'lib/ovirtsdk4/types.rb', line 46327

def nfs_timeo=(value)
  @nfs_timeo = value
end

#nfs_versionNfsVersion

Returns the value of the nfs_version attribute.

Returns:



46336
46337
46338
# File 'lib/ovirtsdk4/types.rb', line 46336

def nfs_version
  @nfs_version
end

#nfs_version=(value) ⇒ Object

Sets the value of the nfs_version attribute.

Parameters:



46345
46346
46347
# File 'lib/ovirtsdk4/types.rb', line 46345

def nfs_version=(value)
  @nfs_version = value
end

#override_lunsBoolean

Returns the value of the override_luns attribute.

Returns:

  • (Boolean)


46354
46355
46356
# File 'lib/ovirtsdk4/types.rb', line 46354

def override_luns
  @override_luns
end

#override_luns=(value) ⇒ Object

Sets the value of the override_luns attribute.

Parameters:

  • value (Boolean)


46363
46364
46365
# File 'lib/ovirtsdk4/types.rb', line 46363

def override_luns=(value)
  @override_luns = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


46372
46373
46374
# File 'lib/ovirtsdk4/types.rb', line 46372

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


46381
46382
46383
# File 'lib/ovirtsdk4/types.rb', line 46381

def password=(value)
  @password = value
end

#pathString

Returns the value of the path attribute.

Returns:

  • (String)


46390
46391
46392
# File 'lib/ovirtsdk4/types.rb', line 46390

def path
  @path
end

#path=(value) ⇒ Object

Sets the value of the path attribute.

Parameters:

  • value (String)


46399
46400
46401
# File 'lib/ovirtsdk4/types.rb', line 46399

def path=(value)
  @path = value
end

#portInteger

Returns the value of the port attribute.

Returns:

  • (Integer)


46408
46409
46410
# File 'lib/ovirtsdk4/types.rb', line 46408

def port
  @port
end

#port=(value) ⇒ Object

Sets the value of the port attribute.

Parameters:

  • value (Integer)


46417
46418
46419
# File 'lib/ovirtsdk4/types.rb', line 46417

def port=(value)
  @port = value
end

#portalString

Returns the value of the portal attribute.

Returns:

  • (String)


46426
46427
46428
# File 'lib/ovirtsdk4/types.rb', line 46426

def portal
  @portal
end

#portal=(value) ⇒ Object

Sets the value of the portal attribute.

Parameters:

  • value (String)


46435
46436
46437
# File 'lib/ovirtsdk4/types.rb', line 46435

def portal=(value)
  @portal = value
end

#targetString

Returns the value of the target attribute.

Returns:

  • (String)


46444
46445
46446
# File 'lib/ovirtsdk4/types.rb', line 46444

def target
  @target
end

#target=(value) ⇒ Object

Sets the value of the target attribute.

Parameters:

  • value (String)


46453
46454
46455
# File 'lib/ovirtsdk4/types.rb', line 46453

def target=(value)
  @target = value
end

#typeStorageType

Returns the value of the type attribute.

Returns:



46462
46463
46464
# File 'lib/ovirtsdk4/types.rb', line 46462

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



46471
46472
46473
# File 'lib/ovirtsdk4/types.rb', line 46471

def type=(value)
  @type = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


46480
46481
46482
# File 'lib/ovirtsdk4/types.rb', line 46480

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


46489
46490
46491
# File 'lib/ovirtsdk4/types.rb', line 46489

def username=(value)
  @username = value
end

#vfs_typeString

Returns the value of the vfs_type attribute.

Returns:

  • (String)


46498
46499
46500
# File 'lib/ovirtsdk4/types.rb', line 46498

def vfs_type
  @vfs_type
end

#vfs_type=(value) ⇒ Object

Sets the value of the vfs_type attribute.

Parameters:

  • value (String)


46507
46508
46509
# File 'lib/ovirtsdk4/types.rb', line 46507

def vfs_type=(value)
  @vfs_type = value
end

#volume_groupVolumeGroup

Returns the value of the volume_group attribute.

Returns:



46516
46517
46518
# File 'lib/ovirtsdk4/types.rb', line 46516

def volume_group
  @volume_group
end

#volume_group=(value) ⇒ Object

Sets the value of the volume_group attribute.

The value parameter can be an instance of VolumeGroup or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



46529
46530
46531
46532
46533
46534
# File 'lib/ovirtsdk4/types.rb', line 46529

def volume_group=(value)
  if value.is_a?(Hash)
    value = VolumeGroup.new(value)
  end
  @volume_group = value
end