The networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_replay Module

class networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_replay.TestCiscoNexusBaremetalReplay(*args, **kwds)

Bases: networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_base.TestCiscoNexusReplayBase

Unit tests for Replay of Cisco ML2 Nexus data.

baremetal_profile = {‘local_link_information’: [{‘switch_info’: {‘switch_ip’: ‘1.1.1.1’}, ‘port_id’: ‘Ethernet 1/10’}]}
baremetal_profile2 = {‘local_link_information’: [{‘switch_info’: {‘switch_ip’: ‘1.1.1.1’}, ‘port_id’: ‘Ethernet 1/20’}]}
baremetal_profile_vPC = {‘local_link_information’: [{‘switch_info’: {‘switch_ip’: ‘1.1.1.1’}, ‘port_id’: ‘Ethernet 1/10’}, {‘switch_info’: {‘switch_ip’: ‘2.2.2.2’}, ‘port_id’: ‘Ethernet 1/20’}]}
setUp()

Sets up mock ncclient, and switch and credentials dictionaries.

test_configs = OrderedDict([(‘test_config_vm’, TestConfigObj(nexus_ip_addr=‘1.1.1.1’, host_name=’baremetal1’, nexus_port=’Ethernet 1/10’, instance_id=’testvm2’, vlan_id=265, vxlan_id=0, mcast_group=None, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’)), (‘test_replay_unique1’, TestConfigObj(nexus_ip_addr=None, host_name=’unused’, nexus_port=’Ethernet 1/10’, instance_id=’testvm1’, vlan_id=267, vxlan_id=0, mcast_group=None, device_owner=’baremetal:none’, profile={‘local_link_information’: [{‘switch_info’: {‘switch_ip’: ‘1.1.1.1’}, ‘port_id’: ‘Ethernet 1/10’}]}, dns_name=’baremetal1’, vnic_type=u’baremetal’)), (‘test_replay_unique2’, TestConfigObj(nexus_ip_addr=None, host_name=’unused’, nexus_port=’Ethernet 1/20’, instance_id=’testvm2’, vlan_id=265, vxlan_id=0, mcast_group=None, device_owner=’baremetal:none’, profile={‘local_link_information’: [{‘switch_info’: {‘switch_ip’: ‘1.1.1.1’}, ‘port_id’: ‘Ethernet 1/20’}]}, dns_name=’baremetal1’, vnic_type=u’baremetal’)), (‘test_replay_unique_vPC’, TestConfigObj(nexus_ip_addr=None, host_name=’unused’, nexus_port=’Ethernet 1/10’, instance_id=’testvm1’, vlan_id=267, vxlan_id=0, mcast_group=None, device_owner=’baremetal:none’, profile={‘local_link_information’: [{‘switch_info’: {‘switch_ip’: ‘1.1.1.1’}, ‘port_id’: ‘Ethernet 1/10’}, {‘switch_info’: {‘switch_ip’: ‘2.2.2.2’}, ‘port_id’: ‘Ethernet 1/20’}]}, dns_name=’baremetal1’, vnic_type=u’baremetal’))])
test_replay_unique_ethernet_port_and_vm(*args, **kwargs)

Provides replay data and result data for unique ports.

test_replay_unique_ethernet_ports(*args, **kwargs)

Provides replay data and result data for unique ports.

test_replay_unique_vPC_ports(*args, **kwargs)

Provides replay data and result data for unique ports.

test_replay_unique_vPC_ports_and_vm(*args, **kwargs)

Provides replay data and result data for unique ports.

test_replay_unique_vPC_ports_chg_to_enet(*args, **kwargs)

Persist with learned channel group even if it was removed.

test_replay_unique_vPC_ports_chg_vPC_nbr(*args, **kwargs)

Persist with learned channel group even if it changed.

class networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_replay.TestCiscoNexusBaremetalReplayResults

Bases: networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_base.TestCiscoNexusBaseResults

Unit tests driver results for Cisco ML2 Nexus.

