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.



37576
37577
37578
37579
37580
37581
37582
37583
# File 'lib/ovirtsdk4/types.rb', line 37576

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.



37588
37589
37590
37591
37592
37593
37594
37595
# File 'lib/ovirtsdk4/types.rb', line 37588

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)


37386
37387
37388
# File 'lib/ovirtsdk4/types.rb', line 37386

def architecture_name
  @architecture_name
end

#architecture_name=(value) ⇒ Object

Sets the value of the architecture_name attribute.

Parameters:

  • value (String)


37395
37396
37397
# File 'lib/ovirtsdk4/types.rb', line 37395

def architecture_name=(value)
  @architecture_name = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


37404
37405
37406
# File 'lib/ovirtsdk4/types.rb', line 37404

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


37413
37414
37415
# File 'lib/ovirtsdk4/types.rb', line 37413

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


37422
37423
37424
# File 'lib/ovirtsdk4/types.rb', line 37422

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


37431
37432
37433
# File 'lib/ovirtsdk4/types.rb', line 37431

def description=(value)
  @description = value
end

#domain_nameString

Returns the value of the domain_name attribute.

Returns:

  • (String)


37440
37441
37442
# File 'lib/ovirtsdk4/types.rb', line 37440

def domain_name
  @domain_name
end

#domain_name=(value) ⇒ Object

Sets the value of the domain_name attribute.

Parameters:

  • value (String)


37449
37450
37451
# File 'lib/ovirtsdk4/types.rb', line 37449

def domain_name=(value)
  @domain_name = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



37458
37459
37460
# File 'lib/ovirtsdk4/types.rb', line 37458

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:



37471
37472
37473
37474
37475
37476
# File 'lib/ovirtsdk4/types.rb', line 37471

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.



37600
37601
37602
37603
37604
37605
37606
37607
# File 'lib/ovirtsdk4/types.rb', line 37600

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)


37483
37484
37485
# File 'lib/ovirtsdk4/types.rb', line 37483

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


37492
37493
37494
# File 'lib/ovirtsdk4/types.rb', line 37492

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


37501
37502
37503
# File 'lib/ovirtsdk4/types.rb', line 37501

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


37510
37511
37512
# File 'lib/ovirtsdk4/types.rb', line 37510

def name=(value)
  @name = value
end

#operating_system_nameString

Returns the value of the operating_system_name attribute.

Returns:

  • (String)


37519
37520
37521
# File 'lib/ovirtsdk4/types.rb', line 37519

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)


37528
37529
37530
# File 'lib/ovirtsdk4/types.rb', line 37528

def operating_system_name=(value)
  @operating_system_name = value
end

#subnet_nameString

Returns the value of the subnet_name attribute.

Returns:

  • (String)


37537
37538
37539
# File 'lib/ovirtsdk4/types.rb', line 37537

def subnet_name
  @subnet_name
end

#subnet_name=(value) ⇒ Object

Sets the value of the subnet_name attribute.

Parameters:

  • value (String)


37546
37547
37548
# File 'lib/ovirtsdk4/types.rb', line 37546

def subnet_name=(value)
  @subnet_name = value
end