コード例 #1
0
  @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());
    }
  }
コード例 #2
0
  /**
   * 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."));
    }
  }