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.



9092
9093
9094
9095
9096
9097
9098
9099
# File 'lib/ovirtsdk4/types.rb', line 9092

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.



9104
9105
9106
9107
9108
9109
9110
9111
# File 'lib/ovirtsdk4/types.rb', line 9104

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)


8975
8976
8977
# File 'lib/ovirtsdk4/types.rb', line 8975

def ballooning
  @ballooning
end

#ballooning=(value) ⇒ Object

Sets the value of the ballooning attribute.

Parameters:

  • value (Boolean)


8984
8985
8986
# File 'lib/ovirtsdk4/types.rb', line 8984

def ballooning=(value)
  @ballooning = value
end

#guaranteedInteger

Returns the value of the guaranteed attribute.

Returns:

  • (Integer)


8993
8994
8995
# File 'lib/ovirtsdk4/types.rb', line 8993

def guaranteed
  @guaranteed
end

#guaranteed=(value) ⇒ Object

Sets the value of the guaranteed attribute.

Parameters:

  • value (Integer)


9002
9003
9004
# File 'lib/ovirtsdk4/types.rb', line 9002

def guaranteed=(value)
  @guaranteed = value
end

#hashObject

Generates a hash value for this object.



9116
9117
9118
9119
9120
9121
9122
9123
# File 'lib/ovirtsdk4/types.rb', line 9116

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)


9011
9012
9013
# File 'lib/ovirtsdk4/types.rb', line 9011

def max
  @max
end

#max=(value) ⇒ Object

Sets the value of the max attribute.

Parameters:

  • value (Integer)


9020
9021
9022
# File 'lib/ovirtsdk4/types.rb', line 9020

def max=(value)
  @max = value
end

#over_commitMemoryOverCommit

Returns the value of the over_commit attribute.

Returns:



9029
9030
9031
# File 'lib/ovirtsdk4/types.rb', line 9029

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:



9042
9043
9044
9045
9046
9047
# File 'lib/ovirtsdk4/types.rb', line 9042

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.



9054
9055
9056
# File 'lib/ovirtsdk4/types.rb', line 9054

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:



9067
9068
9069
9070
9071
9072
# File 'lib/ovirtsdk4/types.rb', line 9067

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