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.

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):

  • :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.



9763
9764
9765
9766
9767
9768
9769
9770
# File 'lib/ovirtsdk4/types.rb', line 9763

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.



9775
9776
9777
9778
9779
9780
9781
9782
# File 'lib/ovirtsdk4/types.rb', line 9775

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.

Returns:

  • (Boolean)


9646
9647
9648
# File 'lib/ovirtsdk4/types.rb', line 9646

def ballooning
  @ballooning
end

#ballooning=(value) ⇒ Object

Sets the value of the ballooning attribute.

Parameters:

  • value (Boolean)


9655
9656
9657
# File 'lib/ovirtsdk4/types.rb', line 9655

def ballooning=(value)
  @ballooning = value
end

#guaranteedInteger

Returns the value of the guaranteed attribute.

Returns:

  • (Integer)


9664
9665
9666
# File 'lib/ovirtsdk4/types.rb', line 9664

def guaranteed
  @guaranteed
end

#guaranteed=(value) ⇒ Object

Sets the value of the guaranteed attribute.

Parameters:

  • value (Integer)


9673
9674
9675
# File 'lib/ovirtsdk4/types.rb', line 9673

def guaranteed=(value)
  @guaranteed = value
end

#hashObject

Generates a hash value for this object.



9787
9788
9789
9790
9791
9792
9793
9794
# File 'lib/ovirtsdk4/types.rb', line 9787

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.

Returns:

  • (Integer)


9682
9683
9684
# File 'lib/ovirtsdk4/types.rb', line 9682

def max
  @max
end

#max=(value) ⇒ Object

Sets the value of the max attribute.

Parameters:

  • value (Integer)


9691
9692
9693
# File 'lib/ovirtsdk4/types.rb', line 9691

def max=(value)
  @max = value
end

#over_commitMemoryOverCommit

Returns the value of the over_commit attribute.

Returns:



9700
9701
9702
# File 'lib/ovirtsdk4/types.rb', line 9700

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.

Parameters:



9713
9714
9715
9716
9717
9718
# File 'lib/ovirtsdk4/types.rb', line 9713

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.



9725
9726
9727
# File 'lib/ovirtsdk4/types.rb', line 9725

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.

Parameters:



9738
9739
9740
9741
9742
9743
# File 'lib/ovirtsdk4/types.rb', line 9738

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