Beispiel #1
0
  public ServiceFunctionForwarder createServiceFunctionForwarder(
      SffName sffName, ServiceFunction sf, Class<? extends SlTransportType> transportType) {
    List<SffDataPlaneLocator> sffDpls = createSffDpls(transportType);
    List<ServiceFunctionDictionary> sfDictList = createSfDictList(sf, transportType);

    ServiceFunctionForwarder sff = buildServiceFunctionForwarder(sffName, sffDpls, sfDictList, "");
    sfcUtilsTestMock.addServiceFunctionForwarder(sffName, sff);

    return sff;
  }
Beispiel #2
0
  public ServiceFunction createServiceFunction(
      SfName sfName,
      SffName sffName,
      Class<? extends ServiceFunctionTypeIdentity> sfType,
      Class<? extends SlTransportType> transportType) {

    // For MPLS and MAC transport types, we want the SF to be MAC/VLAN
    Class<? extends SlTransportType> sfTransportType =
        (transportType.equals(VxlanGpe.class) ? transportType : Mac.class);

    SfDataPlaneLocator sfDpl =
        buildSfDataPlaneLocator(
            new SfDataPlaneLocatorName(sfName.getValue() + "_sfDpl"),
            buildSfLocatorType(sfTransportType),
            sffName,
            sfTransportType);

    ServiceFunction sf = buildServiceFunction(sfName, sfType, getIpMgmt(), sfDpl, false);
    sfcUtilsTestMock.addServiceFunction(sfName, sf);

    return sf;
  }