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.



45368
45369
45370
45371
# File 'lib/ovirtsdk4/types.rb', line 45368

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.



45376
45377
45378
45379
# File 'lib/ovirtsdk4/types.rb', line 45376

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

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)


45137
45138
45139
# File 'lib/ovirtsdk4/types.rb', line 45137

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


45146
45147
45148
# File 'lib/ovirtsdk4/types.rb', line 45146

def authentication_url=(value)
  @authentication_url = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


45155
45156
45157
# File 'lib/ovirtsdk4/types.rb', line 45155

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


45164
45165
45166
# File 'lib/ovirtsdk4/types.rb', line 45164

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


45173
45174
45175
# File 'lib/ovirtsdk4/types.rb', line 45173

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


45182
45183
45184
# File 'lib/ovirtsdk4/types.rb', line 45182

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



45384
45385
45386
45387
# File 'lib/ovirtsdk4/types.rb', line 45384

def hash
  super +
  @tenant_name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


45191
45192
45193
# File 'lib/ovirtsdk4/types.rb', line 45191

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


45200
45201
45202
# File 'lib/ovirtsdk4/types.rb', line 45200

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


45209
45210
45211
# File 'lib/ovirtsdk4/types.rb', line 45209

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


45218
45219
45220
# File 'lib/ovirtsdk4/types.rb', line 45218

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


45227
45228
45229
# File 'lib/ovirtsdk4/types.rb', line 45227

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


45236
45237
45238
# File 'lib/ovirtsdk4/types.rb', line 45236

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



45245
45246
45247
# File 'lib/ovirtsdk4/types.rb', line 45245

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



45254
45255
45256
45257
45258
45259
45260
45261
45262
45263
45264
# File 'lib/ovirtsdk4/types.rb', line 45254

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)


45271
45272
45273
# File 'lib/ovirtsdk4/types.rb', line 45271

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


45280
45281
45282
# File 'lib/ovirtsdk4/types.rb', line 45280

def requires_authentication=(value)
  @requires_authentication = value
end

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)


45289
45290
45291
# File 'lib/ovirtsdk4/types.rb', line 45289

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)


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

def tenant_name=(value)
  @tenant_name = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


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

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


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

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


45325
45326
45327
# File 'lib/ovirtsdk4/types.rb', line 45325

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


45334
45335
45336
# File 'lib/ovirtsdk4/types.rb', line 45334

def username=(value)
  @username = value
end