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; }
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; }