[openstack-dev] [nova] os-capabilities library created

Ed Leafe ed at leafe.com
Thu Aug 11 21:25:12 UTC 2016


On Aug 3, 2016, at 6:47 PM, Jay Pipes <jaypipes at gmail.com> wrote:

> Please see the README for examples of how the library works and how I'm thinking of structuring these capability strings and symbols. I intend os-capabilities to be the place where the OpenStack community catalogs and collates standardized features for hardware, devices, networks, storage, hypervisors, etc.

Overall this looks good, although it seems a bit odd to have ALL_CAPS_STRINGS to represent all:caps:strings throughout. The example you gave:

>>> print os_caps.HW_CPU_X86_SSE42
hw:cpu:x86:sse42

begs the question: is the rule going to be that capability for any constant will always be: CONST.lower().replace(“_”, “:”) ? If so, I’m not sure I see how the capabilities are not themselves constants.

The namespacing is ugly, but I guess it’s necessary given that names are not simple tags, but nested data structures in string form.

-- Ed Leafe








More information about the OpenStack-dev mailing list