Class: OvirtSDK4::OpenStackImageProvider

Inherits:
OpenStackProvider 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 = {}) ⇒ OpenStackImageProvider

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

  • :certificates (Array<Certificate>, Array<Hash>)

    The values of attribute certificates.

  • :comment (String)

    The value of attribute comment.

  • :description (String)

    The value of attribute description.

  • :id (String)

    The value of attribute id.

  • :images (Array<OpenStackImage>, Array<Hash>)

    The values of attribute images.

  • :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.



52581
52582
52583
52584
52585
# File 'lib/ovirtsdk4/types.rb', line 52581

def initialize(opts = {})
  super(opts)
  self.certificates = opts[:certificates]
  self.images = opts[:images]
end

Instance Method Details

#==(other) ⇒ Object

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



52590
52591
52592
52593
52594
# File 'lib/ovirtsdk4/types.rb', line 52590

def ==(other)
  super &&
  @certificates == other.certificates &&
  @images == other.images
end

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)


52294
52295
52296
# File 'lib/ovirtsdk4/types.rb', line 52294

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


52303
52304
52305
# File 'lib/ovirtsdk4/types.rb', line 52303

def authentication_url=(value)
  @authentication_url = value
end

#certificatesArray<Certificate>

Returns the value of the certificates attribute.

Returns:



52312
52313
52314
# File 'lib/ovirtsdk4/types.rb', line 52312

def certificates
  @certificates
end

#certificates=(list) ⇒ Object

Sets the value of the certificates attribute.

Parameters:



52321
52322
52323
52324
52325
52326
52327
52328
52329
52330
52331
# File 'lib/ovirtsdk4/types.rb', line 52321

def certificates=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Certificate.new(value)
      end
    end
  end
  @certificates = list
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


52338
52339
52340
# File 'lib/ovirtsdk4/types.rb', line 52338

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


52347
52348
52349
# File 'lib/ovirtsdk4/types.rb', line 52347

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


52356
52357
52358
# File 'lib/ovirtsdk4/types.rb', line 52356

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


52365
52366
52367
# File 'lib/ovirtsdk4/types.rb', line 52365

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



52599
52600
52601
52602
52603
# File 'lib/ovirtsdk4/types.rb', line 52599

def hash
  super +
  @certificates.hash +
  @images.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


52374
52375
52376
# File 'lib/ovirtsdk4/types.rb', line 52374

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


52383
52384
52385
# File 'lib/ovirtsdk4/types.rb', line 52383

def id=(value)
  @id = value
end

#imagesArray<OpenStackImage>

Returns the value of the images attribute.

Returns:



52392
52393
52394
# File 'lib/ovirtsdk4/types.rb', line 52392

def images
  @images
end

#images=(list) ⇒ Object

Sets the value of the images attribute.

Parameters:



52401
52402
52403
52404
52405
52406
52407
52408
52409
52410
52411
# File 'lib/ovirtsdk4/types.rb', line 52401

def images=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = OpenStackImage.new(value)
      end
    end
  end
  @images = list
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


52418
52419
52420
# File 'lib/ovirtsdk4/types.rb', line 52418

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


52427
52428
52429
# File 'lib/ovirtsdk4/types.rb', line 52427

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


52436
52437
52438
# File 'lib/ovirtsdk4/types.rb', line 52436

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


52445
52446
52447
# File 'lib/ovirtsdk4/types.rb', line 52445

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



52454
52455
52456
# File 'lib/ovirtsdk4/types.rb', line 52454

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



52463
52464
52465
52466
52467
52468
52469
52470
52471
52472
52473
# File 'lib/ovirtsdk4/types.rb', line 52463

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)


52480
52481
52482
# File 'lib/ovirtsdk4/types.rb', line 52480

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


52489
52490
52491
# File 'lib/ovirtsdk4/types.rb', line 52489

def requires_authentication=(value)
  @requires_authentication = value
end

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)


52498
52499
52500
# File 'lib/ovirtsdk4/types.rb', line 52498

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)


52507
52508
52509
# File 'lib/ovirtsdk4/types.rb', line 52507

def tenant_name=(value)
  @tenant_name = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


52516
52517
52518
# File 'lib/ovirtsdk4/types.rb', line 52516

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


52525
52526
52527
# File 'lib/ovirtsdk4/types.rb', line 52525

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


52534
52535
52536
# File 'lib/ovirtsdk4/types.rb', line 52534

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


52543
52544
52545
# File 'lib/ovirtsdk4/types.rb', line 52543

def username=(value)
  @username = value
end