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.



9194
9195
9196
9197
9198
9199
9200
9201
# File 'lib/ovirtsdk4/types.rb', line 9194

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.



9206
9207
9208
9209
9210
9211
9212
9213
# File 'lib/ovirtsdk4/types.rb', line 9206

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)


9077
9078
9079
# File 'lib/ovirtsdk4/types.rb', line 9077

def ballooning
  @ballooning
end

#ballooning=(value) ⇒ Object

Sets the value of the ballooning attribute.

Parameters:

  • value (Boolean)


9086
9087
9088
# File 'lib/ovirtsdk4/types.rb', line 9086

def ballooning=(value)
  @ballooning = value
end

#guaranteedInteger

Returns the value of the guaranteed attribute.

Returns:

  • (Integer)


9095
9096
9097
# File 'lib/ovirtsdk4/types.rb', line 9095

def guaranteed
  @guaranteed
end

#guaranteed=(value) ⇒ Object

Sets the value of the guaranteed attribute.

Parameters:

  • value (Integer)


9104
9105
9106
# File 'lib/ovirtsdk4/types.rb', line 9104

def guaranteed=(value)
  @guaranteed = value
end

#hashObject

Generates a hash value for this object.



9218
9219
9220
9221
9222
9223
9224
9225
# File 'lib/ovirtsdk4/types.rb', line 9218

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)


9113
9114
9115
# File 'lib/ovirtsdk4/types.rb', line 9113

def max
  @max
end

#max=(value) ⇒ Object

Sets the value of the max attribute.

Parameters:

  • value (Integer)


9122
9123
9124
# File 'lib/ovirtsdk4/types.rb', line 9122

def max=(value)
  @max = value
end

#over_commitMemoryOverCommit

Returns the value of the over_commit attribute.

Returns:



9131
9132
9133
# File 'lib/ovirtsdk4/types.rb', line 9131

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:



9144
9145
9146
9147
9148
9149
# File 'lib/ovirtsdk4/types.rb', line 9144

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.



9156
9157
9158
# File 'lib/ovirtsdk4/types.rb', line 9156

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:



9169
9170
9171
9172
9173
9174
# File 'lib/ovirtsdk4/types.rb', line 9169

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