Class: OvirtSDK4::ExternalDiscoveredHost

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

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

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

  • :ip (String)

    The value of attribute ip.

  • :last_report (String)

    The value of attribute last_report.

  • :mac (String)

    The value of attribute mac.

  • :name (String)

    The value of attribute name.

  • :subnet_name (String)

    The value of attribute subnet_name.



37704
37705
37706
37707
37708
37709
37710
37711
# File 'lib/ovirtsdk4/types.rb', line 37704

def initialize(opts = {})
  super(opts)
  self.external_host_provider = opts[:external_host_provider]
  self.ip = opts[:ip]
  self.last_report = opts[:last_report]
  self.mac = opts[:mac]
  self.subnet_name = opts[:subnet_name]
end

Instance Method Details

#==(other) ⇒ Object

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



37716
37717
37718
37719
37720
37721
37722
37723
# File 'lib/ovirtsdk4/types.rb', line 37716

def ==(other)
  super &&
  @external_host_provider == other.external_host_provider &&
  @ip == other.ip &&
  @last_report == other.last_report &&
  @mac == other.mac &&
  @subnet_name == other.subnet_name
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


37514
37515
37516
# File 'lib/ovirtsdk4/types.rb', line 37514

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


37523
37524
37525
# File 'lib/ovirtsdk4/types.rb', line 37523

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


37532
37533
37534
# File 'lib/ovirtsdk4/types.rb', line 37532

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


37541
37542
37543
# File 'lib/ovirtsdk4/types.rb', line 37541

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.



37550
37551
37552
# File 'lib/ovirtsdk4/types.rb', line 37550

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:



37563
37564
37565
37566
37567
37568
# File 'lib/ovirtsdk4/types.rb', line 37563

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.



37728
37729
37730
37731
37732
37733
37734
37735
# File 'lib/ovirtsdk4/types.rb', line 37728

def hash
  super +
  @external_host_provider.hash +
  @ip.hash +
  @last_report.hash +
  @mac.hash +
  @subnet_name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


37575
37576
37577
# File 'lib/ovirtsdk4/types.rb', line 37575

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


37584
37585
37586
# File 'lib/ovirtsdk4/types.rb', line 37584

def id=(value)
  @id = value
end

#ipString

Returns the value of the ip attribute.

Returns:

  • (String)


37593
37594
37595
# File 'lib/ovirtsdk4/types.rb', line 37593

def ip
  @ip
end

#ip=(value) ⇒ Object

Sets the value of the ip attribute.

Parameters:

  • value (String)


37602
37603
37604
# File 'lib/ovirtsdk4/types.rb', line 37602

def ip=(value)
  @ip = value
end

#last_reportString

Returns the value of the last_report attribute.

Returns:

  • (String)


37611
37612
37613
# File 'lib/ovirtsdk4/types.rb', line 37611

def last_report
  @last_report
end

#last_report=(value) ⇒ Object

Sets the value of the last_report attribute.

Parameters:

  • value (String)


37620
37621
37622
# File 'lib/ovirtsdk4/types.rb', line 37620

def last_report=(value)
  @last_report = value
end

#macString

Returns the value of the mac attribute.

Returns:

  • (String)


37629
37630
37631
# File 'lib/ovirtsdk4/types.rb', line 37629

def mac
  @mac
end

#mac=(value) ⇒ Object

Sets the value of the mac attribute.

Parameters:

  • value (String)


37638
37639
37640
# File 'lib/ovirtsdk4/types.rb', line 37638

def mac=(value)
  @mac = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


37647
37648
37649
# File 'lib/ovirtsdk4/types.rb', line 37647

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


37656
37657
37658
# File 'lib/ovirtsdk4/types.rb', line 37656

def name=(value)
  @name = value
end

#subnet_nameString

Returns the value of the subnet_name attribute.

Returns:

  • (String)


37665
37666
37667
# File 'lib/ovirtsdk4/types.rb', line 37665

def subnet_name
  @subnet_name
end

#subnet_name=(value) ⇒ Object

Sets the value of the subnet_name attribute.

Parameters:

  • value (String)


37674
37675
37676
# File 'lib/ovirtsdk4/types.rb', line 37674

def subnet_name=(value)
  @subnet_name = value
end