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.



35029
35030
35031
35032
35033
35034
# File 'lib/ovirtsdk4/types.rb', line 35029

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.



35039
35040
35041
35042
35043
35044
# File 'lib/ovirtsdk4/types.rb', line 35039

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)


34864
34865
34866
# File 'lib/ovirtsdk4/types.rb', line 34864

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


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

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


34882
34883
34884
# File 'lib/ovirtsdk4/types.rb', line 34882

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


34891
34892
34893
# File 'lib/ovirtsdk4/types.rb', line 34891

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



35049
35050
35051
35052
35053
35054
# File 'lib/ovirtsdk4/types.rb', line 35049

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


34909
34910
34911
# File 'lib/ovirtsdk4/types.rb', line 34909

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


34918
34919
34920
# File 'lib/ovirtsdk4/types.rb', line 34918

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


34927
34928
34929
# File 'lib/ovirtsdk4/types.rb', line 34927

def name=(value)
  @name = value
end

#permissionsArray<Permission>

Returns the value of the permissions attribute.

Returns:



34936
34937
34938
# File 'lib/ovirtsdk4/types.rb', line 34936

def permissions
  @permissions
end

#permissions=(list) ⇒ Object

Sets the value of the permissions attribute.

Parameters:



34945
34946
34947
34948
34949
34950
34951
34952
34953
34954
34955
# File 'lib/ovirtsdk4/types.rb', line 34945

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:



34962
34963
34964
# File 'lib/ovirtsdk4/types.rb', line 34962

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)


34975
34976
34977
34978
34979
34980
# File 'lib/ovirtsdk4/types.rb', line 34975

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:



34987
34988
34989
# File 'lib/ovirtsdk4/types.rb', line 34987

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:



35000
35001
35002
35003
35004
35005
# File 'lib/ovirtsdk4/types.rb', line 35000

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