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.



44940
44941
44942
44943
44944
44945
44946
44947
44948
44949
44950
44951
44952
44953
44954
44955
44956
44957
44958
44959
44960
44961
# File 'lib/ovirtsdk4/types.rb', line 44940

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.



44966
44967
44968
44969
44970
44971
44972
44973
44974
44975
44976
44977
44978
44979
44980
44981
44982
44983
44984
44985
44986
44987
# File 'lib/ovirtsdk4/types.rb', line 44966

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)


44439
44440
44441
# File 'lib/ovirtsdk4/types.rb', line 44439

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


44448
44449
44450
# File 'lib/ovirtsdk4/types.rb', line 44448

def address=(value)
  @address = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


44457
44458
44459
# File 'lib/ovirtsdk4/types.rb', line 44457

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


44466
44467
44468
# File 'lib/ovirtsdk4/types.rb', line 44466

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


44475
44476
44477
# File 'lib/ovirtsdk4/types.rb', line 44475

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


44484
44485
44486
# File 'lib/ovirtsdk4/types.rb', line 44484

def description=(value)
  @description = value
end

#driver_optionsArray<Property>

Returns the value of the driver_options attribute.

Returns:



44493
44494
44495
# File 'lib/ovirtsdk4/types.rb', line 44493

def driver_options
  @driver_options
end

#driver_options=(list) ⇒ Object

Sets the value of the driver_options attribute.

Parameters:



44502
44503
44504
44505
44506
44507
44508
44509
44510
44511
44512
# File 'lib/ovirtsdk4/types.rb', line 44502

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:



44519
44520
44521
# File 'lib/ovirtsdk4/types.rb', line 44519

def driver_sensitive_options
  @driver_sensitive_options
end

#driver_sensitive_options=(list) ⇒ Object

Sets the value of the driver_sensitive_options attribute.

Parameters:



44528
44529
44530
44531
44532
44533
44534
44535
44536
44537
44538
# File 'lib/ovirtsdk4/types.rb', line 44528

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.



44992
44993
44994
44995
44996
44997
44998
44999
45000
45001
45002
45003
45004
45005
45006
45007
45008
45009
45010
45011
45012
45013
# File 'lib/ovirtsdk4/types.rb', line 44992

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:



44545
44546
44547
# File 'lib/ovirtsdk4/types.rb', line 44545

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)


44558
44559
44560
44561
44562
44563
# File 'lib/ovirtsdk4/types.rb', line 44558

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)


44570
44571
44572
# File 'lib/ovirtsdk4/types.rb', line 44570

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


44579
44580
44581
# File 'lib/ovirtsdk4/types.rb', line 44579

def id=(value)
  @id = value
end

#logical_unitsArray<LogicalUnit>

Returns the value of the logical_units attribute.

Returns:



44588
44589
44590
# File 'lib/ovirtsdk4/types.rb', line 44588

def logical_units
  @logical_units
end

#logical_units=(list) ⇒ Object

Sets the value of the logical_units attribute.

Parameters:



44597
44598
44599
44600
44601
44602
44603
44604
44605
44606
44607
# File 'lib/ovirtsdk4/types.rb', line 44597

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)


44614
44615
44616
# File 'lib/ovirtsdk4/types.rb', line 44614

def mount_options
  @mount_options
end

#mount_options=(value) ⇒ Object

Sets the value of the mount_options attribute.

Parameters:

  • value (String)


44623
44624
44625
# File 'lib/ovirtsdk4/types.rb', line 44623

def mount_options=(value)
  @mount_options = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


44632
44633
44634
# File 'lib/ovirtsdk4/types.rb', line 44632

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


44641
44642
44643
# File 'lib/ovirtsdk4/types.rb', line 44641

def name=(value)
  @name = value
end

#nfs_retransInteger

Returns the value of the nfs_retrans attribute.

Returns:

  • (Integer)


44650
44651
44652
# File 'lib/ovirtsdk4/types.rb', line 44650

def nfs_retrans
  @nfs_retrans
end

#nfs_retrans=(value) ⇒ Object

Sets the value of the nfs_retrans attribute.

Parameters:

  • value (Integer)


44659
44660
44661
# File 'lib/ovirtsdk4/types.rb', line 44659

def nfs_retrans=(value)
  @nfs_retrans = value
end

#nfs_timeoInteger

Returns the value of the nfs_timeo attribute.

Returns:

  • (Integer)


44668
44669
44670
# File 'lib/ovirtsdk4/types.rb', line 44668

