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.



37619
37620
37621
37622
37623
37624
37625
37626
37627
# File 'lib/ovirtsdk4/types.rb', line 37619

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.



37632
37633
37634
37635
37636
37637
37638
37639
37640
# File 'lib/ovirtsdk4/types.rb', line 37632

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)


37408
37409
37410
# File 'lib/ovirtsdk4/types.rb', line 37408

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


37417
37418
37419
# File 'lib/ovirtsdk4/types.rb', line 37417

def authentication_url=(value)
  @authentication_url = value
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


37426
37427
37428
# File 'lib/ovirtsdk4/types.rb', line 37426

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


37435
37436
37437
# File 'lib/ovirtsdk4/types.rb', line 37435

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


37444
37445
37446
# File 'lib/ovirtsdk4/types.rb', line 37444

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


37453
37454
37455
# File 'lib/ovirtsdk4/types.rb', line 37453

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



37645
37646
37647
37648
37649
37650
37651
37652
37653
# File 'lib/ovirtsdk4/types.rb', line 37645

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)


37462
37463
37464
# File 'lib/ovirtsdk4/types.rb', line 37462

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


37471
37472
37473
# File 'lib/ovirtsdk4/types.rb', line 37471

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


37480
37481
37482
# File 'lib/ovirtsdk4/types.rb', line 37480

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


37489
37490
37491
# File 'lib/ovirtsdk4/types.rb', line 37489

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


37498
37499
37500
# File 'lib/ovirtsdk4/types.rb', line 37498

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


37507
37508
37509
# File 'lib/ovirtsdk4/types.rb', line 37507

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



37516
37517
37518
# File 'lib/ovirtsdk4/types.rb', line 37516

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



37525
37526
37527
37528
37529
37530
37531
37532
37533
37534
37535
# File 'lib/ovirtsdk4/types.rb', line 37525

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)


37542
37543
37544
# File 'lib/ovirtsdk4/types.rb', line 37542

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


37551
37552
37553
# File 'lib/ovirtsdk4/types.rb', line 37551

def requires_authentication=(value)
  @requires_authentication = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


37560
37561
37562
# File 'lib/ovirtsdk4/types.rb', line 37560

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


37569
37570
37571
# File 'lib/ovirtsdk4/types.rb', line 37569

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


37578
37579
37580
# File 'lib/ovirtsdk4/types.rb', line 37578

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


37587
37588
37589
# File 'lib/ovirtsdk4/types.rb', line 37587

def username=(value)
  @username = value
end