diff --git a/src/main/java/net/floodlightcontroller/core/Main.java b/src/main/java/net/floodlightcontroller/core/Main.java index 10ad853e1a18adf0e695c65afabe4ea3965dbb95..7e1d6a91783228cbdf4e220badded90f4ff75501 100644 --- a/src/main/java/net/floodlightcontroller/core/Main.java +++ b/src/main/java/net/floodlightcontroller/core/Main.java @@ -36,7 +36,7 @@ public class Main { FloodlightModuleLoader fml = new FloodlightModuleLoader(); IFloodlightModuleContext moduleContext = fml.loadModulesFromConfig(settings.getModuleFile()); IRestApiService restApi = moduleContext.getServiceImpl(IRestApiService.class); - restApi.run(); + restApi.run(settings.getRestPort()); IFloodlightProviderService controller = moduleContext.getServiceImpl(IFloodlightProviderService.class); controller.setCmdLineOptions(settings); diff --git a/src/main/java/net/floodlightcontroller/restserver/IRestApiService.java b/src/main/java/net/floodlightcontroller/restserver/IRestApiService.java index d90679580e0adfbc645368dac58c179ef1490846..bd4d573d80390dd9b611797f565f51fe014ef227 100644 --- a/src/main/java/net/floodlightcontroller/restserver/IRestApiService.java +++ b/src/main/java/net/floodlightcontroller/restserver/IRestApiService.java @@ -12,5 +12,5 @@ public interface IRestApiService extends IFloodlightService { /** * Runs the REST API server */ - public void run(); + public void run(int restPort); } diff --git a/src/main/java/net/floodlightcontroller/restserver/RestApiServer.java b/src/main/java/net/floodlightcontroller/restserver/RestApiServer.java index 95a3b8dee730dbc6c21fbc1c733a3111deae3bad..892de25e97be98e72dc95b914ed5bae34ad8c497 100644 --- a/src/main/java/net/floodlightcontroller/restserver/RestApiServer.java +++ b/src/main/java/net/floodlightcontroller/restserver/RestApiServer.java @@ -30,7 +30,6 @@ public class RestApiServer implements IFloodlightModule, IRestApiService { protected static Logger logger = LoggerFactory.getLogger(RestApiServer.class); protected List<RestletRoutable> restlets; - protected int restPort = 8080; protected FloodlightModuleContext fmlContext; // *********** @@ -72,7 +71,7 @@ public class RestApiServer return slashFilter; } - public void run(FloodlightModuleContext fmlContext) { + public void run(FloodlightModuleContext fmlContext, int restPort) { // Add everything in the module context to the rest for (Class<? extends IFloodlightService> s : fmlContext.getAllServices()) { context.getAttributes().put(s.getCanonicalName(), @@ -108,9 +107,9 @@ public class RestApiServer } @Override - public void run() { + public void run(int restPort) { RestApplication restApp = new RestApplication(); - restApp.run(fmlContext); + restApp.run(fmlContext, restPort); } // *****************