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.



27256
27257
27258
27259
27260
27261
# File 'lib/ovirtsdk4/types.rb', line 27256

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.



27266
27267
27268
27269
27270
27271
# File 'lib/ovirtsdk4/types.rb', line 27266

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)


27099
27100
27101
# File 'lib/ovirtsdk4/types.rb', line 27099

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


27108
27109
27110
# File 'lib/ovirtsdk4/types.rb', line 27108

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


27117
27118
27119
# File 'lib/ovirtsdk4/types.rb', line 27117

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


27126
27127
27128
# File 'lib/ovirtsdk4/types.rb', line 27126

def description=(value)
  @description = value
end

#factorInteger

Returns the value of the factor attribute.

Returns:

  • (Integer)


27135
27136
27137
# File 'lib/ovirtsdk4/types.rb', line 27135

def factor
  @factor
end

#factor=(value) ⇒ Object

Sets the value of the factor attribute.

Parameters:

  • value (Integer)


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

def factor=(value)
  @factor = value
end

#hashObject

Generates a hash value for this object.



27276
27277
27278
27279
27280
27281
# File 'lib/ovirtsdk4/types.rb', line 27276

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


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

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


27162
27163
27164
# File 'lib/ovirtsdk4/types.rb', line 27162

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


27171
27172
27173
# File 'lib/ovirtsdk4/types.rb', line 27171

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


27180
27181
27182
# File 'lib/ovirtsdk4/types.rb', line 27180

def name=(value)
  @name = value
end

#scheduling_policySchedulingPolicy

Returns the value of the scheduling_policy attribute.

Returns:



27189
27190
27191
# File 'lib/ovirtsdk4/types.rb', line 27189

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:



27202
27203
27204
27205
27206
27207
# File 'lib/ovirtsdk4/types.rb', line 27202

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.



27214
27215
27216
# File 'lib/ovirtsdk4/types.rb', line 27214

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:



27227
27228
27229
27230
27231
27232
# File 'lib/ovirtsdk4/types.rb', line 27227

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