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.


54899
54900
54901
54902
54903
# File 'lib/ovirtsdk4/types.rb', line 54899

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.


54908
54909
54910
54911
54912
# File 'lib/ovirtsdk4/types.rb', line 54908

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

#authentication_urlString

Returns the value of the authentication_url attribute.

Returns:

  • (String)

54612
54613
54614
# File 'lib/ovirtsdk4/types.rb', line 54612

def authentication_url
  @authentication_url
end

#authentication_url=(value) ⇒ Object

Sets the value of the authentication_url attribute.

Parameters:

  • value (String)

54621
54622
54623
# File 'lib/ovirtsdk4/types.rb', line 54621

def authentication_url=(value)
  @authentication_url = value
end

#certificatesArray<Certificate>

Returns the value of the certificates attribute.

Returns:


54630
54631
54632
# File 'lib/ovirtsdk4/types.rb', line 54630

def certificates
  @certificates
end

#certificates=(list) ⇒ Object

Sets the value of the certificates attribute.

Parameters:


54639
54640
54641
54642
54643
54644
54645
54646
54647
54648
54649
# File 'lib/ovirtsdk4/types.rb', line 54639

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)

54656
54657
54658
# File 'lib/ovirtsdk4/types.rb', line 54656

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

54665
54666
54667
# File 'lib/ovirtsdk4/types.rb', line 54665

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

54674
54675
54676
# File 'lib/ovirtsdk4/types.rb', line 54674

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

54683
54684
54685
# File 'lib/ovirtsdk4/types.rb', line 54683

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


54917
54918
54919
54920
54921
# File 'lib/ovirtsdk4/types.rb', line 54917

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

54692
54693
54694
# File 'lib/ovirtsdk4/types.rb', line 54692

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

54701
54702
54703
# File 'lib/ovirtsdk4/types.rb', line 54701

def id=(value)
  @id = value
end

#imagesArray<OpenStackImage>

Returns the value of the images attribute.

Returns:


54710
54711
54712
# File 'lib/ovirtsdk4/types.rb', line 54710

def images
  @images
end

#images=(list) ⇒ Object

Sets the value of the images attribute.

Parameters:


54719
54720
54721
54722
54723
54724
54725
54726
54727
54728
54729
# File 'lib/ovirtsdk4/types.rb', line 54719

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)

54736
54737
54738
# File 'lib/ovirtsdk4/types.rb', line 54736

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

54745
54746
54747
# File 'lib/ovirtsdk4/types.rb', line 54745

def name=(value)
  @name = value
end

#passwordString

Returns the value of the password attribute.

Returns:

  • (String)

54754
54755
54756
# File 'lib/ovirtsdk4/types.rb', line 54754

def password
  @password
end

#password=(value) ⇒ Object

Sets the value of the password attribute.

Parameters:

  • value (String)

54763
54764
54765
# File 'lib/ovirtsdk4/types.rb', line 54763

def password=(value)
  @password = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:


54772
54773
54774
# File 'lib/ovirtsdk4/types.rb', line 54772

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:


54781
54782
54783
54784
54785
54786
54787
54788
54789
54790
54791
# File 'lib/ovirtsdk4/types.rb', line 54781

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)

54798
54799
54800
# File 'lib/ovirtsdk4/types.rb', line 54798

def requires_authentication
  @requires_authentication
end

#requires_authentication=(value) ⇒ Object

Sets the value of the requires_authentication attribute.

Parameters:

  • value (Boolean)

54807
54808
54809
# File 'lib/ovirtsdk4/types.rb', line 54807

def requires_authentication=(value)
  @requires_authentication = value
end

#tenant_nameString

Returns the value of the tenant_name attribute.

Returns:

  • (String)

54816
54817
54818
# File 'lib/ovirtsdk4/types.rb', line 54816

def tenant_name
  @tenant_name
end

#tenant_name=(value) ⇒ Object

Sets the value of the tenant_name attribute.

Parameters:

  • value (String)

54825
54826
54827
# File 'lib/ovirtsdk4/types.rb', line 54825

def tenant_name=(value)
  @tenant_name = value
end

#urlString

Returns the value of the url attribute.

Returns:

  • (String)

54834
54835
54836
# File 'lib/ovirtsdk4/types.rb', line 54834

def url
  @url
end

#url=(value) ⇒ Object

Sets the value of the url attribute.

Parameters:

  • value (String)

54843
54844
54845
# File 'lib/ovirtsdk4/types.rb', line 54843

def url=(value)
  @url = value
end

#usernameString

Returns the value of the username attribute.

Returns:

  • (String)

54852
54853
54854
# File 'lib/ovirtsdk4/types.rb', line 54852

def username
  @username
end

#username=(value) ⇒ Object

Sets the value of the username attribute.

Parameters:

  • value (String)

54861
54862
54863
# File 'lib/ovirtsdk4/types.rb', line 54861

def username=(value)
  @username = value
end