Class: OvirtSDK4::Weight

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

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

  • :factor (Integer)

    The value of attribute factor.

  • :id (String)

    The value of attribute id.

  • :name (String)

    The value of attribute name.

  • :scheduling_policy (SchedulingPolicy, Hash)

    The value of attribute scheduling_policy.

  • :scheduling_policy_unit (SchedulingPolicyUnit, Hash)

    The value of attribute scheduling_policy_unit.



27131
27132
27133
27134
27135
27136
# File 'lib/ovirtsdk4/types.rb', line 27131

def initialize(opts = {})
  super(opts)
  self.factor = opts[:factor]
  self.scheduling_policy = opts[:scheduling_policy]
  self.scheduling_policy_unit = opts[:scheduling_policy_unit]
end

Instance Method Details

#==(other) ⇒ Object

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



27141
27142
27143
27144
27145
27146
# File 'lib/ovirtsdk4/types.rb', line 27141

def ==(other)
  super &&
  @factor == other.factor &&
  @scheduling_policy == other.scheduling_policy &&
  @scheduling_policy_unit == other.scheduling_policy_unit
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


26974
26975
26976
# File 'lib/ovirtsdk4/types.rb', line 26974

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


26983
26984
26985
# File 'lib/ovirtsdk4/types.rb', line 26983

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


26992
26993
26994
# File 'lib/ovirtsdk4/types.rb', line 26992

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


27001
27002
27003
# File 'lib/ovirtsdk4/types.rb', line 27001

def description=(value)
  @description = value
end

#factorInteger

Returns the value of the factor attribute.

Returns:

  • (Integer)


27010
27011
27012
# File 'lib/ovirtsdk4/types.rb', line 27010

def factor
  @factor
end

#factor=(value) ⇒ Object

Sets the value of the factor attribute.

Parameters:

  • value (Integer)


27019
27020
27021
# File 'lib/ovirtsdk4/types.rb', line 27019

def factor=(value)
  @factor = value
end

#hashObject

Generates a hash value for this object.



27151
27152
27153
27154
27155
27156
# File 'lib/ovirtsdk4/types.rb', line 27151

def hash
  super +
  @factor.hash +
  @scheduling_policy.hash +
  @scheduling_policy_unit.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


27028
27029
27030
# File 'lib/ovirtsdk4/types.rb', line 27028

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


27037
27038
27039
# File 'lib/ovirtsdk4/types.rb', line 27037

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


27046
27047
27048
# File 'lib/ovirtsdk4/types.rb', line 27046

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


27055
27056
27057
# File 'lib/ovirtsdk4/types.rb', line 27055

def name=(value)
  @name = value
end

#scheduling_policySchedulingPolicy

Returns the value of the scheduling_policy attribute.

Returns:



27064
27065
27066
# File 'lib/ovirtsdk4/types.rb', line 27064

def scheduling_policy
  @scheduling_policy
end

#scheduling_policy=(value) ⇒ Object

Sets the value of the scheduling_policy attribute.

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



27077
27078
27079
27080
27081
27082
# File 'lib/ovirtsdk4/types.rb', line 27077

def scheduling_policy=(value)
  if value.is_a?(Hash)
    value = SchedulingPolicy.new(value)
  end
  @scheduling_policy = value
end

#scheduling_policy_unitSchedulingPolicyUnit

Returns the value of the scheduling_policy_unit attribute.



27089
27090
27091
# File 'lib/ovirtsdk4/types.rb', line 27089

def scheduling_policy_unit
  @scheduling_policy_unit
end

#scheduling_policy_unit=(value) ⇒ Object

Sets the value of the scheduling_policy_unit attribute.

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



27102
27103
27104
27105
27106
27107
# File 'lib/ovirtsdk4/types.rb', line 27102

def scheduling_policy_unit=(value)
  if value.is_a?(Hash)
    value = SchedulingPolicyUnit.new(value)
  end
  @scheduling_policy_unit = value
end