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.



7506
7507
7508
7509
7510
7511
# File 'lib/ovirtsdk4/types.rb', line 7506

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.



7516
7517
7518
7519
7520
7521
# File 'lib/ovirtsdk4/types.rb', line 7516

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)


7340
7341
7342
# File 'lib/ovirtsdk4/types.rb', line 7340

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


7349
7350
7351
# File 'lib/ovirtsdk4/types.rb', line 7349

def comment=(value)
  @comment = value
end

#data_centerDataCenter

Returns the value of the data_center attribute.

Returns:



7358
7359
7360
# File 'lib/ovirtsdk4/types.rb', line 7358

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:



7371
7372
7373
7374
7375
7376
# File 'lib/ovirtsdk4/types.rb', line 7371

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)


7383
7384
7385
# File 'lib/ovirtsdk4/types.rb', line 7383

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


7392
7393
7394
# File 'lib/ovirtsdk4/types.rb', line 7392

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



7526
7527
7528
7529
7530
7531
# File 'lib/ovirtsdk4/types.rb', line 7526

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


7401
7402
7403
# File 'lib/ovirtsdk4/types.rb', line 7401

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


7410
7411
7412
# File 'lib/ovirtsdk4/types.rb', line 7410

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


7419
7420
7421
# File 'lib/ovirtsdk4/types.rb', line 7419

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


7428
7429
7430
# File 'lib/ovirtsdk4/types.rb', line 7428

def name=(value)
  @name = value
end

#networksArray<Network>

Returns the value of the networks attribute.

Returns:



7437
7438
7439
# File 'lib/ovirtsdk4/types.rb', line 7437

def networks
  @networks
end

#networks=(list) ⇒ Object

Sets the value of the networks attribute.

Parameters:



7446
7447
7448
7449
7450
7451
7452
7453
7454
7455
7456
# File 'lib/ovirtsdk4/types.rb', line 7446

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:



7463
7464
7465
# File 'lib/ovirtsdk4/types.rb', line 7463

def storage_connections
  @storage_connections
end

#storage_connections=(list) ⇒ Object

Sets the value of the storage_connections attribute.

Parameters:



7472
7473
7474
7475
7476
7477
7478
7479
7480
7481
7482
# File 'lib/ovirtsdk4/types.rb', line 7472

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