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.



48867
48868
48869
48870
# File 'lib/ovirtsdk4/types.rb', line 48867

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.



48875
48876
48877
48878
# File 'lib/ovirtsdk4/types.rb', line 48875

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

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)


48636
48637
48638
# File 'lib/ovirtsdk4/types.rb', line 48636

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


48645
48646
48647
# File 'lib/ovirtsdk4/types.rb', line 48645

def authentication_url=(value)
  @authentication_url = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


48654
48655
48656
# File 'lib/ovirtsdk4/types.rb', line 48654

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


48663
48664
48665
# File 'lib/ovirtsdk4/types.rb', line 48663

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


48672
48673
48674
# File 'lib/ovirtsdk4/types.rb', line 48672

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


48681
48682
48683
# File 'lib/ovirtsdk4/types.rb', line 48681

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



48883
48884
48885
48886
# File 'lib/ovirtsdk4/types.rb', line 48883

def hash
  super +
  @tenant_name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


48690
48691
48692
# File 'lib/ovirtsdk4/types.rb', line 48690

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


48699
48700
48701
# File 'lib/ovirtsdk4/types.rb', line 48699

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


48708
48709
48710
# File 'lib/ovirtsdk4/types.rb', line 48708

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


48717
48718
48719
# File 'lib/ovirtsdk4/types.rb', line 48717

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


48726
48727
48728
# File 'lib/ovirtsdk4/types.rb', line 48726

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


48735
48736
48737
# File 'lib/ovirtsdk4/types.rb', line 48735

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



48744
48745
48746
# File 'lib/ovirtsdk4/types.rb', line 48744

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



48753
48754
48755
48756
48757
48758
48759
48760
48761
48762
48763
# File 'lib/ovirtsdk4/types.rb', line 48753

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)


48770
48771
48772
# File 'lib/ovirtsdk4/types.rb', line 48770

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


48779
48780
48781
# File 'lib/ovirtsdk4/types.rb', line 48779

def requires_authentication=(value)
  @requires_authentication = value
end

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)


48788
48789
48790
# File 'lib/ovirtsdk4/types.rb', line 48788

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)


48797
48798
48799
# File 'lib/ovirtsdk4/types.rb', line 48797

def tenant_name=(value)
  @tenant_name = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


48806
48807
48808
# File 'lib/ovirtsdk4/types.rb', line 48806

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


48815
48816
48817
# File 'lib/ovirtsdk4/types.rb', line 48815

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


48824
48825
48826
# File 'lib/ovirtsdk4/types.rb', line 48824

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


48833
48834
48835
# File 'lib/ovirtsdk4/types.rb', line 48833

def username=(value)
  @username = value
end