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
|
# ref: https://en.wikipedia.org/wiki/AMD-V
|
||||||
HW_CPU_X86_SVM = _CPU_X86_NS + 'SVM'
|
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 = {
|
NAMESPACES = {
|
||||||
'CUSTOM': _CUSTOM_NS,
|
'CUSTOM': _CUSTOM_NS,
|
||||||
'HARDWARE': _HW_NS,
|
'HARDWARE': _HW_NS,
|
||||||
'HW': _HW_NS,
|
'HW': _HW_NS,
|
||||||
'CPU': _CPU_NS,
|
'CPU': _CPU_NS,
|
||||||
'X86': _CPU_X86_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):
|
def test_get_symbol_names(self):
|
||||||
names = ot.get_symbol_names()
|
names = ot.get_symbol_names()
|
||||||
self.assertIn("HW_CPU_X86_AVX2", names)
|
self.assertIn("HW_CPU_X86_AVX2", names)
|
||||||
self.assertEqual(35, len(names))
|
self.assertIn("STORAGE_DISK_SSD", names)
|
||||||
|
|
||||||
def test_namespaces(self):
|
def test_namespaces(self):
|
||||||
namespaces = ot.NAMESPACES
|
namespaces = ot.NAMESPACES
|
||||||
self.assertIn(("HARDWARE", "HW_"), namespaces.items())
|
self.assertIn(("HARDWARE", "HW_"), namespaces.items())
|
||||||
self.assertEqual(5, len(namespaces))
|
self.assertEqual(7, len(namespaces))
|
||||||
|
|
||||||
def test_get_traits(self):
|
def test_get_traits(self):
|
||||||
traits = ot.get_traits(ot.NAMESPACES['X86'])
|
traits = ot.get_traits(ot.NAMESPACES['X86'])
|
||||||
|
|
Loading…
Reference in New Issue