test_results = {‘driver_result_unique_vPC_2switch_del1’: [‘\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~\s]+\<no\>\s+\<switchport\>\s+\<trunk\>\s+\<native\>[\x00-\x7f]+\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>267’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~\s]+\<no\>\s+\<switchport\>\s+\<trunk\>\s+\<native\>[\x00-\x7f]+\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>267’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’], ‘driver_result_unique_vPC470_add2’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265’, ‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>265’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265’, ‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>265’], ‘driver_result_unique_2if_replay’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>265[\x00-\x7f]+\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>265’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265,267’], ‘driver_result_unique_vPC_2if_replay’: [‘\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’], ‘driver_result_unique_eth_init’: ([‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>None’], [‘\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>None’]), ‘driver_result_unique_vPC470_2vlan_replay’: [‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>265,267’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265,267’, ‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>265,267’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265,267’], ‘driver_result_unique_vPC_2switch_add1’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<port-channel\>\s+\<interface\>469\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’], ‘driver_result_unique_vPC470_del2’: [‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~\s]+\<no\>\s+\<switchport\>\s+\<trunk\>\s+\<native\>[\x00-\x7f]+\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>267’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~\s]+\<no\>\s+\<switchport\>\s+\<trunk\>\s+\<native\>[\x00-\x7f]+\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>267’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’], ‘driver_result_unique_eth_del2’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~\s]+\<no\>\s+\<switchport\>\s+\<trunk\>\s+\<native\>[\x00-\x7f]+\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>267’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’], ‘driver_result_unique_eth_del1’: [‘\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~\s]+\<no\>\s+\<switchport\>\s+\<trunk\>\s+\<native\>[\x00-\x7f]+\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>265’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265’], ‘driver_result_unique_eth_add_vm’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265’, ‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>265’], ‘driver_result_unique_eth_add1’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’], ‘driver_result_unique_eth_del_vm’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>265’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265’], ‘driver_result_unique_vPC470_add1’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’], ‘driver_result_unique_eth_add2’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265’, ‘\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>265[\x00-\x7f]+\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>265’], ‘driver_result_unique_vPC470_del1’: [‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>265’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265’, ‘\<port-channel\>\s+\<interface\>470\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>265’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265’], ‘driver_result_unique_2vlan_replay’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<native\>\s+\<vlan\>\s+\<vlan_id\>267[\x00-\x7f]+\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>265’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265,267’]}
class networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_replay.TestCiscoNexusNonCachedSshReplay(*args, **kwds)

Bases: networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_base.TestCiscoNexusReplayBase

Unit tests for Replay of Cisco ML2 Nexus data.

setUp()
test_basic_replay_NonCacheSsh(*args, **kwargs)

Basic none cached ssh replay test.

test_configs = {‘test_replay_unique1’: TestConfigObj(nexus_ip_addr=‘1.1.1.1’, host_name=’UniquePort’, nexus_port=’ethernet:1/10’, instance_id=’testvm1’, vlan_id=267, vxlan_id=0, mcast_group=None, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’)}
class networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_replay.TestCiscoNexusReplay(*args, **kwds)

Bases: networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_base.TestCiscoNexusReplayBase

Unit tests for Replay of Cisco ML2 Nexus data.

setUp()

Sets up mock ncclient, and switch and credentials dictionaries.

test_configs = OrderedDict([(‘test_replay_dual’, TestConfigObj(nexus_ip_addr=‘4.4.4.4’, host_name=’testdualhost’, nexus_port=’ethernet:1/3’, instance_id=’testdualvm’, vlan_id=269, vxlan_id=0, mcast_group=None, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’)), (‘test_replay_dual2’, TestConfigObj(nexus_ip_addr=‘5.5.5.5’, host_name=’testdualhost’, nexus_port=’ethernet:1/2’, instance_id=’testdualvm’, vlan_id=269, vxlan_id=0, mcast_group=None, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’)), (‘test_replay_duplport1’, TestConfigObj(nexus_ip_addr=‘3.3.3.3’, host_name=’DuplicatePort’, nexus_port=’ethernet:1/10’, instance_id=’testvm1’, vlan_id=267, vxlan_id=0, mcast_group=None, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’)), (‘test_replay_duplport2’, TestConfigObj(nexus_ip_addr=‘3.3.3.3’, host_name=’DuplicatePort’, nexus_port=’ethernet:1/10’, instance_id=’testvm2’, vlan_id=267, vxlan_id=0, mcast_group=None, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’)), (‘test_replay_duplvlan1’, TestConfigObj(nexus_ip_addr=‘2.2.2.2’, host_name=’DuplicateVlan’, nexus_port=’ethernet:1/10’, instance_id=’testvm1’, vlan_id=267, vxlan_id=0, mcast_group=None, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’)), (‘test_replay_duplvlan2’, TestConfigObj(nexus_ip_addr=‘2.2.2.2’, host_name=’DuplicateVlan’, nexus_port=’ethernet:1/20’, instance_id=’testvm2’, vlan_id=267, vxlan_id=0, mcast_group=None, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’)), (‘test_replay_unique1’, TestConfigObj(nexus_ip_addr=‘1.1.1.1’, host_name=’UniquePort’, nexus_port=’ethernet:1/10’, instance_id=’testvm1’, vlan_id=267, vxlan_id=0, mcast_group=None, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’)), (‘test_replay_unique2’, TestConfigObj(nexus_ip_addr=‘1.1.1.1’, host_name=’UniquePort’, nexus_port=’ethernet:1/10’, instance_id=’testvm2’, vlan_id=265, vxlan_id=0, mcast_group=None, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’)), (‘test_replay_vxlan_unique1’, TestConfigObj(nexus_ip_addr=‘1.1.1.1’, host_name=’UniquePort’, nexus_port=’ethernet:1/10’, instance_id=’testvm1’, vlan_id=267, vxlan_id=70000, mcast_group=‘255.1.1.1’, device_owner=’compute:test’, profile={}, dns_name=None, vnic_type=u’normal’))])
test_replay_create_fails_if_single_switch_down(*args, **kwargs)

