Refactor: make query methods visible in OpenStackRouterAdminService
Change-Id: I1b08bba03ca256fc2d75ad2574df33bb2a42786a
diff --git a/apps/openstacknetworking/api/src/main/java/org/onosproject/openstacknetworking/api/OpenstackRouterAdminService.java b/apps/openstacknetworking/api/src/main/java/org/onosproject/openstacknetworking/api/OpenstackRouterAdminService.java
index 8742079..d511521 100644
--- a/apps/openstacknetworking/api/src/main/java/org/onosproject/openstacknetworking/api/OpenstackRouterAdminService.java
+++ b/apps/openstacknetworking/api/src/main/java/org/onosproject/openstacknetworking/api/OpenstackRouterAdminService.java
@@ -22,7 +22,7 @@
/**
* Service for administering the inventory of OpenStack router and floating IP.
*/
-public interface OpenstackRouterAdminService {
+public interface OpenstackRouterAdminService extends OpenstackRouterService {
/**
* Creates a router with the given information.
diff --git a/apps/openstacknetworking/app/src/main/java/org/onosproject/openstacknetworking/cli/OpenstackSyncStateCommand.java b/apps/openstacknetworking/app/src/main/java/org/onosproject/openstacknetworking/cli/OpenstackSyncStateCommand.java
index f2bb109..106947e 100644
--- a/apps/openstacknetworking/app/src/main/java/org/onosproject/openstacknetworking/cli/OpenstackSyncStateCommand.java
+++ b/apps/openstacknetworking/app/src/main/java/org/onosproject/openstacknetworking/cli/OpenstackSyncStateCommand.java
@@ -22,7 +22,6 @@
import org.onosproject.cli.AbstractShellCommand;
import org.onosproject.openstacknetworking.api.OpenstackNetworkAdminService;
import org.onosproject.openstacknetworking.api.OpenstackRouterAdminService;
-import org.onosproject.openstacknetworking.api.OpenstackRouterService;
import org.onosproject.openstacknetworking.api.OpenstackSecurityGroupAdminService;
import org.onosproject.openstacknetworking.api.OpenstackSecurityGroupService;
import org.openstack4j.api.OSClient;
@@ -84,7 +83,6 @@
OpenstackSecurityGroupService osSgService = get(OpenstackSecurityGroupService.class);
OpenstackNetworkAdminService osNetAdminService = get(OpenstackNetworkAdminService.class);
OpenstackRouterAdminService osRouterAdminService = get(OpenstackRouterAdminService.class);
- OpenstackRouterService osRouterService = get(OpenstackRouterService.class);
Access osAccess;
try {
@@ -151,7 +149,7 @@
print("\nSynchronizing OpenStack routers");
print(ROUTER_FORMAT, "ID", "Name", "External", "Internal");
osClient.networking().router().list().forEach(osRouter -> {
- if (osRouterService.router(osRouter.getId()) != null) {
+ if (osRouterAdminService.router(osRouter.getId()) != null) {
osRouterAdminService.updateRouter(osRouter);
} else {
osRouterAdminService.createRouter(osRouter);
@@ -161,8 +159,7 @@
osNetAdminService.ports().stream()
.filter(osPort -> Objects.equals(osPort.getDeviceId(), osRouter.getId()) &&
Objects.equals(osPort.getDeviceOwner(), DEVICE_OWNER_IFACE))
- .forEach(osPort -> addRouterIface(osPort, osRouterService,
- osRouterAdminService));
+ .forEach(osPort -> addRouterIface(osPort, osRouterAdminService));
printRouter(osRouter, osNetAdminService);
});
@@ -170,7 +167,7 @@
print("\nSynchronizing OpenStack floating IPs");
print(FLOATING_IP_FORMAT, "ID", "Floating IP", "Fixed IP");
osClient.networking().floatingip().list().forEach(osFloating -> {
- if (osRouterService.floatingIp(osFloating.getId()) != null) {
+ if (osRouterAdminService.floatingIp(osFloating.getId()) != null) {
osRouterAdminService.updateFloatingIp(osFloating);
} else {
osRouterAdminService.createFloatingIp(osFloating);
@@ -180,8 +177,7 @@
}
// TODO fix the logic to add router interface to router
- private void addRouterIface(Port osPort, OpenstackRouterService service,
- OpenstackRouterAdminService adminService) {
+ private void addRouterIface(Port osPort, OpenstackRouterAdminService adminService) {
osPort.getFixedIps().forEach(p -> {
JsonNode jsonTree = mapper().createObjectNode()
.put("id", osPort.getDeviceId())
@@ -192,7 +188,7 @@
RouterInterface rIface = getContext(NeutronRouterInterface.class)
.readerFor(NeutronRouterInterface.class)
.readValue(jsonTree);
- if (service.routerInterface(rIface.getPortId()) != null) {
+ if (adminService.routerInterface(rIface.getPortId()) != null) {
adminService.updateRouterInterface(rIface);
} else {
adminService.addRouterInterface(rIface);