Class: OvirtSDK4::DiskProfile

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 = {}) ⇒ DiskProfile

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

  • :permissions (Array<Permission>, Array<Hash>)

    The values of attribute permissions.

  • :qos (Qos, Hash)

    The value of attribute qos.

  • :storage_domain (StorageDomain, Hash)

    The value of attribute storage_domain.



34900
34901
34902
34903
34904
34905
# File 'lib/ovirtsdk4/types.rb', line 34900

def initialize(opts = {})
  super(opts)
  self.permissions = opts[:permissions]
  self.qos = opts[:qos]
  self.storage_domain = opts[:storage_domain]
end

Instance Method Details

#==(other) ⇒ Object

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



34910
34911
34912
34913
34914
34915
# File 'lib/ovirtsdk4/types.rb', line 34910

def ==(other)
  super &&
  @permissions == other.permissions &&
  @qos == other.qos &&
  @storage_domain == other.storage_domain
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


34735
34736
34737
# File 'lib/ovirtsdk4/types.rb', line 34735

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


34744
34745
34746
# File 'lib/ovirtsdk4/types.rb', line 34744

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


34753
34754
34755
# File 'lib/ovirtsdk4/types.rb', line 34753

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


34762
34763
34764
# File 'lib/ovirtsdk4/types.rb', line 34762

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



34920
34921
34922
34923
34924
34925
# File 'lib/ovirtsdk4/types.rb', line 34920

def hash
  super +
  @permissions.hash +
  @qos.hash +
  @storage_domain.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


34771
34772
34773
# File 'lib/ovirtsdk4/types.rb', line 34771

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


34780
34781
34782
# File 'lib/ovirtsdk4/types.rb', line 34780

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


34789
34790
34791
# File 'lib/ovirtsdk4/types.rb', line 34789

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


34798
34799
34800
# File 'lib/ovirtsdk4/types.rb', line 34798

def name=(value)
  @name = value
end

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:



34807
34808
34809
# File 'lib/ovirtsdk4/types.rb', line 34807

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



34816
34817
34818
34819
34820
34821
34822
34823
34824
34825
34826
# File 'lib/ovirtsdk4/types.rb', line 34816

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

#qosQos

Returns the value of the qos attribute.

Returns:



34833
34834
34835
# File 'lib/ovirtsdk4/types.rb', line 34833

def qos
  @qos
end

#qos=(value) ⇒ Object

Sets the value of the qos attribute.

The value parameter can be an instance of Qos 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:

  • value (Qos, Hash)


34846
34847
34848
34849
34850
34851
# File 'lib/ovirtsdk4/types.rb', line 34846

def qos=(value)
  if value.is_a?(Hash)
    value = Qos.new(value)
  end
  @qos = value
end

#storage_domainStorageDomain

Returns the value of the storage_domain attribute.

Returns:



34858
34859
34860
# File 'lib/ovirtsdk4/types.rb', line 34858

def storage_domain
  @storage_domain
end

#storage_domain=(value) ⇒ Object

Sets the value of the storage_domain attribute.

The value parameter can be an instance of StorageDomain 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:



34871
34872
34873
34874
34875
34876
# File 'lib/ovirtsdk4/types.rb', line 34871

def storage_domain=(value)
  if value.is_a?(Hash)
    value = StorageDomain.new(value)
  end
  @storage_domain = value
end