Class: OvirtSDK4::LogicalUnit

Inherits:
Struct
  • Object
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 = {}) ⇒ LogicalUnit

Creates a new instance of the OvirtSDK4::LogicalUnit 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.

  • :discard_max_size (Integer)

    The value of attribute discard_max_size.

  • :discard_zeroes_data (Boolean)

    The value of attribute discard_zeroes_data.

  • :disk_id (String)

    The value of attribute disk_id.

  • :id (String)

    The value of attribute id.

  • :lun_mapping (Integer)

    The value of attribute lun_mapping.

  • :password (String)

    The value of attribute password.

  • :paths (Integer)

    The value of attribute paths.

  • :port (Integer)

    The value of attribute port.

  • :portal (String)

    The value of attribute portal.

  • :product_id (String)

    The value of attribute product_id.

  • :serial (String)

    The value of attribute serial.

  • :size (Integer)

    The value of attribute size.

  • :status (LunStatus)

    The value of attribute status.

  • :storage_domain_id (String)

    The value of attribute storage_domain_id.

  • :target (String)

    The value of attribute target.

  • :username (String)

    The value of attribute username.

  • :vendor_id (String)

    The value of attribute vendor_id.

  • :volume_group_id (String)

    The value of attribute volume_group_id.



8700
8701
8702
8703
8704
8705
8706
8707
8708
8709
8710
8711
8712
8713
8714
8715
8716
8717
8718
8719
8720
8721
# File 'lib/ovirtsdk4/types.rb', line 8700

def initialize(opts = {})
  super(opts)
  self.address = opts[:address]
  self.discard_max_size = opts[:discard_max_size]
  self.discard_zeroes_data = opts[:discard_zeroes_data]
  self.disk_id = opts[:disk_id]
  self.id = opts[:id]
  self.lun_mapping = opts[:lun_mapping]
  self.password = opts[:password]
  self.paths = opts[:paths]
  self.port = opts[:port]
  self.portal = opts[:portal]
  self.product_id = opts[:product_id]
  self.serial = opts[:serial]
  self.size = opts[:size]
  self.status = opts[:status]
  self.storage_domain_id = opts[:storage_domain_id]
  self.target = opts[:target]
  self.username = opts[:username]
  self.vendor_id = opts[:vendor_id]
  self.volume_group_id = opts[:volume_group_id]
end

Instance Method Details

#==(other) ⇒ Object

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



8726
8727
8728
8729
8730
8731
8732
8733
8734
8735
8736
8737
8738
8739
8740
8741
8742
8743
8744
8745
8746
8747
# File 'lib/ovirtsdk4/types.rb', line 8726

def ==(other)
  super &&
  @address == other.address &&
  @discard_max_size == other.discard_max_size &&
  @discard_zeroes_data == other.discard_zeroes_data &&
  @disk_id == other.disk_id &&
  @id == other.id &&
  @lun_mapping == other.lun_mapping &&
  @password == other.password &&
  @paths == other.paths &&
  @port == other.port &&
  @portal == other.portal &&
  @product_id == other.product_id &&
  @serial == other.serial &&
  @size == other.size &&
  @status == other.status &&
  @storage_domain_id == other.storage_domain_id &&
  @target == other.target &&
  @username == other.username &&
  @vendor_id == other.vendor_id &&
  @volume_group_id == other.volume_group_id
end

#addressString

Returns the value of the address attribute.

Returns:

  • (String)


8317
8318
8319
# File 'lib/ovirtsdk4/types.rb', line 8317

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


8326
8327
8328
# File 'lib/ovirtsdk4/types.rb', line 8326

def address=(value)
  @address = value
end

#discard_max_sizeInteger

Returns the value of the discard_max_size attribute.

Returns:

  • (Integer)


8335
8336
8337
# File 'lib/ovirtsdk4/types.rb', line 8335

def discard_max_size
  @discard_max_size
end

#discard_max_size=(value) ⇒ Object

Sets the value of the discard_max_size attribute.

Parameters:

  • value (Integer)


