Class: OvirtSDK4::MemoryPolicy

Inherits:
Struct
  • Object
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 = {}) ⇒ MemoryPolicy

Creates a new instance of the OvirtSDK4::MemoryPolicy class.

Options Hash (opts):

  • :ballooning (Boolean)

    The value of attribute ballooning.

  • :guaranteed (Integer)

    The value of attribute guaranteed.

  • :max (Integer)

    The value of attribute max.

  • :over_commit (MemoryOverCommit, Hash)

    The value of attribute over_commit.

  • :transparent_huge_pages (TransparentHugePages, Hash)

    The value of attribute transparent_huge_pages.



10010
10011
10012
10013
10014
10015
10016
10017
# File 'lib/ovirtsdk4/types.rb', line 10010

def initialize(opts = {})
  super(opts)
  self.ballooning = opts[:ballooning]
  self.guaranteed = opts[:guaranteed]
  self.max = opts[:max]
  self.over_commit = opts[:over_commit]
  self.transparent_huge_pages = opts[:transparent_huge_pages]
end

Instance Method Details

#==(other) ⇒ Object

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



10022
10023
10024
10025
10026
10027
10028
10029
# File 'lib/ovirtsdk4/types.rb', line 10022

def ==(other)
  super &&
  @ballooning == other.ballooning &&
  @guaranteed == other.guaranteed &&
  @max == other.max &&
  @over_commit == other.over_commit &&
  @transparent_huge_pages == other.transparent_huge_pages
end

#ballooningBoolean

Returns the value of the ballooning attribute.



9893
9894
9895
# File 'lib/ovirtsdk4/types.rb', line 9893

def ballooning
  @ballooning
end

#ballooning=(value) ⇒ Object

Sets the value of the ballooning attribute.



9902
9903
9904
# File 'lib/ovirtsdk4/types.rb', line 9902

def ballooning=(value)
  @ballooning = value
end

#guaranteedInteger

Returns the value of the guaranteed attribute.



9911
9912
9913
# File 'lib/ovirtsdk4/types.rb', line 9911

def guaranteed
  @guaranteed
end

#guaranteed=(value) ⇒ Object

Sets the value of the guaranteed attribute.



9920
9921
9922
# File 'lib/ovirtsdk4/types.rb', line 9920

def guaranteed=(value)
  @guaranteed = value
end

#hashObject

Generates a hash value for this object.



10034
10035
10036
10037
10038
10039
10040
10041
# File 'lib/ovirtsdk4/types.rb', line 10034

def hash
  super +
  @ballooning.hash +
  @guaranteed.hash +
  @max.hash +
  @over_commit.hash +
  @transparent_huge_pages.hash
end

#maxInteger

Returns the value of the max attribute.



9929
9930
9931
# File 'lib/ovirtsdk4/types.rb', line 9929

def max
  @max
end

#max=(value) ⇒ Object

Sets the value of the max attribute.



9938
9939
9940
# File 'lib/ovirtsdk4/types.rb', line 9938

def max=(value)
  @max = value
end

#over_commitMemoryOverCommit

Returns the value of the over_commit attribute.



9947
9948
9949
# File 'lib/ovirtsdk4/types.rb', line 9947

def over_commit
  @over_commit
end

#over_commit=(value) ⇒ Object

Sets the value of the over_commit attribute.

The value parameter can be an instance of OvirtSDK4::MemoryOverCommit 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.



9960
9961
9962
9963
9964
9965
# File 'lib/ovirtsdk4/types.rb', line 9960

def over_commit=(value)
  if value.is_a?(Hash)
    value = MemoryOverCommit.new(value)
  end
  @over_commit = value
end

#transparent_huge_pagesTransparentHugePages

Returns the value of the transparent_huge_pages attribute.



9972
9973
9974
# File 'lib/ovirtsdk4/types.rb', line 9972

def transparent_huge_pages
  @transparent_huge_pages
end

#transparent_huge_pages=(value) ⇒ Object

Sets the value of the transparent_huge_pages attribute.

The value parameter can be an instance of TransparentHugePages 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.



9985
9986
9987
9988
9989
9990
# File 'lib/ovirtsdk4/types.rb', line 9985

def transparent_huge_pages=(value)
  if value.is_a?(Hash)
    value = TransparentHugePages.new(value)
  end
  @transparent_huge_pages = value
end