Class: OvirtSDK4::ExternalHost

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

Creates a new instance of the OvirtSDK4::ExternalHost class.

Options Hash (opts):

  • :address (String)

    The value of attribute address.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :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.



40620
40621
40622
40623
40624
# File 'lib/ovirtsdk4/types.rb', line 40620

def initialize(opts = {})
  super(opts)
  self.address = opts[:address]
  self.external_host_provider = opts[:external_host_provider]
end

Instance Method Details

#==(other) ⇒ Object

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



40629
40630
40631
40632
40633
# File 'lib/ovirtsdk4/types.rb', line 40629

def ==(other)
  super &&
  @address == other.address &&
  @external_host_provider == other.external_host_provider
end

#addressString

Returns the value of the address attribute.



40490
40491
40492
# File 'lib/ovirtsdk4/types.rb', line 40490

def address
  @address
end

#address=(value) ⇒ Object

Sets the value of the address attribute.



40499
40500
40501
# File 'lib/ovirtsdk4/types.rb', line 40499

def address=(value)
  @address = value
end

#commentString

Returns the value of the comment attribute.



40508
40509
40510
# File 'lib/ovirtsdk4/types.rb', line 40508

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.



40517
40518
40519
# File 'lib/ovirtsdk4/types.rb', line 40517

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.



40526
40527
40528
# File 'lib/ovirtsdk4/types.rb', line 40526

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.



40535
40536
40537
# File 'lib/ovirtsdk4/types.rb', line 40535

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



40544
40545
40546
# File 'lib/ovirtsdk4/types.rb', line 40544

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.



40557
40558
40559
40560
40561
40562
# File 'lib/ovirtsdk4/types.rb', line 40557

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.



40638
40639
40640
40641
40642
# File 'lib/ovirtsdk4/types.rb', line 40638

def hash
  super +
  @address.hash +
  @external_host_provider.hash
end

#idString

Returns the value of the id attribute.



40569
40570
40571
# File 'lib/ovirtsdk4/types.rb', line 40569

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.



40578
40579
40580
# File 'lib/ovirtsdk4/types.rb', line 40578

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.



40587
40588
40589
# File 'lib/ovirtsdk4/types.rb', line 40587

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.



40596
40597
40598
# File 'lib/ovirtsdk4/types.rb', line 40596

def name=(value)
  @name = value
end