Expose guest CPU instruction set extensions

Registered by Alex Xu

There isn't a way guarantee the guest can get specific CPU set extensions which
required by image or flavor. This BP aims to expose the guest CPU set
 extenions based on the propose of host capabilities.

Blueprint information

Status:
Not started
Approver:
None
Priority:
Undefined
Drafter:
Alex Xu
Direction:
Needs approval
Assignee:
Alex Xu
Definition:
New
Series goal:
None
Implementation:
Unknown
Milestone target:
None

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/expose-guest-cpu-instruction-set-extensions,n,z

Addressed by: https://review.openstack.org/298188
    Expose guest CPU instruction set extensions

Please take a look at https://wiki.openstack.org/wiki/File:Resource-capabilities.JPG
https://wiki.openstack.org/w/images/archive/9/92/20160427131036%21Resource-capabilities.JPG
would like to capture resource capabilities in a generic manner, possibly using the CIM namespace, to ensure cloud interoperability. A resource object should have resource capabilities and resource capacity, qualitative and quantitative information.
There is yet another effort to capture accelerator specific information: https://wiki.openstack.org/wiki/Nomad

With each resource capability we need to capture its type, capacity (where appropriate). Items like CPU instruction set it is not a consumable resource, that is not quantity associated with it, unless items
just as virtual CPUS, Field Programmable Gate Arrays (FPGAs) or Non Volatile Memory (NVM) capacity.

(?)

Work Items

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.