@Test public void testExecuteforLogicalTunnel() throws ActionException { LogicalPort ltIface = createLogicalTunnelPort("lt-1/2/0", 12); ltIface = addVlanToIface(ltIface, 2); setVlanAction.setParams(ltIface); ActionResponse response = setVlanAction.execute(protocolSessionManager); Assert.assertEquals(ActionConstants.SET_VLANID, response.getActionID()); List<Response> responses = response.getResponses(); for (Response resp : responses) { Assert.assertEquals(Response.Status.OK, resp.getStatus()); } // FIXME This test fails due to mock router not filering config // setEncapsulationAction.setParams(ltIface); // response = setEncapsulationAction.execute(protocolSessionManager); // Assert.assertEquals(ActionConstants.SET_TAGGEDETHERNET_ENCAPSULATION, // response.getActionID()); // responses = response.getResponses(); // for (Response resp : responses) { // Assert.assertEquals(Response.Status.OK, resp.getStatus()); // } removeEncapsulationAction.setParams(ltIface); response = removeEncapsulationAction.execute(protocolSessionManager); Assert.assertEquals( ActionConstants.REMOVE_TAGGEDETHERNET_ENCAPSULATION, response.getActionID()); responses = response.getResponses(); for (Response resp : responses) { Assert.assertEquals(Response.Status.OK, resp.getStatus()); } }
/** * TODO, it is necessary to implement the dummy state to configure vlans * * @throws ActionException */ @Test public void testExecuteforETH() throws ActionException { LogicalPort feIface = createEthernetPort("fe-0/3/2", 4); feIface = addVlanToIface(feIface, 3); setVlanAction.setParams(feIface); ActionResponse response = setVlanAction.execute(protocolSessionManager); Assert.assertEquals(ActionConstants.SET_VLANID, response.getActionID()); List<Response> responses = response.getResponses(); for (Response resp : responses) { Assert.assertEquals(Response.Status.OK, resp.getStatus()); } // An interface with vlan-tagging and subinterfaces with vlans LogicalPort phyFeIface = createPhysicalInterface("fe-0/1/3"); // FIXME This test fails due to mock router not filering config // setEncapsulationAction.setParams(phyFeIface); // response = setEncapsulationAction.execute(protocolSessionManager); // Assert.assertEquals(ActionConstants.SET_TAGGEDETHERNET_ENCAPSULATION, // response.getActionID()); // responses = response.getResponses(); // for (Response resp : responses) { // Assert.assertEquals(Response.Status.OK, resp.getStatus()); // } try { removeEncapsulationAction.setParams(phyFeIface); response = removeEncapsulationAction.execute(protocolSessionManager); // Assert.assertEquals(ActionConstants.REMOVE_TAGGEDETHERNET_ENCAPSULATION, // response.getActionID()); // responses = response.getResponses(); // for (Response resp : responses) { // Assert.assertEquals(Response.Status.OK, resp.getStatus()); // } } catch (ActionException e) { Assert.assertTrue( e.getLocalizedMessage() .contains( "Interface has subinterfaces with vlanId. Please remove them before changing encapsulation.")); } }