Support to inject controller IP address to API config for tenant NW
Change-Id: I60529b9c4f44f3f55c5f95203ffb8c9973f5f4be
(cherry picked from commit 0a05d6fe81c13ddffa4aba674d33103df8e5121b)
diff --git a/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/impl/KubevirtNetworkHandler.java b/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/impl/KubevirtNetworkHandler.java
index 992f2f4..482676f 100644
--- a/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/impl/KubevirtNetworkHandler.java
+++ b/apps/kubevirt-networking/app/src/main/java/org/onosproject/kubevirtnetworking/impl/KubevirtNetworkHandler.java
@@ -234,22 +234,24 @@
Device device = deviceService.getDevice(node.ovsdb());
- IpAddress serverIp;
+ IpAddress controllerIp = apiConfigService.apiConfig().controllerIp();
String serviceFqdn = apiConfigService.apiConfig().serviceFqdn();
IpAddress serviceIp = null;
- if (serviceFqdn != null) {
- serviceIp = resolveHostname(serviceFqdn);
- }
+ if (controllerIp == null) {
+ if (serviceFqdn != null) {
+ serviceIp = resolveHostname(serviceFqdn);
+ }
- if (serviceIp != null) {
- serverIp = serviceIp;
- } else {
- serverIp = apiConfigService.apiConfig().ipAddress();
+ if (serviceIp != null) {
+ controllerIp = serviceIp;
+ } else {
+ controllerIp = apiConfigService.apiConfig().ipAddress();
+ }
}
ControllerInfo controlInfo =
- new ControllerInfo(serverIp, DEFAULT_OFPORT, DEFAULT_OF_PROTO);
+ new ControllerInfo(controllerIp, DEFAULT_OFPORT, DEFAULT_OF_PROTO);
List<ControllerInfo> controllers = Lists.newArrayList(controlInfo);
String dpid = network.tenantDeviceId(