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.



41627
41628
41629
41630
41631
# File 'lib/ovirtsdk4/types.rb', line 41627

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.



41636
41637
41638
41639
41640
# File 'lib/ovirtsdk4/types.rb', line 41636

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


41497
41498
41499
# File 'lib/ovirtsdk4/types.rb', line 41497

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


41506
41507
41508
# File 'lib/ovirtsdk4/types.rb', line 41506

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


41515
41516
41517
# File 'lib/ovirtsdk4/types.rb', line 41515

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


41524
41525
41526
# File 'lib/ovirtsdk4/types.rb', line 41524

def description=(value)
  @description = value
end

#hashObject

Generates a hash value for this object.



41645
41646
41647
41648
41649
# File 'lib/ovirtsdk4/types.rb', line 41645

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

#idString

Returns the value of the id attribute.

Returns:

  • (String)


41533
41534
41535
# File 'lib/ovirtsdk4/types.rb', line 41533

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


41542
41543
41544
# File 'lib/ovirtsdk4/types.rb', line 41542

def id=(value)
  @id = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


41551
41552
41553
# File 'lib/ovirtsdk4/types.rb', line 41551

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


41560
41561
41562
# File 'lib/ovirtsdk4/types.rb', line 41560

def name=(value)
  @name = value
end

#positionInteger

Returns the value of the position attribute.

Returns:

  • (Integer)


41569
41570
41571
# File 'lib/ovirtsdk4/types.rb', line 41569

def position
  @position
end

#position=(value) ⇒ Object

Sets the value of the position attribute.

Parameters:

  • value (Integer)


41578
41579
41580
# File 'lib/ovirtsdk4/types.rb', line 41578

def position=(value)
  @position = value
end

#scheduling_policy_unitSchedulingPolicyUnit

Returns the value of the scheduling_policy_unit attribute.



41587
41588
41589
# File 'lib/ovirtsdk4/types.rb', line 41587

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:



41600
41601
41602
41603
41604
41605
# File 'lib/ovirtsdk4/types.rb', line 41600

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