Support to learn external gateway MAC at controller
Change-Id: I72c13133708de1ac86e26160397233518489d46b
diff --git a/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNode.java b/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNode.java
index 30449ff..065f2dd 100644
--- a/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNode.java
+++ b/apps/k8s-node/api/src/main/java/org/onosproject/k8snode/api/K8sNode.java
@@ -121,6 +121,14 @@
K8sNode updateState(K8sNodeState newState);
/**
+ * Returns new kubernetes node instance with given external gateway MAC address.
+ *
+ * @param macAddress updated MAC address
+ * @return updated kubernetes node
+ */
+ K8sNode updateExtGatewayMac(MacAddress macAddress);
+
+ /**
* Returns the GRE tunnel port number.
*
* @return GRE port number; null if the GRE tunnel port does not exist
@@ -271,5 +279,13 @@
* @return kubernetes node builder
*/
Builder state(K8sNodeState state);
+
+ /**
+ * Returns kubernetes node builder with supplied external gateway MAC.
+ *
+ * @param extGatewayMac external gateway MAC address
+ * @return kubernetes node builder
+ */
+ Builder extGatewayMac(MacAddress extGatewayMac);
}
}