Ejemplo n.º 1
0
def detect_openstack(accept_oracle=False):
    """Return True when a potential OpenStack platform is detected."""
    if not util.is_x86():
        return True  # Non-Intel cpus don't properly report dmi product names
    product_name = util.read_dmi_data('system-product-name')
    if product_name in VALID_DMI_PRODUCT_NAMES:
        return True
    elif util.read_dmi_data('chassis-asset-tag') in VALID_DMI_ASSET_TAGS:
        return True
    elif accept_oracle and oracle._is_platform_viable():
        return True
    elif util.get_proc_env(1).get('product_name') == DMI_PRODUCT_NOVA:
        return True
    return False
Ejemplo n.º 2
0
def detect_openstack(accept_oracle=False):
    """Return True when a potential OpenStack platform is detected."""
    if not util.is_x86():
        return True  # Non-Intel cpus don't properly report dmi product names
    product_name = util.read_dmi_data('system-product-name')
    if product_name in VALID_DMI_PRODUCT_NAMES:
        return True
    elif util.read_dmi_data('chassis-asset-tag') in VALID_DMI_ASSET_TAGS:
        return True
    elif accept_oracle and oracle._is_platform_viable():
        return True
    elif util.get_proc_env(1).get('product_name') == DMI_PRODUCT_NOVA:
        return True
    return False
Ejemplo n.º 3
0
 def test_is_platform_viable(self, dmi_data, platform_viable):
     with mock.patch(
         DS_PATH + ".dmi.read_dmi_data", return_value=dmi_data
     ) as m_read_dmi_data:
         assert platform_viable == oracle._is_platform_viable()
     m_read_dmi_data.assert_has_calls([mock.call("chassis-asset-tag")])
Ejemplo n.º 4
0
 def test_expected_not_viable_other(self, m_read_dmi_data):
     """System with unnown chassis tag is not viable."""
     self.assertFalse(oracle._is_platform_viable())
     m_read_dmi_data.assert_has_calls([mock.call("chassis-asset-tag")])
Ejemplo n.º 5
0
 def test_expected_viable(self, m_read_dmi_data):
     """System with known chassis tag is viable."""
     self.assertTrue(oracle._is_platform_viable())
     m_read_dmi_data.assert_has_calls([mock.call("chassis-asset-tag")])
Ejemplo n.º 6
0
 def test_expected_not_viable_other(self, m_read_dmi_data):
     """System with unnown chassis tag is not viable."""
     self.assertFalse(oracle._is_platform_viable())
     m_read_dmi_data.assert_has_calls([mock.call('chassis-asset-tag')])
Ejemplo n.º 7
0
 def test_expected_viable(self, m_read_dmi_data):
     """System with known chassis tag is viable."""
     self.assertTrue(oracle._is_platform_viable())
     m_read_dmi_data.assert_has_calls([mock.call('chassis-asset-tag')])