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.



40973
40974
40975
40976
40977
40978
40979
40980
40981
# File 'lib/ovirtsdk4/types.rb', line 40973

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.



40986
40987
40988
40989
40990
40991
40992
40993
40994
# File 'lib/ovirtsdk4/types.rb', line 40986

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)


40762
40763
40764
# File 'lib/ovirtsdk4/types.rb', line 40762

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


40771
40772
40773
# File 'lib/ovirtsdk4/types.rb', line 40771

def authentication_url=(value)
  @authentication_url = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


40780
40781
40782
# File 'lib/ovirtsdk4/types.rb', line 40780

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


40789
40790
40791
# File 'lib/ovirtsdk4/types.rb', line 40789

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


40798
40799
40800
# File 'lib/ovirtsdk4/types.rb', line 40798

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


40807
40808
40809
# File 'lib/ovirtsdk4/types.rb', line 40807

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



40999
41000
41001
41002
41003
41004
41005
41006
41007
# File 'lib/ovirtsdk4/types.rb', line 40999

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)


40816
40817
40818
# File 'lib/ovirtsdk4/types.rb', line 40816

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


40825
40826
40827
# File 'lib/ovirtsdk4/types.rb', line 40825

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


40834
40835
40836
# File 'lib/ovirtsdk4/types.rb', line 40834

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


40843
40844
40845
# File 'lib/ovirtsdk4/types.rb', line 40843

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


40852
40853
40854
# File 'lib/ovirtsdk4/types.rb', line 40852

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


40861
40862
40863
# File 'lib/ovirtsdk4/types.rb', line 40861

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



40870
40871
40872
# File 'lib/ovirtsdk4/types.rb', line 40870

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



40879
40880
40881
40882
40883
40884
40885
40886
40887
40888
40889
# File 'lib/ovirtsdk4/types.rb', line 40879

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)


40896
40897
40898
# File 'lib/ovirtsdk4/types.rb', line 40896

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


40905
40906
40907
# File 'lib/ovirtsdk4/types.rb', line 40905

def requires_authentication=(value)
  @requires_authentication = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


40914
40915
40916
# File 'lib/ovirtsdk4/types.rb', line 40914

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


40923
40924
40925
# File 'lib/ovirtsdk4/types.rb', line 40923

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


40932
40933
40934
# File 'lib/ovirtsdk4/types.rb', line 40932

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


40941
40942
40943
# File 'lib/ovirtsdk4/types.rb', line 40941

def username=(value)
  @username = value
end