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.



6738
6739
6740
6741
6742
6743
# File 'lib/ovirtsdk4/types.rb', line 6738

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.



6748
6749
6750
6751
6752
6753
# File 'lib/ovirtsdk4/types.rb', line 6748

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)


6572
6573
6574
# File 'lib/ovirtsdk4/types.rb', line 6572

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


6581
6582
6583
# File 'lib/ovirtsdk4/types.rb', line 6581

def comment=(value)
  @comment = value
end

#data_centerDataCenter

Returns the value of the data_center attribute.

Returns:



6590
6591
6592
# File 'lib/ovirtsdk4/types.rb', line 6590

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:



6603
6604
6605
6606
6607
6608
# File 'lib/ovirtsdk4/types.rb', line 6603

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)


6615
6616
6617
# File 'lib/ovirtsdk4/types.rb', line 6615

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


6624
6625
6626
# File 'lib/ovirtsdk4/types.rb', line 6624

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



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

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


6633
6634
6635
# File 'lib/ovirtsdk4/types.rb', line 6633

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


6642
6643
6644
# File 'lib/ovirtsdk4/types.rb', line 6642

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


6651
6652
6653
# File 'lib/ovirtsdk4/types.rb', line 6651

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


6660
6661
6662
# File 'lib/ovirtsdk4/types.rb', line 6660

def name=(value)
  @name = value
end

#networksArray<Network>

Returns the value of the networks attribute.

Returns:



6669
6670
6671
# File 'lib/ovirtsdk4/types.rb', line 6669

def networks
  @networks
end

#networks=(list) ⇒ Object

Sets the value of the networks attribute.

Parameters:



6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
# File 'lib/ovirtsdk4/types.rb', line 6678

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:



6695
6696
6697
# File 'lib/ovirtsdk4/types.rb', line 6695

def storage_connections
  @storage_connections
end

#storage_connections=(list) ⇒ Object

Sets the value of the storage_connections attribute.

Parameters:



6704
6705
6706
6707
6708
6709
6710
6711
6712
6713
6714
# File 'lib/ovirtsdk4/types.rb', line 6704

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