Add storage and disk namespaces and features

Adds a STORAGE_ and STORAGE_DISK_ namespace to os-traits and two traits
for hard-disk drive and solid-state drives.

Change-Id: I180cee25e6a8971149e2f072b78060596eda2c22
This commit is contained in:
Jay Pipes 2017-03-02 11:07:28 -05:00 committed by Matt Riedemann
parent 2855c25eb3
commit 536c9c712a
2 changed files with 14 additions and 2 deletions

View File

@ -70,10 +70,22 @@ HW_CPU_X86_VMX = _CPU_X86_NS + 'VMX'
# ref: https://en.wikipedia.org/wiki/AMD-V
HW_CPU_X86_SVM = _CPU_X86_NS + 'SVM'
# All storage-specific features are prefixed with this namespace
_STORAGE_NS = 'STORAGE_'
# All disk storage-specific features are prefixed with this namespace (as
# opposed to object storage)
_DISK_NS = _STORAGE_NS + 'DISK_'
STORAGE_DISK_HDD = _DISK_NS + 'HDD' # spinning oxide
STORAGE_DISK_SSD = _DISK_NS + 'SSD' # solid-state disks
NAMESPACES = {
'CUSTOM': _CUSTOM_NS,
'HARDWARE': _HW_NS,
'HW': _HW_NS,
'CPU': _CPU_NS,
'X86': _CPU_X86_NS,
'STORAGE': _STORAGE_NS,
'DISK': _DISK_NS,
}

View File

@ -32,12 +32,12 @@ class TestOs_traits(base.TestCase):
def test_get_symbol_names(self):
names = ot.get_symbol_names()
self.assertIn("HW_CPU_X86_AVX2", names)
self.assertEqual(35, len(names))
self.assertIn("STORAGE_DISK_SSD", names)
def test_namespaces(self):
namespaces = ot.NAMESPACES
self.assertIn(("HARDWARE", "HW_"), namespaces.items())
self.assertEqual(5, len(namespaces))
self.assertEqual(7, len(namespaces))
def test_get_traits(self):
traits = ot.get_traits(ot.NAMESPACES['X86'])