The nova.objects.instance_numa_topology Module¶
-
class
InstanceNUMACell(**kwargs)¶ Bases:
nova.objects.base.NovaObject,nova.objects.base.NovaObjectDictCompat-
VERSION= '1.3'¶
-
clear_host_pinning()¶ Clear any data related to how this cell is pinned to the host.
Needed for aborting claims as we do not want to keep stale data around.
-
cpu_pinning¶ Descriptor allowing us to assign pinning data as a dict of key_types
This allows us to have an object field that will be a dict of key_type keys, allowing that will convert back to string-keyed dict.
This will take care of the conversion while the dict field will make sure that we store the raw json-serializable data on the object.
key_type should return a type that unambiguously responds to six.text_type so that calling key_type on it yields the same thing.
-
cpu_pinning_raw¶
-
cpu_pinning_requested¶
-
cpu_policy¶
-
cpu_thread_policy¶
-
cpu_topology¶
-
cpuset¶
-
fields= {'pagesize': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'cpu_topology': Object(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'cpuset': Set(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'cpu_policy': CPUAllocationPolicy(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True,valid_values=('dedicated', 'shared')), 'memory': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'cpu_pinning_raw': Dict(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True), 'id': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'cpu_thread_policy': CPUThreadAllocationPolicy(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=True,valid_values=('prefer', 'isolate', 'require'))}¶
-
id¶
-
memory¶
-
obj_make_compatible(primitive, target_version)¶
-
pagesize¶
-
pin(vcpu, pcpu)¶
-
pin_vcpus(*cpu_pairs)¶
-
siblings¶
-
-
class
InstanceNUMATopology(context=None, **kwargs)¶ Bases:
nova.objects.base.NovaObject,nova.objects.base.NovaObjectDictCompat-
VERSION= '1.2'¶
-
cells¶
-
clear_host_pinning()¶ Clear any data related to how instance is pinned to the host.
Needed for aborting claims as we do not want to keep stale data around.
-
cpu_pinning_requested¶
-
create(*args, **kwargs)¶
-
classmethod
delete_by_instance_uuid(context, instance_uuid)¶
-
fields= {'instance_uuid': UUID(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'cells': List(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False), 'id': Integer(default=<class 'oslo_versionedobjects.fields.UnspecifiedDefault'>,nullable=False)}¶
-
classmethod
get_by_instance_uuid(context, *args, **kwargs)¶
-
id¶
-
instance_uuid¶
-
classmethod
obj_from_db_obj(instance_uuid, db_obj)¶
-
classmethod
obj_from_primitive(primitive, context=None)¶
-