private static SfcServiceFunctionSchedulerAPI getServiceFunctionScheduler( Class<? extends ServiceFunctionSchedulerTypeIdentity> serviceFunctionSchedulerType) { SfcServiceFunctionSchedulerAPI scheduler; if (serviceFunctionSchedulerType == RoundRobin.class) { scheduler = new SfcServiceFunctionRoundRobinSchedulerAPI(); } else if (serviceFunctionSchedulerType == LoadBalance.class) { scheduler = new SfcServiceFunctionLoadBalanceSchedulerAPI(); } else if (serviceFunctionSchedulerType == Random.class) { scheduler = new SfcServiceFunctionRandomSchedulerAPI(); } else if (serviceFunctionSchedulerType == ShortestPath.class) { scheduler = new SfcServiceFunctionShortestPathSchedulerAPI(); } else { scheduler = new SfcServiceFunctionRandomSchedulerAPI(); } return scheduler; }