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.



56674
56675
56676
56677
56678
# File 'lib/ovirtsdk4/types.rb', line 56674

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.



56683
56684
56685
56686
56687
# File 'lib/ovirtsdk4/types.rb', line 56683

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

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)


56387
56388
56389
# File 'lib/ovirtsdk4/types.rb', line 56387

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)


56396
56397
56398
# File 'lib/ovirtsdk4/types.rb', line 56396

def authentication_url=(value)
  @authentication_url = value
end

#certificatesArray<Certificate>

Returns the value of the certificates attribute.

Returns:



56405
56406
56407
# File 'lib/ovirtsdk4/types.rb', line 56405

def certificates
  @certificates
end

#certificates=(list) ⇒ Object

Sets the value of the certificates attribute.

Parameters:



56414
56415
56416
56417
56418
56419
56420
56421
56422
56423
56424
# File 'lib/ovirtsdk4/types.rb', line 56414

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)


56431
56432
56433
# File 'lib/ovirtsdk4/types.rb', line 56431

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


56440
56441
56442
# File 'lib/ovirtsdk4/types.rb', line 56440

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


56449
56450
56451
# File 'lib/ovirtsdk4/types.rb', line 56449

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


56458
56459
56460
# File 'lib/ovirtsdk4/types.rb', line 56458

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



56692
56693
56694
56695
56696
# File 'lib/ovirtsdk4/types.rb', line 56692

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


56467
56468
56469
# File 'lib/ovirtsdk4/types.rb', line 56467

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


56476
56477
56478
# File 'lib/ovirtsdk4/types.rb', line 56476

def id=(value)
  @id = value
end

#imagesArray<OpenStackImage>

Returns the value of the images attribute.

Returns:



56485
56486
56487
# File 'lib/ovirtsdk4/types.rb', line 56485

def images
  @images
end

#images=(list) ⇒ Object

Sets the value of the images attribute.

Parameters:



56494
56495
56496
56497
56498
56499
56500
56501
56502
56503
56504
# File 'lib/ovirtsdk4/types.rb', line 56494

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)


56511
56512
56513
# File 'lib/ovirtsdk4/types.rb', line 56511

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


56520
56521
56522
# File 'lib/ovirtsdk4/types.rb', line 56520

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)


56529
56530
56531
# File 'lib/ovirtsdk4/types.rb', line 56529

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)


56538
56539
56540
# File 'lib/ovirtsdk4/types.rb', line 56538

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



56547
56548
56549
# File 'lib/ovirtsdk4/types.rb', line 56547

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



56556
56557
56558
56559
56560
56561
56562
56563
56564
56565
56566
# File 'lib/ovirtsdk4/types.rb', line 56556

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)


56573
56574
56575
# File 'lib/ovirtsdk4/types.rb', line 56573

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)


56582
56583
56584
# File 'lib/ovirtsdk4/types.rb', line 56582

def requires_authentication=(value)
  @requires_authentication = value
end

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)


56591
56592
56593
# File 'lib/ovirtsdk4/types.rb', line 56591

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)


56600
56601
56602
# File 'lib/ovirtsdk4/types.rb', line 56600

def tenant_name=(value)
  @tenant_name = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)


56609
56610
56611
# File 'lib/ovirtsdk4/types.rb', line 56609

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)


56618
56619
56620
# File 'lib/ovirtsdk4/types.rb', line 56618

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)


56627
56628
56629
# File 'lib/ovirtsdk4/types.rb', line 56627

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)


56636
56637
56638
# File 'lib/ovirtsdk4/types.rb', line 56636

def username=(value)
  @username = value
end