def test_3n_l0_l1_l2(): passive_nodes = os.getenv("RIFT_PASSIVE_NODES", "").split(",") # Bring topology up les = LogExpectSession() res = RiftExpectSession("3n_l0_l1_l2") # Check that node1-node2 and node2-node3 adjacencies reaches 3-way if "node1" not in passive_nodes: check_rift_node1_intf_up(res) check_log_node1_intf_up(les) if "node2" not in passive_nodes: check_rift_node2_intf_up(res) check_log_node2_intf_up(les) if "node3" not in passive_nodes: check_rift_node3_intf_up(res) check_log_node3_intf_up(les) if "node1" not in passive_nodes: # Bring interface if1 on node1 down res.interface_failure("node1", "if1", "failed") check_rift_node1_intf_down(res) check_log_node1_intf_down(res) if "node2" not in passive_nodes: check_rift_node2_intf_down(res) check_log_node2_intf_down(res) if "node3" not in passive_nodes: check_rift_node3_intf_down(res) check_log_node3_intf_down(res) # TODO: add test cases for bringing interface node2-node3 down # Done res.stop()
def test_2n_l1_l3(): passive_nodes = os.getenv("RIFT_PASSIVE_NODES", "").split(",") les = LogExpectSession() res = RiftExpectSession("2n_l1_l3") if "node1" not in passive_nodes: check_rift_node1(res) check_log_node1(les) if "node2" not in passive_nodes: check_rift_node2(res) check_log_node2(les) res.stop()
def test_2n_un_l0(): passive_nodes = os.getenv("RIFT_PASSIVE_NODES", "").split(",") # Bring topology up les = LogExpectSession() res = RiftExpectSession("2n_un_l0") # Check that adjacency stays in 1-way, check offers, check levels if "node1" not in passive_nodes: check_rift_node1_intf_up(res) check_log_node1_intf_up(les) if "node2" not in passive_nodes: check_rift_node2_intf_up(res) check_log_node2_intf_up(les) # Done res.stop()
def test_2n_l0_l1(): passive_nodes = os.getenv("RIFT_PASSIVE_NODES", "").split(",") # Bring topology up les = LogExpectSession() res = RiftExpectSession("2n_l0_l1") # Check that adjacency reaches 3-way, check offers, check levels if "node1" not in passive_nodes: check_rift_node1_intf_up(res) check_log_node1_intf_up(les) if "node2" not in passive_nodes: check_rift_node2_intf_up(res) check_log_node2_intf_up(les) if "node1" not in passive_nodes: # Bring interface if1 on node1 down res.interface_failure("node1", "if1", "failed") # Check that adjacency goes back to 1-way, check offers, check levels check_rift_node1_intf_down(res) check_log_node1_intf_down(les) if "node2" not in passive_nodes: check_rift_node2_intf_down(res) check_log_node2_intf_down(les) # Done res.stop()