Class: OvirtSDK4::Filter

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

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

  • :position (Integer)

    The value of attribute position.

  • :scheduling_policy_unit (SchedulingPolicyUnit, Hash)

    The value of attribute scheduling_policy_unit.



41334
41335
41336
41337
41338
# File 'lib/ovirtsdk4/types.rb', line 41334

def initialize(opts = {})
  super(opts)
  self.position = opts[:position]
  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.



41343
41344
41345
41346
41347
# File 'lib/ovirtsdk4/types.rb', line 41343

def ==(other)
  super &&
  @position == other.position &&
  @scheduling_policy_unit == other.scheduling_policy_unit
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


41204
41205
41206
# File 'lib/ovirtsdk4/types.rb', line 41204

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


41213
41214
41215
# File 'lib/ovirtsdk4/types.rb', line 41213

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


41222
41223
41224
# File 'lib/ovirtsdk4/types.rb', line 41222

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


41231
41232
41233
# File 'lib/ovirtsdk4/types.rb', line 41231

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



41352
41353
41354
41355
41356
# File 'lib/ovirtsdk4/types.rb', line 41352

def hash
  super +
  @position.hash +
  @scheduling_policy_unit.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


41240
41241
41242
# File 'lib/ovirtsdk4/types.rb', line 41240

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


41249
41250
41251
# File 'lib/ovirtsdk4/types.rb', line 41249

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


41258
41259
41260
# File 'lib/ovirtsdk4/types.rb', line 41258

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


41267
41268
41269
# File 'lib/ovirtsdk4/types.rb', line 41267

def name=(value)
  @name = value
end

#positionInteger

Returns the value of the position attribute.

Returns:

  • (Integer)


41276
41277
41278
# File 'lib/ovirtsdk4/types.rb', line 41276

def position
  @position
end

#position=(value) ⇒ Object

Sets the value of the position attribute.

Parameters:

  • value (Integer)


41285
41286
41287
# File 'lib/ovirtsdk4/types.rb', line 41285

def position=(value)
  @position = value
end

#scheduling_policy_unitSchedulingPolicyUnit

Returns the value of the scheduling_policy_unit attribute.



41294
41295
41296
# File 'lib/ovirtsdk4/types.rb', line 41294

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:



41307
41308
41309
41310
41311
41312
# File 'lib/ovirtsdk4/types.rb', line 41307

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