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.



49160
49161
49162
49163
# File 'lib/ovirtsdk4/types.rb', line 49160

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.



49168
49169
49170
49171
# File 'lib/ovirtsdk4/types.rb', line 49168

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

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)


48929
48930
48931
# File 'lib/ovirtsdk4/types.rb', line 48929

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


48938
48939
48940
# File 'lib/ovirtsdk4/types.rb', line 48938

def authentication_url=(value)
  @authentication_url = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


48947
48948
48949
# File 'lib/ovirtsdk4/types.rb', line 48947

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


48956
48957
48958
# File 'lib/ovirtsdk4/types.rb', line 48956

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


48965
48966
48967
# File 'lib/ovirtsdk4/types.rb', line 48965

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


48974
48975
48976
# File 'lib/ovirtsdk4/types.rb', line 48974

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



49176
49177
49178
49179
# File 'lib/ovirtsdk4/types.rb', line 49176

def hash
  super +
  @tenant_name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


48983
48984
48985
# File 'lib/ovirtsdk4/types.rb', line 48983

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


48992
48993
48994
# File 'lib/ovirtsdk4/types.rb', line 48992

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


49001
49002
49003
# File 'lib/ovirtsdk4/types.rb', line 49001

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


49010
49011
49012
# File 'lib/ovirtsdk4/types.rb', line 49010

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


49019
49020
49021
# File 'lib/ovirtsdk4/types.rb', line 49019

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


49028
49029
49030
# File 'lib/ovirtsdk4/types.rb', line 49028

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



49037
49038
49039
# File 'lib/ovirtsdk4/types.rb', line 49037

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



49046
49047
49048
49049
49050
49051
49052
49053
49054
49055
49056
# File 'lib/ovirtsdk4/types.rb', line 49046

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)


49063
49064
49065
# File 'lib/ovirtsdk4/types.rb', line 49063

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


49072
49073
49074
# File 'lib/ovirtsdk4/types.rb', line 49072

def requires_authentication=(value)
  @requires_authentication = value
end

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)


49081
49082
49083
# File 'lib/ovirtsdk4/types.rb', line 49081

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)


49090
49091
49092
# File 'lib/ovirtsdk4/types.rb', line 49090

def tenant_name=(value)
  @tenant_name = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


49099
49100
49101
# File 'lib/ovirtsdk4/types.rb', line 49099

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


49108
49109
49110
# File 'lib/ovirtsdk4/types.rb', line 49108

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


49117
49118
49119
# File 'lib/ovirtsdk4/types.rb', line 49117

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


49126
49127
49128
# File 'lib/ovirtsdk4/types.rb', line 49126

def username=(value)
  @username = value
end