Beispiel #1
0
 def test_get_base_mac(self, duthosts, enum_rand_one_per_hwsku_hostname, localhost, platform_api_conn):
     # Ensure the base MAC address is sane
     duthost = duthosts[enum_rand_one_per_hwsku_hostname]
     base_mac = chassis.get_base_mac(platform_api_conn)
     pytest_assert(base_mac is not None, "Failed to retrieve base MAC address")
     pytest_assert(re.match(REGEX_MAC_ADDRESS, base_mac), "Base MAC address appears to be incorrect")
     self.compare_value_with_device_facts(duthost, 'base_mac', base_mac, False)
Beispiel #2
0
    def test_get_base_mac(self, duthost, localhost, platform_api_conn):
        # Ensure the base MAC address is sane
        base_mac = chassis.get_base_mac(platform_api_conn)
        pytest_assert(base_mac is not None,
                      "Failed to retrieve base MAC address")
        pytest_assert(re.match(REGEX_MAC_ADDRESS, base_mac),
                      "Base MAC address appears to be incorrect")

        if 'base_mac' in duthost.host.options['inventory_manager'].get_host(
                duthost.hostname).vars:
            expected_base_mac = duthost.host.options[
                'inventory_manager'].get_host(
                    duthost.hostname).vars['base_mac']
            pytest_assert(base_mac.lower() == expected_base_mac.lower(),
                          "Base MAC address is incorrect")
        else:
            logger.warning(
                'Inventory file does not contain base MAC address for {}'.
                format(duthost.hostname))