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.


40479
40480
40481
40482
40483
# File 'lib/ovirtsdk4/types.rb', line 40479

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.


40488
40489
40490
40491
40492
# File 'lib/ovirtsdk4/types.rb', line 40488

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

40349
40350
40351
# File 'lib/ovirtsdk4/types.rb', line 40349

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

40358
40359
40360
# File 'lib/ovirtsdk4/types.rb', line 40358

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

40367
40368
40369
# File 'lib/ovirtsdk4/types.rb', line 40367

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

40376
40377
40378
# File 'lib/ovirtsdk4/types.rb', line 40376

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


40497
40498
40499
40500
40501
# File 'lib/ovirtsdk4/types.rb', line 40497

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

40385
40386
40387
# File 'lib/ovirtsdk4/types.rb', line 40385

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

40394
40395
40396
# File 'lib/ovirtsdk4/types.rb', line 40394

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

40403
40404
40405
# File 'lib/ovirtsdk4/types.rb', line 40403

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

40412
40413
40414
# File 'lib/ovirtsdk4/types.rb', line 40412

def name=(value)
  @name = value
end

#positionInteger

Returns the value of the position attribute.

Returns:

  • (Integer)

40421
40422
40423
# File 'lib/ovirtsdk4/types.rb', line 40421

def position
  @position
end

#position=(value) ⇒ Object

Sets the value of the position attribute.

Parameters:

  • value (Integer)

40430
40431
40432
# File 'lib/ovirtsdk4/types.rb', line 40430

def position=(value)
  @position = value
end

#scheduling_policy_unitSchedulingPolicyUnit

Returns the value of the scheduling_policy_unit attribute.


40439
40440
40441
# File 'lib/ovirtsdk4/types.rb', line 40439

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:


40452
40453
40454
40455
40456
40457
# File 'lib/ovirtsdk4/types.rb', line 40452

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