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.

  • :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.



44133
44134
44135
44136
44137
44138
44139
44140
44141
44142
44143
44144
44145
44146
44147
44148
44149
44150
44151
44152
# File 'lib/ovirtsdk4/types.rb', line 44133

def initialize(opts = {})
  super(opts)
  self.address = opts[:address]
  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.



44157
44158
44159
44160
44161
44162
44163
44164
44165
44166
44167
44168
44169
44170
44171
44172
44173
44174
44175
44176
# File 'lib/ovirtsdk4/types.rb', line 44157

def ==(other)
  super &&
  @address == other.address &&
  @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)


43688
43689
43690
# File 'lib/ovirtsdk4/types.rb', line 43688

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.

Parameters:

  • value (String)


43697
43698
43699
# File 'lib/ovirtsdk4/types.rb', line 43697

def address=(value)
  @address = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


43706
43707
43708
# File 'lib/ovirtsdk4/types.rb', line 43706

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


43715
43716
43717
# File 'lib/ovirtsdk4/types.rb', line 43715

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


43724
43725
43726
# File 'lib/ovirtsdk4/types.rb', line 43724

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


43733
43734
43735
# File 'lib/ovirtsdk4/types.rb', line 43733

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



44181
44182
44183
44184
44185
44186
44187
44188
44189
44190
44191
44192
44193
44194
44195
44196
44197
44198
44199
44200
# File 'lib/ovirtsdk4/types.rb', line 44181

def hash
  super +
  @address.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:



43742
43743
43744
# File 'lib/ovirtsdk4/types.rb', line 43742

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)


43755
43756
43757
43758
43759
43760
# File 'lib/ovirtsdk4/types.rb', line 43755

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)


43767
43768
43769
# File 'lib/ovirtsdk4/types.rb', line 43767

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


43776
43777
43778
# File 'lib/ovirtsdk4/types.rb', line 43776

def id=(value)
  @id = value
end

#logical_unitsArray<LogicalUnit>

Returns the value of the logical_units attribute.

Returns:



43785
43786
43787
# File 'lib/ovirtsdk4/types.rb', line 43785

def logical_units
  @logical_units
end

#logical_units=(list) ⇒ Object

Sets the value of the logical_units attribute.

Parameters:



43794
43795
43796
43797
43798
43799
43800
43801
43802
43803
43804
# File 'lib/ovirtsdk4/types.rb', line 43794

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)


43811
43812
43813
# File 'lib/ovirtsdk4/types.rb', line 43811

def mount_options
  @mount_options
end

#mount_options=(value) ⇒ Object

Sets the value of the mount_options attribute.

Parameters:

  • value (String)


43820
43821
43822
# File 'lib/ovirtsdk4/types.rb', line 43820

def mount_options=(value)
  @mount_options = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


43829
43830
43831
# File 'lib/ovirtsdk4/types.rb', line 43829

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


43838
43839
43840
# File 'lib/ovirtsdk4/types.rb', line 43838

def name=(value)
  @name = value
end

#nfs_retransInteger

Returns the value of the nfs_retrans attribute.

Returns:

  • (Integer)


43847
43848
43849
# File 'lib/ovirtsdk4/types.rb', line 43847

def nfs_retrans
  @nfs_retrans
end

#nfs_retrans=(value) ⇒ Object

Sets the value of the nfs_retrans attribute.

Parameters:

  • value (Integer)


43856
43857
43858
# File 'lib/ovirtsdk4/types.rb', line 43856

def nfs_retrans=(value)
  @nfs_retrans = value
end

#nfs_timeoInteger

Returns the value of the nfs_timeo attribute.

Returns:

  • (Integer)


43865
43866
43867
# File 'lib/ovirtsdk4/types.rb', line 43865

def nfs_timeo
  @nfs_timeo
end

#nfs_timeo=(value) ⇒ Object

Sets the value of the nfs_timeo attribute.

Parameters:

  • value (Integer)


43874
43875
43876
# File 'lib/ovirtsdk4/types.rb', line 43874

def nfs_timeo=(value)
  @nfs_timeo = value
end

#nfs_versionNfsVersion

