Initializes gateway type of kubevirt node.
Change-Id: Ib48f54f60fa82b5fe35f0077687653712fd22803
diff --git a/apps/kubevirt-node/app/src/main/java/org/onosproject/kubevirtnode/codec/KubevirtNodeCodec.java b/apps/kubevirt-node/app/src/main/java/org/onosproject/kubevirtnode/codec/KubevirtNodeCodec.java
index 4a7e77c..f1ea1c9 100644
--- a/apps/kubevirt-node/app/src/main/java/org/onosproject/kubevirtnode/codec/KubevirtNodeCodec.java
+++ b/apps/kubevirt-node/app/src/main/java/org/onosproject/kubevirtnode/codec/KubevirtNodeCodec.java
@@ -51,6 +51,7 @@
private static final String TUNNEL_BRIDGE = "tunnelBridge";
private static final String STATE = "state";
private static final String PHYSICAL_INTERFACES = "phyIntfs";
+ private static final String GATEWAY_BRIDGE_NAME = "gatewayBridgeName";
private static final String MISSING_MESSAGE = " is required in OpenstackNode";
@@ -90,6 +91,11 @@
result.set(PHYSICAL_INTERFACES, phyIntfs);
}
+ // serialize external bridge if exist
+ if (node.gatewayBridgeName() != null) {
+ result.put(GATEWAY_BRIDGE_NAME, node.gatewayBridgeName());
+ }
+
return result;
}
@@ -140,6 +146,11 @@
}
nodeBuilder.phyIntfs(phyIntfs);
+ JsonNode externalBridgeJson = json.get(GATEWAY_BRIDGE_NAME);
+ if (externalBridgeJson != null) {
+ nodeBuilder.gatewayBridgeName(externalBridgeJson.asText());
+ }
+
log.trace("node is {}", nodeBuilder.build().toString());
return nodeBuilder.build();