Verifies port create fails if switch down.

test_replay_create_nve_member_failure(*args, **kwargs)

Verifies exception during create nve member driver.

test_replay_create_trunk_failure(*args, **kwargs)

Verifies exception during create trunk interface driver.

test_replay_create_vlan_failure(*args, **kwargs)

Verifies exception during edit vlan create driver.

test_replay_create_vlan_failure_during_replay(*args, **kwargs)

Verifies exception during create vlan while replaying.

test_replay_delete_nve_member_failure(*args, **kwargs)

Verifies exception during delete nve member driver.

test_replay_delete_success_if_switch_down(*args, **kwargs)

Verifies port delete success if switch down.

test_replay_delete_trunk_failure(*args, **kwargs)

Verifies exception during delete trunk interface driver.

test_replay_delete_vlan_failure(*args, **kwargs)

Verifies exception during edit vlan delete driver.

test_replay_disable_vxlan_feature_failure(*args, **kwargs)

Verifies exception during disable VXLAN feature driver.

test_replay_duplicate_ports(*args, **kwargs)

Provides replay data and result data for duplicate ports.

test_replay_duplicate_vlan(*args, **kwargs)

Provides replay data and result data for duplicate vlans.

test_replay_enable_vxlan_feature_failure(*args, **kwargs)

Verifies exception during enable VXLAN feature driver.

test_replay_get_nexus_type_failure(*args, **kwargs)

Verifies exception during get nexus_type while replaying.

test_replay_get_nexus_type_failure_two_switches(*args, **kwargs)

Verifies exception during ncclient get inventory.

test_replay_new_port_success_if_one_switch_up(*args, **kwargs)

Verifies create port successful if one multi-switch up.

test_replay_no_retry_failure_handling(*args, **kwargs)

Tests to check replay ‘no retry’ failure handling.

1) Verify config_failure is incremented upon failure during replay config and verify create_vlan transactions are seen. 2) Verify contact_failure is incremented upon failure during get_nexus_type transaction. 3) Verify receipt of new transaction does not reset failure statistics. 4) Verify config&contact_failure is reset when replay is successful.

test_replay_port_success_if_one_switch_restored(*args, **kwargs)

Verifies port restored after one of multi-switch restored.

test_replay_unique_ports(*args, **kwargs)

Provides replay data and result data for unique ports.

test_replay_update_fails_if_single_switch_down(*args, **kwargs)

Verifies port update fails if switch down.

test_replay_vlan_batch_failure_during_replay(*args, **kwargs)

Verifies handling of batch vlan during replay.

class networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_replay.TestCiscoNexusReplayResults

Bases: networking_cisco.tests.unit.ml2.drivers.cisco.nexus.test_cisco_nexus_base.TestCiscoNexusBaseResults

Unit tests driver results for Cisco ML2 Nexus.

test_results = {‘dupl_vlan_result2_del’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>267’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>267’], ‘dupl_vlan_result1_add’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’], ‘driver_result_unique_init’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>None’], ‘switch_restore_result_add’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>269’, ‘\<ethernet\>\s+\<interface\>1\/3\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>269’], ‘dupl_port_result_replay’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’], ‘switch_up_result_add’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>269’, ‘\<ethernet\>\s+\<interface\>1\/3\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>269’], ‘driver_result_unique_del2’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>267’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’], ‘driver_result_unique_del1’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>265’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265’], ‘switch_restore_result_replay’: [‘\<ethernet\>\s+\<interface\>1\/2\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>269’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>269’], ‘driver_result_unique_add1’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’], ‘dupl_vlan_result2_add’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’, ‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’], ‘dupl_vlan_result_replay’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘\<ethernet\>\s+\<interface\>1\/20\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>267’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>267’], ‘driver_result_unique_add2’: [‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265’, ‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>265’], ‘switch_up_result_del’: [‘\<ethernet\>\s+\<interface\>1\/3\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>269’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>269’], ‘switch_restore_result_del’: [‘\<ethernet\>\s+\<interface\>1\/3\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>269’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>269’, ‘\<ethernet\>\s+\<interface\>1\/2\<\/interface\>\s+[ -~\s]+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<remove\>\s+\<vlan\>269’, ‘\<no\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>269’], ‘driver_result_unique_2vlan_replay’: [‘\<ethernet\>\s+\<interface\>1\/10\<\/interface\>\s+[ -~]+\s+\<switchport\>\s+\<trunk\>\s+\<allowed\>\s+\<vlan\>\s+\<add\>\s+\<vlan_id\>265,267’, ‘configure\>\s+\<vlan\>\s+<vlan-id-create-delete\>\s+\<__XML__PARAM_value\>265,267’]}