Initial implementation of SNAT functionality.
Change-Id: I9094755c6d25a62e527976b9bf275d7c1e2a3f86
(cherry picked from commit b9a220261df1f591b75d59b646aa834c1efdb7f1)
diff --git a/apps/kubevirt-networking/api/src/main/java/org/onosproject/kubevirtnetworking/api/KubevirtRouter.java b/apps/kubevirt-networking/api/src/main/java/org/onosproject/kubevirtnetworking/api/KubevirtRouter.java
index 697198b..c7ae7b4 100644
--- a/apps/kubevirt-networking/api/src/main/java/org/onosproject/kubevirtnetworking/api/KubevirtRouter.java
+++ b/apps/kubevirt-networking/api/src/main/java/org/onosproject/kubevirtnetworking/api/KubevirtRouter.java
@@ -67,13 +67,29 @@
KubevirtPeerRouter peerRouter();
/**
+ * Returns elected gateway node hostname.
+ *
+ * @return gateway node hostname.
+ */
+ String electedGateway();
+
+ /**
* Updates the peer router.
*
* @param updated updated peer router
- * @return kubevirt router with the updated peer router
+ * @return kubevirt router with updated peer router
*/
KubevirtRouter updatePeerRouter(KubevirtPeerRouter updated);
+ /**
+ * Updates the elected gateway node host name.
+ *
+ * @param updated updated elected gateway node hostname
+ * @return kubevirt router with the updated gateway node hostname
+ */
+ KubevirtRouter updatedElectedGateway(String updated);
+
+
interface Builder {
/**
@@ -130,5 +146,13 @@
* @return router builder
*/
Builder peerRouter(KubevirtPeerRouter router);
+
+ /**
+ * Returns kubevirt router builder with supplied elected gateway node hostname.
+ *
+ * @param gateway gateway node hostname
+ * @return router builder
+ */
+ Builder electedGateway(String gateway);
}
}