8344
8345
8346
# File 'lib/ovirtsdk4/types.rb', line 8344

def discard_max_size=(value)
  @discard_max_size = value
end

#discard_zeroes_dataBoolean

Returns the value of the discard_zeroes_data attribute.

Returns:

  • (Boolean)


8353
8354
8355
# File 'lib/ovirtsdk4/types.rb', line 8353

def discard_zeroes_data
  @discard_zeroes_data
end

#discard_zeroes_data=(value) ⇒ Object

Sets the value of the discard_zeroes_data attribute.

Parameters:

  • value (Boolean)


8362
8363
8364
# File 'lib/ovirtsdk4/types.rb', line 8362

def discard_zeroes_data=(value)
  @discard_zeroes_data = value
end

#disk_idString

Returns the value of the disk_id attribute.

Returns:

  • (String)


8371
8372
8373
# File 'lib/ovirtsdk4/types.rb', line 8371

def disk_id
  @disk_id
end

#disk_id=(value) ⇒ Object

Sets the value of the disk_id attribute.

Parameters:

  • value (String)


8380
8381
8382
# File 'lib/ovirtsdk4/types.rb', line 8380

def disk_id=(value)
  @disk_id = value
end

#hashObject

Generates a hash value for this object.



8752
8753
8754
8755
8756
8757
8758
8759
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
# File 'lib/ovirtsdk4/types.rb', line 8752

def hash
  super +
  @address.hash +
  @discard_max_size.hash +
  @discard_zeroes_data.hash +
  @disk_id.hash +
  @id.hash +
  @lun_mapping.hash +
  @password.hash +
  @paths.hash +
  @port.hash +
  @portal.hash +
  @product_id.hash +
  @serial.hash +
  @size.hash +
  @status.hash +
  @storage_domain_id.hash +
  @target.hash +
  @username.hash +
  @vendor_id.hash +
  @volume_group_id.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


8389
8390
8391
# File 'lib/ovirtsdk4/types.rb', line 8389

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


8398
8399
8400
# File 'lib/ovirtsdk4/types.rb', line 8398

def id=(value)
  @id = value
end

#lun_mappingInteger

Returns the value of the lun_mapping attribute.

Returns:

  • (Integer)


8407
8408
8409
# File 'lib/ovirtsdk4/types.rb', line 8407

def lun_mapping
  @lun_mapping
end

#lun_mapping=(value) ⇒ Object

Sets the value of the lun_mapping attribute.

Parameters:

  • value (Integer)


8416
8417
8418
# File 'lib/ovirtsdk4/types.rb', line 8416

def lun_mapping=(value)
  @lun_mapping = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


8425
8426
8427
# File 'lib/ovirtsdk4/types.rb', line 8425

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


8434
8435
8436
# File 'lib/ovirtsdk4/types.rb', line 8434

def password=(value)
  @password = value
end

#pathsInteger

Returns the value of the paths attribute.

Returns:

  • (Integer)


8443
8444
8445
# File 'lib/ovirtsdk4/types.rb', line 8443

def paths
  @paths
end

#paths=(value) ⇒ Object

Sets the value of the paths attribute.

Parameters:

  • value (Integer)


8452
8453
8454
# File 'lib/ovirtsdk4/types.rb', line 8452

def paths=(value)
  @paths = value
end

#portInteger

Returns the value of the port attribute.

Returns:

  • (Integer)


8461
8462
8463
# File 'lib/ovirtsdk4/types.rb', line 8461

def port
  @port
end

#port=(value) ⇒ Object

Sets the value of the port attribute.

Parameters:

  • value (Integer)


8470
8471
8472
# File 'lib/ovirtsdk4/types.rb', line 8470

def port=(value)
  @port = value
end

#portalString

Returns the value of the portal attribute.

Returns:

  • (String)


8479
8480
8481
# File 'lib/ovirtsdk4/types.rb', line 8479

def portal
  @portal
end

#portal=(value) ⇒ Object

Sets the value of the portal attribute.

