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.


47702
47703
47704
47705
# File 'lib/ovirtsdk4/types.rb', line 47702

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.


47710
47711
47712
47713
# File 'lib/ovirtsdk4/types.rb', line 47710

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

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)

47471
47472
47473
# File 'lib/ovirtsdk4/types.rb', line 47471

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)

47480
47481
47482
# File 'lib/ovirtsdk4/types.rb', line 47480

def authentication_url=(value)
  @authentication_url = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

47489
47490
47491
# File 'lib/ovirtsdk4/types.rb', line 47489

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

47498
47499
47500
# File 'lib/ovirtsdk4/types.rb', line 47498

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

47507
47508
47509
# File 'lib/ovirtsdk4/types.rb', line 47507

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

47516
47517
47518
# File 'lib/ovirtsdk4/types.rb', line 47516

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


47718
47719
47720
47721
# File 'lib/ovirtsdk4/types.rb', line 47718

def hash
  super +
  @tenant_name.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

47525
47526
47527
# File 'lib/ovirtsdk4/types.rb', line 47525

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

47534
47535
47536
# File 'lib/ovirtsdk4/types.rb', line 47534

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

47543
47544
47545
# File 'lib/ovirtsdk4/types.rb', line 47543

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

47552
47553
47554
# File 'lib/ovirtsdk4/types.rb', line 47552

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)

47561
47562
47563
# File 'lib/ovirtsdk4/types.rb', line 47561

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)

47570
47571
47572
# File 'lib/ovirtsdk4/types.rb', line 47570

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:


47579
47580
47581
# File 'lib/ovirtsdk4/types.rb', line 47579

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:


47588
47589
47590
47591
47592
47593
47594
47595
47596
47597
47598
# File 'lib/ovirtsdk4/types.rb', line 47588

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)

47605
47606
47607
# File 'lib/ovirtsdk4/types.rb', line 47605

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)

47614
47615
47616
# File 'lib/ovirtsdk4/types.rb', line 47614

def requires_authentication=(value)
  @requires_authentication = value
end

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)

47623
47624
47625
# File 'lib/ovirtsdk4/types.rb', line 47623

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)

47632
47633
47634
# File 'lib/ovirtsdk4/types.rb', line 47632

def tenant_name=(value)
  @tenant_name = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)

47641
47642
47643
# File 'lib/ovirtsdk4/types.rb', line 47641

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)

47650
47651
47652
# File 'lib/ovirtsdk4/types.rb', line 47650

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)

47659
47660
47661
# File 'lib/ovirtsdk4/types.rb', line 47659

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)

47668
47669
47670
# File 'lib/ovirtsdk4/types.rb', line 47668

def username=(value)
  @username = value
end