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.



17919
17920
17921
17922
17923
17924
17925
17926
17927
# File 'lib/ovirtsdk4/types.rb', line 17919

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.



17932
17933
17934
17935
17936
17937
17938
17939
17940
# File 'lib/ovirtsdk4/types.rb', line 17932

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:



17684
17685
17686
# File 'lib/ovirtsdk4/types.rb', line 17684

def balances
  @balances
end

#balances=(list) ⇒ Object

Sets the value of the balances attribute.

Parameters:



17693
17694
17695
17696
17697
17698
17699
17700
17701
17702
17703
# File 'lib/ovirtsdk4/types.rb', line 17693

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)


17710
17711
17712
# File 'lib/ovirtsdk4/types.rb', line 17710

def comment
  @comment
end

#comment=(value) ⇒ Object

Sets the value of the comment attribute.

Parameters:

  • value (String)


17719
17720
17721
# File 'lib/ovirtsdk4/types.rb', line 17719

def comment=(value)
  @comment = value
end

#default_policyBoolean

Returns the value of the default_policy attribute.

Returns:

  • (Boolean)


17728
17729
17730
# File 'lib/ovirtsdk4/types.rb', line 17728

def default_policy
  @default_policy
end

#default_policy=(value) ⇒ Object

Sets the value of the default_policy attribute.

Parameters:

  • value (Boolean)


17737
17738
17739
# File 'lib/ovirtsdk4/types.rb', line 17737

def default_policy=(value)
  @default_policy = value
end

#descriptionString

Returns the value of the description attribute.

Returns:

  • (String)


17746
17747
17748
# File 'lib/ovirtsdk4/types.rb', line 17746

def description
  @description
end

#description=(value) ⇒ Object

Sets the value of the description attribute.

Parameters:

  • value (String)


17755
17756
17757
# File 'lib/ovirtsdk4/types.rb', line 17755

def description=(value)
  @description = value
end

#filtersArray<Filter>

Returns the value of the filters attribute.

Returns:



17764
17765
17766
# File 'lib/ovirtsdk4/types.rb', line 17764

def filters
  @filters
end

#filters=(list) ⇒ Object

Sets the value of the filters attribute.

Parameters:



17773
17774
17775
17776
17777
17778
17779
17780
17781
17782
17783
# File 'lib/ovirtsdk4/types.rb', line 17773

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.



17945
17946
17947
17948
17949
17950
17951
17952
17953
# File 'lib/ovirtsdk4/types.rb', line 17945

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)


17790
17791
17792
# File 'lib/ovirtsdk4/types.rb', line 17790

def id
  @id
end

#id=(value) ⇒ Object

Sets the value of the id attribute.

Parameters:

  • value (String)


17799
17800
17801
# File 'lib/ovirtsdk4/types.rb', line 17799

def id=(value)
  @id = value
end

#lockedBoolean

Returns the value of the locked attribute.

Returns:

  • (Boolean)


17808
17809
17810
# File 'lib/ovirtsdk4/types.rb', line 17808

def locked
  @locked
end

#locked=(value) ⇒ Object

Sets the value of the locked attribute.

Parameters:

  • value (Boolean)


17817
17818
17819
# File 'lib/ovirtsdk4/types.rb', line 17817

def locked=(value)
  @locked = value
end

#nameString

Returns the value of the name attribute.

Returns:

  • (String)


17826
17827
17828
# File 'lib/ovirtsdk4/types.rb', line 17826

def name
  @name
end

#name=(value) ⇒ Object

Sets the value of the name attribute.

Parameters:

  • value (String)


17835
17836
17837
# File 'lib/ovirtsdk4/types.rb', line 17835

def name=(value)
  @name = value
end

#propertiesArray<Property>

Returns the value of the properties attribute.

Returns:



17844
17845
17846
# File 'lib/ovirtsdk4/types.rb', line 17844

def properties
  @properties
end

#properties=(list) ⇒ Object

Sets the value of the properties attribute.

Parameters:



17853
17854
17855
17856
17857
17858
17859
17860
17861
17862
17863
# File 'lib/ovirtsdk4/types.rb', line 17853

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:



17870
17871
17872
# File 'lib/ovirtsdk4/types.rb', line 17870

def weight
  @weight
end

#weight=(list) ⇒ Object

Sets the value of the weight attribute.

Parameters:



17879
17880
17881
17882
17883
17884
17885
17886
17887
17888
17889
# File 'lib/ovirtsdk4/types.rb', line 17879

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