The nova.objects.numa Module¶
-
class
NUMACell(context=None, **kwargs)¶ Bases:
nova.objects.base.NovaObject-
VERSION= '1.2'¶
-
avail_cpus¶
-
avail_memory¶
-
can_fit_hugepages(pagesize, memory)¶ Returns whether memory can fit into hugepages size
Parameters: - pagesize – a page size in KibB
- memory – a memory size asked to fit in KiB
Returns: whether memory can fit in hugepages
Raises: MemoryPageSizeNotSupported if page size not supported
-
cpu_usage¶
-
cpuset¶
-
fields= {'cpu_usage': Integer(default=0,nullable=False), 'memory_usage': Integer(default=0,nullable=False), 'cpuset': Set(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'mempages': List(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'pinned_cpus': Set(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'memory': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'siblings': List(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'id': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False)}¶
-
free_cpus¶
-
free_siblings¶
-
id¶
-
memory¶
-
memory_usage¶
-
mempages¶
-
pin_cpus(cpus)¶
-
pin_cpus_with_siblings(cpus)¶
-
pinned_cpus¶
-
siblings¶
-
unpin_cpus(cpus)¶
-
unpin_cpus_with_siblings(cpus)¶
-
-
class
NUMAPagesTopology(context=None, **kwargs)¶ Bases:
nova.objects.base.NovaObject-
VERSION= '1.0'¶
-
fields= {'total': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'size_kb': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'used': Integer(default=0,nullable=False)}¶
-
free¶ Returns the number of avail pages.
-
free_kb¶ Returns the avail memory size in KiB.
-
size_kb¶
-
total¶
-
used¶
-
-
class
NUMATopology(context=None, **kwargs)¶ Bases:
nova.objects.base.NovaObject,nova.objects.base.NovaObjectDictCompat-
VERSION= '1.2'¶
-
cells¶
-
fields= {'cells': List(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False)}¶
-
classmethod
obj_from_db_obj(db_obj)¶
-
classmethod
obj_from_primitive(primitive, context=None)¶
-
-
class
NUMATopologyLimits(context=None, **kwargs)¶ Bases:
nova.objects.base.NovaObject-
VERSION= '1.0'¶
-
cpu_allocation_ratio¶
-
fields= {'ram_allocation_ratio': Float(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'cpu_allocation_ratio': Float(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False)}¶
-
classmethod
obj_from_db_obj(db_obj)¶
-
ram_allocation_ratio¶
-
to_dict_legacy(host_topology)¶
-
-
all_things_equal(obj_a, obj_b)¶