Class: OvirtSDK4::OpenStackImage

Inherits:
Identified 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 = {}) ⇒ OpenStackImage

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

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

  • :openstack_image_provider (OpenStackImageProvider, Hash)

    The value of attribute openstack_image_provider.



11788
11789
11790
11791
# File 'lib/ovirtsdk4/types.rb', line 11788

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

Instance Method Details

#==(other) ⇒ Object

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



11796
11797
11798
11799
# File 'lib/ovirtsdk4/types.rb', line 11796

def ==(other)
  super &&
  @openstack_image_provider == other.openstack_image_provider
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


11678
11679
11680
# File 'lib/ovirtsdk4/types.rb', line 11678

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


11687
11688
11689
# File 'lib/ovirtsdk4/types.rb', line 11687

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


11696
11697
11698
# File 'lib/ovirtsdk4/types.rb', line 11696

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


11705
11706
11707
# File 'lib/ovirtsdk4/types.rb', line 11705

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



11804
11805
11806
11807
# File 'lib/ovirtsdk4/types.rb', line 11804

def hash
  super +
  @openstack_image_provider.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


11714
11715
11716
# File 'lib/ovirtsdk4/types.rb', line 11714

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


11723
11724
11725
# File 'lib/ovirtsdk4/types.rb', line 11723

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


11732
11733
11734
# File 'lib/ovirtsdk4/types.rb', line 11732

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


11741
11742
11743
# File 'lib/ovirtsdk4/types.rb', line 11741

def name=(value)
  @name = value
end

#openstack_image_providerOpenStackImageProvider

Returns the value of the openstack_image_provider attribute.



11750
11751
11752
# File 'lib/ovirtsdk4/types.rb', line 11750

def openstack_image_provider
  @openstack_image_provider
end

#openstack_image_provider=(value) ⇒ Object

Sets the value of the openstack_image_provider attribute.

The value parameter can be an instance of OvirtSDK4::OpenStackImageProvider or a hash. If it is a hash then a new instance will be created passing the hash as the opts parameter to the constructor.

Parameters:



11763
11764
11765
11766
11767
11768
# File 'lib/ovirtsdk4/types.rb', line 11763

def openstack_image_provider=(value)
  if value.is_a?(Hash)
    value = OpenStackImageProvider.new(value)
  end
  @openstack_image_provider = value
end