Class: OvirtSDK4::ExternalHostGroup

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

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

  • :architecture_name (String)

    The value of attribute architecture_name.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :domain_name (String)

    The value of attribute domain_name.

  • :external_host_provider (ExternalHostProvider, Hash)

    The value of attribute external_host_provider.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :operating_system_name (String)

    The value of attribute operating_system_name.

  • :subnet_name (String)

    The value of attribute subnet_name.



37454
37455
37456
37457
37458
37459
37460
37461
# File 'lib/ovirtsdk4/types.rb', line 37454

def initialize(opts = {})
  super(opts)
  self.architecture_name = opts[:architecture_name]
  self.domain_name = opts[:domain_name]
  self.external_host_provider = opts[:external_host_provider]
  self.operating_system_name = opts[:operating_system_name]
  self.subnet_name = opts[:subnet_name]
end

Instance Method Details

#==(other) ⇒ Object

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



37466
37467
37468
37469
37470
37471
37472
37473
# File 'lib/ovirtsdk4/types.rb', line 37466

def ==(other)
  super &&
  @architecture_name == other.architecture_name &&
  @domain_name == other.domain_name &&
  @external_host_provider == other.external_host_provider &&
  @operating_system_name == other.operating_system_name &&
  @subnet_name == other.subnet_name
end

#architecture_nameString

Returns the value of the architecture_name attribute.

Returns:

  • (String)


37264
37265
37266
# File 'lib/ovirtsdk4/types.rb', line 37264

def architecture_name
  @architecture_name
end

#architecture_name=(value) ⇒ Object

Sets the value of the architecture_name attribute.

Parameters:

  • value (String)


37273
37274
37275
# File 'lib/ovirtsdk4/types.rb', line 37273

def architecture_name=(value)
  @architecture_name = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


37282
37283
37284
# File 'lib/ovirtsdk4/types.rb', line 37282

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


37291
37292
37293
# File 'lib/ovirtsdk4/types.rb', line 37291

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


37300
37301
37302
# File 'lib/ovirtsdk4/types.rb', line 37300

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


37309
37310
37311
# File 'lib/ovirtsdk4/types.rb', line 37309

def description=(value)
  @description = value
end

#domain_nameString

Returns the value of the domain_name attribute.

Returns:

  • (String)


37318
37319
37320
# File 'lib/ovirtsdk4/types.rb', line 37318

def domain_name
  @domain_name
end

#domain_name=(value) ⇒ Object

Sets the value of the domain_name attribute.

Parameters:

  • value (String)


37327
37328
37329
# File 'lib/ovirtsdk4/types.rb', line 37327

def domain_name=(value)
  @domain_name = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



37336
37337
37338
# File 'lib/ovirtsdk4/types.rb', line 37336

def external_host_provider
  @external_host_provider
end

#external_host_provider=(value) ⇒ Object

Sets the value of the external_host_provider attribute.

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



37349
37350
37351
37352
37353
37354
# File 'lib/ovirtsdk4/types.rb', line 37349

def external_host_provider=(value)
  if value.is_a?(Hash)
    value = ExternalHostProvider.new(value)
  end
  @external_host_provider = value
end

#hashObject

Generates a hash value for this object.



37478
37479
37480
37481
37482
37483
37484
37485
# File 'lib/ovirtsdk4/types.rb', line 37478

def hash
  super +
  @architecture_name.hash +
  @domain_name.hash +
  @external_host_provider.hash +
  @operating_system_name.hash +
  @subnet_name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


37361
37362
37363
# File 'lib/ovirtsdk4/types.rb', line 37361

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


37370
37371
37372
# File 'lib/ovirtsdk4/types.rb', line 37370

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


37379
37380
37381
# File 'lib/ovirtsdk4/types.rb', line 37379

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


37388
37389
37390
# File 'lib/ovirtsdk4/types.rb', line 37388

def name=(value)
  @name = value
end

#operating_system_nameString

Returns the value of the operating_system_name attribute.

Returns:

  • (String)


37397
37398
37399
# File 'lib/ovirtsdk4/types.rb', line 37397

def operating_system_name
  @operating_system_name
end

#operating_system_name=(value) ⇒ Object

Sets the value of the operating_system_name attribute.

Parameters:

  • value (String)


37406
37407
37408
# File 'lib/ovirtsdk4/types.rb', line 37406

def operating_system_name=(value)
  @operating_system_name = value
end

#subnet_nameString

Returns the value of the subnet_name attribute.

Returns:

  • (String)


37415
37416
37417
# File 'lib/ovirtsdk4/types.rb', line 37415

def subnet_name
  @subnet_name
end

#subnet_name=(value) ⇒ Object

Sets the value of the subnet_name attribute.

Parameters:

  • value (String)


37424
37425
37426
# File 'lib/ovirtsdk4/types.rb', line 37424

def subnet_name=(value)
  @subnet_name = value
end