Class: OvirtSDK4::OpenStackProvider

Inherits:
ExternalProvider 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 = {}) ⇒ OpenStackProvider

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

  • :authentication_url (String)

    The value of attribute authentication_url.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :password (String)

    The value of attribute password.

  • :properties (Array<Property>, Array<Hash>)

    The values of attribute properties.

  • :requires_authentication (Boolean)

    The value of attribute requires_authentication.

  • :tenant_name (String)

    The value of attribute tenant_name.

  • :url (String)

    The value of attribute url.

  • :username (String)

    The value of attribute username.



45299
45300
45301
45302
# File 'lib/ovirtsdk4/types.rb', line 45299

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

Instance Method Details

#==(other) ⇒ Object

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



45307
45308
45309
45310
# File 'lib/ovirtsdk4/types.rb', line 45307

def ==(other)
  super &&
  @tenant_name == other.tenant_name
end

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)


45068
45069
45070
# File 'lib/ovirtsdk4/types.rb', line 45068

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


45077
45078
45079
# File 'lib/ovirtsdk4/types.rb', line 45077

def authentication_url=(value)
  @authentication_url = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


45086
45087
45088
# File 'lib/ovirtsdk4/types.rb', line 45086

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


45095
45096
45097
# File 'lib/ovirtsdk4/types.rb', line 45095

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


45104
45105
45106
# File 'lib/ovirtsdk4/types.rb', line 45104

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


45113
45114
45115
# File 'lib/ovirtsdk4/types.rb', line 45113

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



45315
45316
45317
45318
# File 'lib/ovirtsdk4/types.rb', line 45315

def hash
  super +
  @tenant_name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


45122
45123
45124
# File 'lib/ovirtsdk4/types.rb', line 45122

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


45131
45132
45133
# File 'lib/ovirtsdk4/types.rb', line 45131

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


45140
45141
45142
# File 'lib/ovirtsdk4/types.rb', line 45140

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


45149
45150
45151
# File 'lib/ovirtsdk4/types.rb', line 45149

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


45158
45159
45160
# File 'lib/ovirtsdk4/types.rb', line 45158

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


45167
45168
45169
# File 'lib/ovirtsdk4/types.rb', line 45167

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



45176
45177
45178
# File 'lib/ovirtsdk4/types.rb', line 45176

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



45185
45186
45187
45188
45189
45190
45191
45192
45193
45194
45195
# File 'lib/ovirtsdk4/types.rb', line 45185

def properties=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Property.new(value)
      end
    end
  end
  @properties = list
end

#requires_authenticationBoolean

Returns the value of the requires_authentication attribute.

Returns:

  • (Boolean)


45202
45203
45204
# File 'lib/ovirtsdk4/types.rb', line 45202

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


45211
45212
45213
# File 'lib/ovirtsdk4/types.rb', line 45211

def requires_authentication=(value)
  @requires_authentication = value
end

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)


45220
45221
45222
# File 'lib/ovirtsdk4/types.rb', line 45220

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)


45229
45230
45231
# File 'lib/ovirtsdk4/types.rb', line 45229

def tenant_name=(value)
  @tenant_name = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


45238
45239
45240
# File 'lib/ovirtsdk4/types.rb', line 45238

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


45247
45248
45249
# File 'lib/ovirtsdk4/types.rb', line 45247

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


45256
45257
45258
# File 'lib/ovirtsdk4/types.rb', line 45256

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


45265
45266
45267
# File 'lib/ovirtsdk4/types.rb', line 45265

def username=(value)
  @username = value
end