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:
parent
2855c25eb3
commit
536c9c712a
@ -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,
|
||||
}
|
||||
|
@ -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'])
|
||||
|
Loading…
x
Reference in New Issue
Block a user