Class: OvirtSDK4::IscsiBond

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 = {}) ⇒ IscsiBond

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

  • :comment (String)

    The value of attribute comment.

  • :data_center (DataCenter, Hash)

    The value of attribute data_center.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :networks (Array<Network>, Array<Hash>)

    The values of attribute networks.

  • :storage_connections (Array<StorageConnection>, Array<Hash>)

    The values of attribute storage_connections.



6866
6867
6868
6869
6870
6871
# File 'lib/ovirtsdk4/types.rb', line 6866

def initialize(opts = {})
  super(opts)
  self.data_center = opts[:data_center]
  self.networks = opts[:networks]
  self.storage_connections = opts[:storage_connections]
end

Instance Method Details

#==(other) ⇒ Object

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



6876
6877
6878
6879
6880
6881
# File 'lib/ovirtsdk4/types.rb', line 6876

def ==(other)
  super &&
  @data_center == other.data_center &&
  @networks == other.networks &&
  @storage_connections == other.storage_connections
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


6700
6701
6702
# File 'lib/ovirtsdk4/types.rb', line 6700

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


6709
6710
6711
# File 'lib/ovirtsdk4/types.rb', line 6709

def comment=(value)
  @comment = value
end

#data_centerDataCenter

Returns the value of the data_center attribute.

Returns:



6718
6719
6720
# File 'lib/ovirtsdk4/types.rb', line 6718

def data_center
  @data_center
end

#data_center=(value) ⇒ Object

Sets the value of the data_center attribute.

The value parameter can be an instance of DataCenter 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:



6731
6732
6733
6734
6735
6736
# File 'lib/ovirtsdk4/types.rb', line 6731

def data_center=(value)
  if value.is_a?(Hash)
    value = DataCenter.new(value)
  end
  @data_center = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


6743
6744
6745
# File 'lib/ovirtsdk4/types.rb', line 6743

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


6752
6753
6754
# File 'lib/ovirtsdk4/types.rb', line 6752

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



6886
6887
6888
6889
6890
6891
# File 'lib/ovirtsdk4/types.rb', line 6886

def hash
  super +
  @data_center.hash +
  @networks.hash +
  @storage_connections.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


6761
6762
6763
# File 'lib/ovirtsdk4/types.rb', line 6761

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


6770
6771
6772
# File 'lib/ovirtsdk4/types.rb', line 6770

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


6779
6780
6781
# File 'lib/ovirtsdk4/types.rb', line 6779

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


6788
6789
6790
# File 'lib/ovirtsdk4/types.rb', line 6788

def name=(value)
  @name = value
end

#networksArray<Network>

Returns the value of the networks attribute.

Returns:



6797
6798
6799
# File 'lib/ovirtsdk4/types.rb', line 6797

def networks
  @networks
end

#networks=(list) ⇒ Object

Sets the value of the networks attribute.

Parameters:



6806
6807
6808
6809
6810
6811
6812
6813
6814
6815
6816
# File 'lib/ovirtsdk4/types.rb', line 6806

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

#storage_connectionsArray<StorageConnection>

Returns the value of the storage_connections attribute.

Returns:



6823
6824
6825
# File 'lib/ovirtsdk4/types.rb', line 6823

def storage_connections
  @storage_connections
end

#storage_connections=(list) ⇒ Object

Sets the value of the storage_connections attribute.

Parameters:



6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
# File 'lib/ovirtsdk4/types.rb', line 6832

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