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.



37999
38000
38001
38002
38003
38004
# File 'lib/ovirtsdk4/types.rb', line 37999

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.



38009
38010
38011
38012
38013
38014
# File 'lib/ovirtsdk4/types.rb', line 38009

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)


37834
37835
37836
# File 'lib/ovirtsdk4/types.rb', line 37834

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


37843
37844
37845
# File 'lib/ovirtsdk4/types.rb', line 37843

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


37852
37853
37854
# File 'lib/ovirtsdk4/types.rb', line 37852

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


37861
37862
37863
# File 'lib/ovirtsdk4/types.rb', line 37861

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



38019
38020
38021
38022
38023
38024
# File 'lib/ovirtsdk4/types.rb', line 38019

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


37870
37871
37872
# File 'lib/ovirtsdk4/types.rb', line 37870

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


37879
37880
37881
# File 'lib/ovirtsdk4/types.rb', line 37879

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


37888
37889
37890
# File 'lib/ovirtsdk4/types.rb', line 37888

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


37897
37898
37899
# File 'lib/ovirtsdk4/types.rb', line 37897

def name=(value)
  @name = value
end

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:



37906
37907
37908
# File 'lib/ovirtsdk4/types.rb', line 37906

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



37915
37916
37917
37918
37919
37920
37921
37922
37923
37924
37925
# File 'lib/ovirtsdk4/types.rb', line 37915

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:



37932
37933
37934
# File 'lib/ovirtsdk4/types.rb', line 37932

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)


37945
37946
37947
37948
37949
37950
# File 'lib/ovirtsdk4/types.rb', line 37945

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:



37957
37958
37959
# File 'lib/ovirtsdk4/types.rb', line 37957

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:



37970
37971
37972
37973
37974
37975
# File 'lib/ovirtsdk4/types.rb', line 37970

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