Returns the value of the nfs_version attribute.

Returns:



43883
43884
43885
# File 'lib/ovirtsdk4/types.rb', line 43883

def nfs_version
  @nfs_version
end

#nfs_version=(value) ⇒ Object

Sets the value of the nfs_version attribute.

Parameters:



43892
43893
43894
# File 'lib/ovirtsdk4/types.rb', line 43892

def nfs_version=(value)
  @nfs_version = value
end

#override_lunsBoolean

Returns the value of the override_luns attribute.

Returns:

  • (Boolean)


43901
43902
43903
# File 'lib/ovirtsdk4/types.rb', line 43901

def override_luns
  @override_luns
end

#override_luns=(value) ⇒ Object

Sets the value of the override_luns attribute.

Parameters:

  • value (Boolean)


43910
43911
43912
# File 'lib/ovirtsdk4/types.rb', line 43910

def override_luns=(value)
  @override_luns = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


43919
43920
43921
# File 'lib/ovirtsdk4/types.rb', line 43919

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


43928
43929
43930
# File 'lib/ovirtsdk4/types.rb', line 43928

def password=(value)
  @password = value
end

#pathString

Returns the value of the path attribute.

Returns:

  • (String)


43937
43938
43939
# File 'lib/ovirtsdk4/types.rb', line 43937

def path
  @path
end

#path=(value) ⇒ Object

Sets the value of the path attribute.

Parameters:

  • value (String)


43946
43947
43948
# File 'lib/ovirtsdk4/types.rb', line 43946

def path=(value)
  @path = value
end

#portInteger

Returns the value of the port attribute.

Returns:

  • (Integer)


43955
43956
43957
# File 'lib/ovirtsdk4/types.rb', line 43955

def port
  @port
end

#port=(value) ⇒ Object

Sets the value of the port attribute.

Parameters:

  • value (Integer)


43964
43965
43966
# File 'lib/ovirtsdk4/types.rb', line 43964

def port=(value)
  @port = value
end

#portalString

Returns the value of the portal attribute.

Returns:

  • (String)


43973
43974
43975
# File 'lib/ovirtsdk4/types.rb', line 43973

def portal
  @portal
end

#portal=(value) ⇒ Object

Sets the value of the portal attribute.

Parameters:

  • value (String)


43982
43983
43984
# File 'lib/ovirtsdk4/types.rb', line 43982

def portal=(value)
  @portal = value
end

#targetString

Returns the value of the target attribute.

Returns:

  • (String)


43991
43992
43993
# File 'lib/ovirtsdk4/types.rb', line 43991

def target
  @target
end

#target=(value) ⇒ Object

Sets the value of the target attribute.

Parameters:

  • value (String)


44000
44001
44002
# File 'lib/ovirtsdk4/types.rb', line 44000

def target=(value)
  @target = value
end

#typeStorageType

Returns the value of the type attribute.

Returns:



44009
44010
44011
# File 'lib/ovirtsdk4/types.rb', line 44009

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:



44018
44019
44020
# File 'lib/ovirtsdk4/types.rb', line 44018

def type=(value)
  @type = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


44027
44028
44029
# File 'lib/ovirtsdk4/types.rb', line 44027

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


44036
44037
44038
# File 'lib/ovirtsdk4/types.rb', line 44036

def username=(value)
  @username = value
end

#vfs_typeString

Returns the value of the vfs_type attribute.

Returns:

  • (String)


44045
44046
44047
# File 'lib/ovirtsdk4/types.rb', line 44045

def vfs_type
  @vfs_type
end

#vfs_type=(value) ⇒ Object

Sets the value of the vfs_type attribute.

Parameters:

  • value (String)


44054
44055
44056
# File 'lib/ovirtsdk4/types.rb', line 44054

def vfs_type=(value)
  @vfs_type = value
end

#volume_groupVolumeGroup

Returns the value of the volume_group attribute.

Returns:



44063
44064
44065
# File 'lib/ovirtsdk4/types.rb', line 44063

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:



44076
44077
44078
44079
44080
44081
# File 'lib/ovirtsdk4/types.rb', line 44076

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