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.


39596
39597
39598
39599
39600
# File 'lib/ovirtsdk4/types.rb', line 39596

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.


39605
39606
39607
39608
39609
# File 'lib/ovirtsdk4/types.rb', line 39605

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

39466
39467
39468
# File 'lib/ovirtsdk4/types.rb', line 39466

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

39475
39476
39477
# File 'lib/ovirtsdk4/types.rb', line 39475

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

39484
39485
39486
# File 'lib/ovirtsdk4/types.rb', line 39484

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

39493
39494
39495
# File 'lib/ovirtsdk4/types.rb', line 39493

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.


39614
39615
39616
39617
39618
# File 'lib/ovirtsdk4/types.rb', line 39614

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)

39502
39503
39504
# File 'lib/ovirtsdk4/types.rb', line 39502

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

39511
39512
39513
# File 'lib/ovirtsdk4/types.rb', line 39511

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

39520
39521
39522
# File 'lib/ovirtsdk4/types.rb', line 39520

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

39529
39530
39531
# File 'lib/ovirtsdk4/types.rb', line 39529

def name=(value)
  @name = value
end

#positionInteger

Returns the value of the position attribute.

Returns:

  • (Integer)

39538
39539
39540
# File 'lib/ovirtsdk4/types.rb', line 39538

def position
  @position
end

#position=(value) ⇒ Object

Sets the value of the position attribute.

Parameters:

  • value (Integer)

39547
39548
39549
# File 'lib/ovirtsdk4/types.rb', line 39547

def position=(value)
  @position = value
end

#scheduling_policy_unitSchedulingPolicyUnit

Returns the value of the scheduling_policy_unit attribute.


39556
39557
39558
# File 'lib/ovirtsdk4/types.rb', line 39556

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:


39569
39570
39571
39572
39573
39574
# File 'lib/ovirtsdk4/types.rb', line 39569

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