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.


6901
6902
6903
6904
6905
6906
# File 'lib/ovirtsdk4/types.rb', line 6901

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.


6911
6912
6913
6914
6915
6916
# File 'lib/ovirtsdk4/types.rb', line 6911

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)

6735
6736
6737
# File 'lib/ovirtsdk4/types.rb', line 6735

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

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

def comment=(value)
  @comment = value
end

#data_centerDataCenter

Returns the value of the data_center attribute.

Returns:


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

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:


6766
6767
6768
6769
6770
6771
# File 'lib/ovirtsdk4/types.rb', line 6766

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)

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

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

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

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


6921
6922
6923
6924
6925
6926
# File 'lib/ovirtsdk4/types.rb', line 6921

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

6805
6806
6807
# File 'lib/ovirtsdk4/types.rb', line 6805

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

6814
6815
6816
# File 'lib/ovirtsdk4/types.rb', line 6814

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

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

def name=(value)
  @name = value
end

#networksArray<Network>

Returns the value of the networks attribute.

Returns:


6832
6833
6834
# File 'lib/ovirtsdk4/types.rb', line 6832

def networks
  @networks
end

#networks=(list) ⇒ Object

Sets the value of the networks attribute.

Parameters:


6841
6842
6843
6844
6845
6846
6847
6848
6849
6850
6851
# File 'lib/ovirtsdk4/types.rb', line 6841

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:


6858
6859
6860
# File 'lib/ovirtsdk4/types.rb', line 6858

def storage_connections
  @storage_connections
end

#storage_connections=(list) ⇒ Object

Sets the value of the storage_connections attribute.

Parameters:


6867
6868
6869
6870
6871
6872
6873
6874
6875
6876
6877
# File 'lib/ovirtsdk4/types.rb', line 6867

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