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.



40843
40844
40845
40846
40847
40848
40849
40850
# File 'lib/ovirtsdk4/types.rb', line 40843

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.



40855
40856
40857
40858
40859
40860
40861
40862
# File 'lib/ovirtsdk4/types.rb', line 40855

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)


40653
40654
40655
# File 'lib/ovirtsdk4/types.rb', line 40653

def architecture_name
  @architecture_name
end

#architecture_name=(value) ⇒ Object

Sets the value of the architecture_name attribute.

Parameters:

  • value (String)


40662
40663
40664
# File 'lib/ovirtsdk4/types.rb', line 40662

def architecture_name=(value)
  @architecture_name = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


40671
40672
40673
# File 'lib/ovirtsdk4/types.rb', line 40671

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


40680
40681
40682
# File 'lib/ovirtsdk4/types.rb', line 40680

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


40689
40690
40691
# File 'lib/ovirtsdk4/types.rb', line 40689

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


40698
40699
40700
# File 'lib/ovirtsdk4/types.rb', line 40698

def description=(value)
  @description = value
end

#domain_nameString

Returns the value of the domain_name attribute.

Returns:

  • (String)


40707
40708
40709
# File 'lib/ovirtsdk4/types.rb', line 40707

def domain_name
  @domain_name
end

#domain_name=(value) ⇒ Object

Sets the value of the domain_name attribute.

Parameters:

  • value (String)


40716
40717
40718
# File 'lib/ovirtsdk4/types.rb', line 40716

def domain_name=(value)
  @domain_name = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



40725
40726
40727
# File 'lib/ovirtsdk4/types.rb', line 40725

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:



40738
40739
40740
40741
40742
40743
# File 'lib/ovirtsdk4/types.rb', line 40738

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.



40867
40868
40869
40870
40871
40872
40873
40874
# File 'lib/ovirtsdk4/types.rb', line 40867

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)


40750
40751
40752
# File 'lib/ovirtsdk4/types.rb', line 40750

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


40759
40760
40761
# File 'lib/ovirtsdk4/types.rb', line 40759

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


40768
40769
40770
# File 'lib/ovirtsdk4/types.rb', line 40768

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


40777
40778
40779
# File 'lib/ovirtsdk4/types.rb', line 40777

def name=(value)
  @name = value
end

#operating_system_nameString

Returns the value of the operating_system_name attribute.

Returns:

  • (String)


40786
40787
40788
# File 'lib/ovirtsdk4/types.rb', line 40786

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)


40795
40796
40797
# File 'lib/ovirtsdk4/types.rb', line 40795

def operating_system_name=(value)
  @operating_system_name = value
end

#subnet_nameString

Returns the value of the subnet_name attribute.

Returns:

  • (String)


40804
40805
40806
# File 'lib/ovirtsdk4/types.rb', line 40804

def subnet_name
  @subnet_name
end

#subnet_name=(value) ⇒ Object

Sets the value of the subnet_name attribute.

Parameters:

  • value (String)


40813
40814
40815
# File 'lib/ovirtsdk4/types.rb', line 40813

def subnet_name=(value)
  @subnet_name = value
end