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.


38188
38189
38190
38191
38192
38193
38194
# File 'lib/ovirtsdk4/types.rb', line 38188

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.


38199
38200
38201
38202
38203
38204
38205
# File 'lib/ovirtsdk4/types.rb', line 38199

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)

38018
38019
38020
# File 'lib/ovirtsdk4/types.rb', line 38018

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

38027
38028
38029
# File 'lib/ovirtsdk4/types.rb', line 38027

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

38036
38037
38038
# File 'lib/ovirtsdk4/types.rb', line 38036

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

38045
38046
38047
# File 'lib/ovirtsdk4/types.rb', line 38045

def description=(value)
  @description = value
end

#external_host_providerExternalHostProvider

Returns the value of the external_host_provider attribute.


38054
38055
38056
# File 'lib/ovirtsdk4/types.rb', line 38054

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:


38067
38068
38069
38070
38071
38072
# File 'lib/ovirtsdk4/types.rb', line 38067

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.


38210
38211
38212
38213
38214
38215
38216
# File 'lib/ovirtsdk4/types.rb', line 38210

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

38079
38080
38081
# File 'lib/ovirtsdk4/types.rb', line 38079

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

38088
38089
38090
# File 'lib/ovirtsdk4/types.rb', line 38088

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

38097
38098
38099
# File 'lib/ovirtsdk4/types.rb', line 38097

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

38106
38107
38108
# File 'lib/ovirtsdk4/types.rb', line 38106

def name=(value)
  @name = value
end

#providerString

Returns the value of the provider attribute.

Returns:

  • (String)

38115
38116
38117
# File 'lib/ovirtsdk4/types.rb', line 38115

def provider
  @provider
end

#provider=(value) ⇒ Object

Sets the value of the provider attribute.

Parameters:

  • value (String)

38124
38125
38126
# File 'lib/ovirtsdk4/types.rb', line 38124

def provider=(value)
  @provider = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)

38133
38134
38135
# File 'lib/ovirtsdk4/types.rb', line 38133

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)

38142
38143
38144
# File 'lib/ovirtsdk4/types.rb', line 38142

def url=(value)
  @url = value
end

#userString

Returns the value of the user attribute.

Returns:

  • (String)

38151
38152
38153
# File 'lib/ovirtsdk4/types.rb', line 38151

def user
  @user
end

#user=(value) ⇒ Object

Sets the value of the user attribute.

Parameters:

  • value (String)

38160
38161
38162
# File 'lib/ovirtsdk4/types.rb', line 38160

def user=(value)
  @user = value
end