Class: OvirtSDK4::SchedulingPolicy

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

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

  • :balances (Array<Balance>, Array<Hash>)

    The values of attribute balances.

  • :comment (String)

    The value of attribute comment.

  • :default_policy (Boolean)

    The value of attribute default_policy.

  • :description (String)

    The value of attribute description.

  • :filters (Array<Filter>, Array<Hash>)

    The values of attribute filters.

  • :id (String)

    The value of attribute id.

  • :locked (Boolean)

    The value of attribute locked.

  • :name (String)

    The value of attribute name.

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

    The values of attribute properties.

  • :weight (Array<Weight>, Array<Hash>)

    The values of attribute weight.



18921
18922
18923
18924
18925
18926
18927
18928
18929
# File 'lib/ovirtsdk4/types.rb', line 18921

def initialize(opts = {})
  super(opts)
  self.balances = opts[:balances]
  self.default_policy = opts[:default_policy]
  self.filters = opts[:filters]
  self.locked = opts[:locked]
  self.properties = opts[:properties]
  self.weight = opts[:weight]
end

Instance Method Details

#==(other) ⇒ Object

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



18934
18935
18936
18937
18938
18939
18940
18941
18942
# File 'lib/ovirtsdk4/types.rb', line 18934

def ==(other)
  super &&
  @balances == other.balances &&
  @default_policy == other.default_policy &&
  @filters == other.filters &&
  @locked == other.locked &&
  @properties == other.properties &&
  @weight == other.weight
end

#balancesArray<Balance>

Returns the value of the balances attribute.

Returns:



18686
18687
18688
# File 'lib/ovirtsdk4/types.rb', line 18686

def balances
  @balances
end

#balances=(list) ⇒ Object

Sets the value of the balances attribute.

Parameters:



18695
18696
18697
18698
18699
18700
18701
18702
18703
18704
18705
# File 'lib/ovirtsdk4/types.rb', line 18695

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

#commentString

Returns the value of the comment attribute.

Returns:

  • (String)


18712
18713
18714
# File 'lib/ovirtsdk4/types.rb', line 18712

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


18721
18722
18723
# File 'lib/ovirtsdk4/types.rb', line 18721

def comment=(value)
  @comment = value
end

#default_policyBoolean

Returns the value of the default_policy attribute.

Returns:

  • (Boolean)


18730
18731
18732
# File 'lib/ovirtsdk4/types.rb', line 18730

def default_policy
  @default_policy
end

#default_policy=(value) ⇒ Object

Sets the value of the default_policy attribute.

Parameters:

  • value (Boolean)


18739
18740
18741
# File 'lib/ovirtsdk4/types.rb', line 18739

def default_policy=(value)
  @default_policy = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


18748
18749
18750
# File 'lib/ovirtsdk4/types.rb', line 18748

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


18757
18758
18759
# File 'lib/ovirtsdk4/types.rb', line 18757

def description=(value)
  @description = value
end

#filtersArray<Filter>

Returns the value of the filters attribute.

Returns:



18766
18767
18768
# File 'lib/ovirtsdk4/types.rb', line 18766

def filters
  @filters
end

#filters=(list) ⇒ Object

Sets the value of the filters attribute.

Parameters:



18775
18776
18777
18778
18779
18780
18781
18782
18783
18784
18785
# File 'lib/ovirtsdk4/types.rb', line 18775

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

#hashObject

Generates a hash value for this object.



18947
18948
18949
18950
18951
18952
18953
18954
18955
# File 'lib/ovirtsdk4/types.rb', line 18947

def hash
  super +
  @balances.hash +
  @default_policy.hash +
  @filters.hash +
  @locked.hash +
  @properties.hash +
  @weight.hash
end

#idString

Returns the value of the id attribute.

Returns:

  • (String)


18792
18793
18794
# File 'lib/ovirtsdk4/types.rb', line 18792

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


18801
18802
18803
# File 'lib/ovirtsdk4/types.rb', line 18801

def id=(value)
  @id = value
end

#lockedBoolean

Returns the value of the locked attribute.

Returns:

  • (Boolean)


18810
18811
18812
# File 'lib/ovirtsdk4/types.rb', line 18810

def locked
  @locked
end

#locked=(value) ⇒ Object

Sets the value of the locked attribute.

Parameters:

  • value (Boolean)


18819
18820
18821
# File 'lib/ovirtsdk4/types.rb', line 18819

def locked=(value)
  @locked = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


18828
18829
18830
# File 'lib/ovirtsdk4/types.rb', line 18828

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


18837
18838
18839
# File 'lib/ovirtsdk4/types.rb', line 18837

def name=(value)
  @name = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



18846
18847
18848
# File 'lib/ovirtsdk4/types.rb', line 18846

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



18855
18856
18857
18858
18859
18860
18861
18862
18863
18864
18865
# File 'lib/ovirtsdk4/types.rb', line 18855

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

#weightArray<Weight>

Returns the value of the weight attribute.

Returns:



18872
18873
18874
# File 'lib/ovirtsdk4/types.rb', line 18872

def weight
  @weight
end

#weight=(list) ⇒ Object

Sets the value of the weight attribute.

Parameters:



18881
18882
18883
18884
18885
18886
18887
18888
18889
18890
18891
# File 'lib/ovirtsdk4/types.rb', line 18881

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