Class: OvirtSDK4::ExternalComputeResource

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

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

  • :name (String)

    The value of attribute name.

  • :provider (String)

    The value of attribute provider.

  • :url (String)

    The value of attribute url.

  • :user (String)

    The value of attribute user.


39071
39072
39073
39074
39075
39076
39077
# File 'lib/ovirtsdk4/types.rb', line 39071

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

Instance Method Details

#==(other) ⇒ Object

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


39082
39083
39084
39085
39086
39087
39088
# File 'lib/ovirtsdk4/types.rb', line 39082

def ==(other)
  super &&
  @external_host_provider == other.external_host_provider &&
  @provider == other.provider &&
  @url == other.url &&
  @user == other.user
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

38901
38902
38903
# File 'lib/ovirtsdk4/types.rb', line 38901

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

38910
38911
38912
# File 'lib/ovirtsdk4/types.rb', line 38910

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

38919
38920
38921
# File 'lib/ovirtsdk4/types.rb', line 38919

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

38928
38929
38930
# File 'lib/ovirtsdk4/types.rb', line 38928

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.


38937
38938
38939
# File 'lib/ovirtsdk4/types.rb', line 38937

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:


38950
38951
38952
38953
38954
38955
# File 'lib/ovirtsdk4/types.rb', line 38950

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.


39093
39094
39095
39096
39097
39098
39099
# File 'lib/ovirtsdk4/types.rb', line 39093

def hash
  super +
  @external_host_provider.hash +
  @provider.hash +
  @url.hash +
  @user.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

38962
38963
38964
# File 'lib/ovirtsdk4/types.rb', line 38962

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

38971
38972
38973
# File 'lib/ovirtsdk4/types.rb', line 38971

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

38980
38981
38982
# File 'lib/ovirtsdk4/types.rb', line 38980

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

38989
38990
38991
# File 'lib/ovirtsdk4/types.rb', line 38989

def name=(value)
  @name = value
end

#providerString

Returns the value of the provider attribute.

Returns:

  • (String)

38998
38999
39000
# File 'lib/ovirtsdk4/types.rb', line 38998

def provider
  @provider
end

#provider=(value) ⇒ Object

Sets the value of the provider attribute.

Parameters:

  • value (String)

39007
39008
39009
# File 'lib/ovirtsdk4/types.rb', line 39007

def provider=(value)
  @provider = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)

39016
39017
39018
# File 'lib/ovirtsdk4/types.rb', line 39016

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)

39025
39026
39027
# File 'lib/ovirtsdk4/types.rb', line 39025

def url=(value)
  @url = value
end

#userString

Returns the value of the user attribute.

Returns:

  • (String)

39034
39035
39036
# File 'lib/ovirtsdk4/types.rb', line 39034

def user
  @user
end

#user=(value) ⇒ Object

Sets the value of the user attribute.

Parameters:

  • value (String)

39043
39044
39045
# File 'lib/ovirtsdk4/types.rb', line 39043

def user=(value)
  @user = value
end