def nfs_timeo
  @nfs_timeo
end

#nfs_timeo=(value) ⇒ Object

Sets the value of the nfs_timeo attribute.

Parameters:

  • value (Integer)


44677
44678
44679
# File 'lib/ovirtsdk4/types.rb', line 44677

def nfs_timeo=(value)
  @nfs_timeo = value
end

#nfs_versionNfsVersion

Returns the value of the nfs_version attribute.

Returns:



44686
44687
44688
# File 'lib/ovirtsdk4/types.rb', line 44686

def nfs_version
  @nfs_version
end

#nfs_version=(value) ⇒ Object

Sets the value of the nfs_version attribute.

Parameters:



44695
44696
44697
# File 'lib/ovirtsdk4/types.rb', line 44695

def nfs_version=(value)
  @nfs_version = value
end

#override_lunsBoolean

Returns the value of the override_luns attribute.

Returns:

  • (Boolean)


44704
44705
44706
# File 'lib/ovirtsdk4/types.rb', line 44704

def override_luns
  @override_luns
end

#override_luns=(value) ⇒ Object

Sets the value of the override_luns attribute.

Parameters:

  • value (Boolean)


44713
44714
44715
# File 'lib/ovirtsdk4/types.rb', line 44713

def override_luns=(value)
  @override_luns = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


44722
44723
44724
# File 'lib/ovirtsdk4/types.rb', line 44722

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


44731
44732
44733
# File 'lib/ovirtsdk4/types.rb', line 44731

def password=(value)
  @password = value
end

#pathString

Returns the value of the path attribute.

Returns:

  • (String)


44740
44741
44742
# File 'lib/ovirtsdk4/types.rb', line 44740

def path
  @path
end

#path=(value) ⇒ Object

Sets the value of the path attribute.

Parameters:

  • value (String)


44749
44750
44751
# File 'lib/ovirtsdk4/types.rb', line 44749

def path=(value)
  @path = value
end

#portInteger

Returns the value of the port attribute.

Returns:

  • (Integer)


44758
44759
44760
# File 'lib/ovirtsdk4/types.rb', line 44758

def port
  @port
end

#port=(value) ⇒ Object

Sets the value of the port attribute.

Parameters:

  • value (Integer)


44767
44768
44769
# File 'lib/ovirtsdk4/types.rb', line 44767

def port=(value)
  @port = value
end

#portalString

Returns the value of the portal attribute.

Returns:

  • (String)


44776
44777
44778
# File 'lib/ovirtsdk4/types.rb', line 44776

def portal
  @portal
end

#portal=(value) ⇒ Object

Sets the value of the portal attribute.

Parameters:

  • value (String)


44785
44786
44787
# File 'lib/ovirtsdk4/types.rb', line 44785

def portal=(value)
  @portal = value
end

#targetString

Returns the value of the target attribute.

Returns:

  • (String)


44794
44795
44796
# File 'lib/ovirtsdk4/types.rb', line 44794

def target
  @target
end

#target=(value) ⇒ Object

Sets the value of the target attribute.

Parameters:

  • value (String)


44803
44804
44805
# File 'lib/ovirtsdk4/types.rb', line 44803

def target=(value)
  @target = value
end

#typeStorageType

Returns the value of the type attribute.

Returns:



44812
44813
44814
# File 'lib/ovirtsdk4/types.rb', line 44812

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



44821
44822
44823
# File 'lib/ovirtsdk4/types.rb', line 44821

def type=(value)
  @type = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


44830
44831
44832
# File 'lib/ovirtsdk4/types.rb', line 44830

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


44839
44840
44841
# File 'lib/ovirtsdk4/types.rb', line 44839

def username=(value)
  @username = value
end

#vfs_typeString

Returns the value of the vfs_type attribute.

Returns:

  • (String)


44848
44849
44850
# File 'lib/ovirtsdk4/types.rb', line 44848

def vfs_type
  @vfs_type
end

#vfs_type=(value) ⇒ Object

Sets the value of the vfs_type attribute.

Parameters:

  • value (String)


44857
44858
44859
# File 'lib/ovirtsdk4/types.rb', line 44857

def vfs_type=(value)
  @vfs_type = value
end

#volume_groupVolumeGroup

Returns the value of the volume_group attribute.

Returns:



44866
44867
44868
# File 'lib/ovirtsdk4/types.rb', line 44866

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:



44879
44880
44881
44882
44883
44884
# File 'lib/ovirtsdk4/types.rb', line 44879

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