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.



46052
46053
46054
46055
# File 'lib/ovirtsdk4/types.rb', line 46052

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.



46060
46061
46062
46063
# File 'lib/ovirtsdk4/types.rb', line 46060

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

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)


45821
45822
45823
# File 'lib/ovirtsdk4/types.rb', line 45821

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


45830
45831
45832
# File 'lib/ovirtsdk4/types.rb', line 45830

def authentication_url=(value)
  @authentication_url = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


45839
45840
45841
# File 'lib/ovirtsdk4/types.rb', line 45839

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


45848
45849
45850
# File 'lib/ovirtsdk4/types.rb', line 45848

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


45857
45858
45859
# File 'lib/ovirtsdk4/types.rb', line 45857

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


45866
45867
45868
# File 'lib/ovirtsdk4/types.rb', line 45866

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



46068
46069
46070
46071
# File 'lib/ovirtsdk4/types.rb', line 46068

def hash
  super +
  @tenant_name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


45875
45876
45877
# File 'lib/ovirtsdk4/types.rb', line 45875

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


45884
45885
45886
# File 'lib/ovirtsdk4/types.rb', line 45884

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


45893
45894
45895
# File 'lib/ovirtsdk4/types.rb', line 45893

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


45902
45903
45904
# File 'lib/ovirtsdk4/types.rb', line 45902

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


45911
45912
45913
# File 'lib/ovirtsdk4/types.rb', line 45911

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


45920
45921
45922
# File 'lib/ovirtsdk4/types.rb', line 45920

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



45929
45930
45931
# File 'lib/ovirtsdk4/types.rb', line 45929

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



45938
45939
45940
45941
45942
45943
45944
45945
45946
45947
45948
# File 'lib/ovirtsdk4/types.rb', line 45938

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)


45955
45956
45957
# File 'lib/ovirtsdk4/types.rb', line 45955

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


45964
45965
45966
# File 'lib/ovirtsdk4/types.rb', line 45964

def requires_authentication=(value)
  @requires_authentication = value
end

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)


45973
45974
45975
# File 'lib/ovirtsdk4/types.rb', line 45973

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)


45982
45983
45984
# File 'lib/ovirtsdk4/types.rb', line 45982

def tenant_name=(value)
  @tenant_name = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


45991
45992
45993
# File 'lib/ovirtsdk4/types.rb', line 45991

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


46000
46001
46002
# File 'lib/ovirtsdk4/types.rb', line 46000

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


46009
46010
46011
# File 'lib/ovirtsdk4/types.rb', line 46009

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


46018
46019
46020
# File 'lib/ovirtsdk4/types.rb', line 46018

def username=(value)
  @username = value
end