Parameters:

  • value (String)


8488
8489
8490
# File 'lib/ovirtsdk4/types.rb', line 8488

def portal=(value)
  @portal = value
end

#product_idString

Returns the value of the product_id attribute.

Returns:

  • (String)


8497
8498
8499
# File 'lib/ovirtsdk4/types.rb', line 8497

def product_id
  @product_id
end

#product_id=(value) ⇒ Object

Sets the value of the product_id attribute.

Parameters:

  • value (String)


8506
8507
8508
# File 'lib/ovirtsdk4/types.rb', line 8506

def product_id=(value)
  @product_id = value
end

#serialString

Returns the value of the serial attribute.

Returns:

  • (String)


8515
8516
8517
# File 'lib/ovirtsdk4/types.rb', line 8515

def serial
  @serial
end

#serial=(value) ⇒ Object

Sets the value of the serial attribute.

Parameters:

  • value (String)


8524
8525
8526
# File 'lib/ovirtsdk4/types.rb', line 8524

def serial=(value)
  @serial = value
end

#sizeInteger

Returns the value of the size attribute.

Returns:

  • (Integer)


8533
8534
8535
# File 'lib/ovirtsdk4/types.rb', line 8533

def size
  @size
end

#size=(value) ⇒ Object

Sets the value of the size attribute.

Parameters:

  • value (Integer)


8542
8543
8544
# File 'lib/ovirtsdk4/types.rb', line 8542

def size=(value)
  @size = value
end

#statusLunStatus

Returns the value of the status attribute.

Returns:



8551
8552
8553
# File 'lib/ovirtsdk4/types.rb', line 8551

def status
  @status
end

#status=(value) ⇒ Object

Sets the value of the status attribute.

Parameters:



8560
8561
8562
# File 'lib/ovirtsdk4/types.rb', line 8560

def status=(value)
  @status = value
end

#storage_domain_idString

Returns the value of the storage_domain_id attribute.

Returns:

  • (String)


8569
8570
8571
# File 'lib/ovirtsdk4/types.rb', line 8569

def storage_domain_id
  @storage_domain_id
end

#storage_domain_id=(value) ⇒ Object

Sets the value of the storage_domain_id attribute.

Parameters:

  • value (String)


8578
8579
8580
# File 'lib/ovirtsdk4/types.rb', line 8578

def storage_domain_id=(value)
  @storage_domain_id = value
end

#targetString

Returns the value of the target attribute.

Returns:

  • (String)


8587
8588
8589
# File 'lib/ovirtsdk4/types.rb', line 8587

def target
  @target
end

#target=(value) ⇒ Object

Sets the value of the target attribute.

Parameters:

  • value (String)


8596
8597
8598
# File 'lib/ovirtsdk4/types.rb', line 8596

def target=(value)
  @target = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


8605
8606
8607
# File 'lib/ovirtsdk4/types.rb', line 8605

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


8614
8615
8616
# File 'lib/ovirtsdk4/types.rb', line 8614

def username=(value)
  @username = value
end

#vendor_idString

Returns the value of the vendor_id attribute.

Returns:

  • (String)


8623
8624
8625
# File 'lib/ovirtsdk4/types.rb', line 8623

def vendor_id
  @vendor_id
end

#vendor_id=(value) ⇒ Object

Sets the value of the vendor_id attribute.

Parameters:

  • value (String)


8632
8633
8634
# File 'lib/ovirtsdk4/types.rb', line 8632

def vendor_id=(value)
  @vendor_id = value
end

#volume_group_idString

Returns the value of the volume_group_id attribute.

Returns:

  • (String)


8641
8642
8643
# File 'lib/ovirtsdk4/types.rb', line 8641

def volume_group_id
  @volume_group_id
end

#volume_group_id=(value) ⇒ Object

Sets the value of the volume_group_id attribute.

Parameters:

  • value (String)


8650
8651
8652
# File 'lib/ovirtsdk4/types.rb', line 8650

def volume_group_id=(value)
  @volume_group_id = value
end