Class: OvirtSDK4::SchedulingPolicyUnit

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

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

  • :enabled (Boolean)

    The value of attribute enabled.

  • :id (String)

    The value of attribute id.

  • :internal (Boolean)

    The value of attribute internal.

  • :name (String)

    The value of attribute name.

  • :properties (Array<Property>, Array<Hash>)

    The values of attribute properties.

  • :type (PolicyUnitType)

    The value of attribute type.


18664
18665
18666
18667
18668
18669
18670
# File 'lib/ovirtsdk4/types.rb', line 18664

def initialize(opts = {})
  super(opts)
  self.enabled = opts[:enabled]
  self.internal = opts[:internal]
  self.properties = opts[:properties]
  self.type = opts[:type]
end

Instance Method Details

#==(other) ⇒ Object

Returns true if self and other have the same attributes and values.


18675
18676
18677
18678
18679
18680
18681
# File 'lib/ovirtsdk4/types.rb', line 18675

def ==(other)
  super &&
  @enabled == other.enabled &&
  @internal == other.internal &&
  @properties == other.properties &&
  @type == other.type
end

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)

18493
18494
18495
# File 'lib/ovirtsdk4/types.rb', line 18493

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)

18502
18503
18504
# File 'lib/ovirtsdk4/types.rb', line 18502

def comment=(value)
  @comment = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)

18511
18512
18513
# File 'lib/ovirtsdk4/types.rb', line 18511

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)

18520
18521
18522
# File 'lib/ovirtsdk4/types.rb', line 18520

def description=(value)
  @description = value
end

#enabledBoolean

Returns the value of the enabled attribute.

Returns:

  • (Boolean)

18529
18530
18531
# File 'lib/ovirtsdk4/types.rb', line 18529

def enabled
  @enabled
end

#enabled=(value) ⇒ Object

Sets the value of the enabled attribute.

Parameters:

  • value (Boolean)

18538
18539
18540
# File 'lib/ovirtsdk4/types.rb', line 18538

def enabled=(value)
  @enabled = value
end

#hashObject

Generates a hash value for this object.


18686
18687
18688
18689
18690
18691
18692
# File 'lib/ovirtsdk4/types.rb', line 18686

def hash
  super +
  @enabled.hash +
  @internal.hash +
  @properties.hash +
  @type.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)

18547
18548
18549
# File 'lib/ovirtsdk4/types.rb', line 18547

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)

18556
18557
18558
# File 'lib/ovirtsdk4/types.rb', line 18556

def id=(value)
  @id = value
end

#internalBoolean

Returns the value of the internal attribute.

Returns:

  • (Boolean)

18565
18566
18567
# File 'lib/ovirtsdk4/types.rb', line 18565

def internal
  @internal
end

#internal=(value) ⇒ Object

Sets the value of the internal attribute.

Parameters:

  • value (Boolean)

18574
18575
18576
# File 'lib/ovirtsdk4/types.rb', line 18574

def internal=(value)
  @internal = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)

18583
18584
18585
# File 'lib/ovirtsdk4/types.rb', line 18583

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)

18592
18593
18594
# File 'lib/ovirtsdk4/types.rb', line 18592

def name=(value)
  @name = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:


18601
18602
18603
# File 'lib/ovirtsdk4/types.rb', line 18601

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:


18610
18611
18612
18613
18614
18615
18616
18617
18618
18619
18620
# File 'lib/ovirtsdk4/types.rb', line 18610

def properties=(list)
  if list.class == Array
    list = List.new(list)
    list.each_with_index do |value, index|
      if value.is_a?(Hash)
        list[index] = Property.new(value)
      end
    end
  end
  @properties = list
end

#typePolicyUnitType

Returns the value of the type attribute.

Returns:


18627
18628
18629
# File 'lib/ovirtsdk4/types.rb', line 18627

def type
  @type
end

#type=(value) ⇒ Object

Sets the value of the type attribute.

Parameters:


18636
18637
18638
# File 'lib/ovirtsdk4/types.rb', line 18636

def type=(value)
  @type = value
end