Class: OvirtSDK4::ExternalProvider

Inherits:
Identified show all
Defined in:
lib/ovirtsdk4/types.rb,
lib/ovirtsdk4/types.rb

Direct Known Subclasses

ExternalHostProvider, OpenStackProvider

Instance Method Summary collapse

Methods included from Type

#dig, #href, #href=

Constructor Details

#initialize(opts = {}) ⇒ ExternalProvider

Creates a new instance of the OvirtSDK4::ExternalProvider 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.

  • :url (String)

    The value of attribute url.

  • :username (String)

    The value of attribute username.


40118
40119
40120
40121
40122
40123
40124
40125
40126
# File 'lib/ovirtsdk4/types.rb', line 40118

def initialize(opts = {})
  super(opts)
  self.authentication_url = opts[:authentication_url]
  self.password = opts[:password]
  self.properties = opts[:properties]
  self.requires_authentication = opts[:requires_authentication]
  self.url = opts[:url]
  self.username = opts[:username]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.


40131
40132
40133
40134
40135
40136
40137
40138
40139
# File 'lib/ovirtsdk4/types.rb', line 40131

def ==(other)
  super &&
  @authentication_url == other.authentication_url &&
  @password == other.password &&
  @properties == other.properties &&
  @requires_authentication == other.requires_authentication &&
  @url == other.url &&
  @username == other.username
end

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)

39907
39908
39909
# File 'lib/ovirtsdk4/types.rb', line 39907

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)

39916
39917
39918
# File 'lib/ovirtsdk4/types.rb', line 39916

def authentication_url=(value)
  @authentication_url = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

39925
39926
39927
# File 'lib/ovirtsdk4/types.rb', line 39925

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

39934
39935
39936
# File 'lib/ovirtsdk4/types.rb', line 39934

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

39943
39944
39945
# File 'lib/ovirtsdk4/types.rb', line 39943

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

39952
39953
39954
# File 'lib/ovirtsdk4/types.rb', line 39952

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


40144
40145
40146
40147
40148
40149
40150
40151
40152
# File 'lib/ovirtsdk4/types.rb', line 40144

def hash
  super +
  @authentication_url.hash +
  @password.hash +
  @properties.hash +
  @requires_authentication.hash +
  @url.hash +
  @username.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

39961
39962
39963
# File 'lib/ovirtsdk4/types.rb', line 39961

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

39970
39971
39972
# File 'lib/ovirtsdk4/types.rb', line 39970

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

39979
39980
39981
# File 'lib/ovirtsdk4/types.rb', line 39979

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

39988
39989
39990
# File 'lib/ovirtsdk4/types.rb', line 39988

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)

39997
39998
39999
# File 'lib/ovirtsdk4/types.rb', line 39997

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)

40006
40007
40008
# File 'lib/ovirtsdk4/types.rb', line 40006

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:


40015
40016
40017
# File 'lib/ovirtsdk4/types.rb', line 40015

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:


40024
40025
40026
40027
40028
40029
40030
40031
40032
40033
40034
# File 'lib/ovirtsdk4/types.rb', line 40024

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)

40041
40042
40043
# File 'lib/ovirtsdk4/types.rb', line 40041

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)

40050
40051
40052
# File 'lib/ovirtsdk4/types.rb', line 40050

def requires_authentication=(value)
  @requires_authentication = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)

40059
40060
40061
# File 'lib/ovirtsdk4/types.rb', line 40059

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)

40068
40069
40070
# File 'lib/ovirtsdk4/types.rb', line 40068

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)

40077
40078
40079
# File 'lib/ovirtsdk4/types.rb', line 40077

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)

40086
40087
40088
# File 'lib/ovirtsdk4/types.rb', line 40086

def username=(value)
  @username = value
end