Refer to external bridge and gateway IP from k8s node store
Change-Id: I7dab97ead59e3746b67e6e3bedc3a2c6fea41bf1
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 8d6f57c..18e943a 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
@@ -76,6 +76,13 @@
DeviceId extBridge();
/**
+ * Returns the external interface name.
+ *
+ * @return external interface name
+ */
+ String extIntf();
+
+ /**
* Returns new kubernetes node instance with given integration bridge.
*
* @param deviceId integration bridge device ID
@@ -113,6 +120,13 @@
K8sNodeState state();
/**
+ * Returns the POD CIDR of the node.
+ *
+ * @return POD CIDR (e.g., 10.10.0.0/24)
+ */
+ String podCidr();
+
+ /**
* Returns new kubernetes node instance with given state.
*
* @param newState updated state
@@ -257,6 +271,14 @@
Builder extBridge(DeviceId deviceId);
/**
+ * Returns kubernetes node builder with supplied external interface.
+ *
+ * @param intf external interface
+ * @return kubernetes node builder
+ */
+ Builder extIntf(String intf);
+
+ /**
* Returns kubernetes node builder with supplied management IP address.
*
* @param managementIp management IP address
@@ -281,11 +303,35 @@
Builder state(K8sNodeState state);
/**
+ * Returns kubernetes node builder with supplied external bridge IP.
+ *
+ * @param extBridgeIp external bridge IP
+ * @return kubernetes node builder
+ */
+ Builder extBridgeIp(IpAddress extBridgeIp);
+
+ /**
+ * Returns kubernetes node builder with supplied gateway IP.
+ *
+ * @param extGatewayIp external gateway IP
+ * @return kubernetes node builder
+ */
+ Builder extGatewayIp(IpAddress extGatewayIp);
+
+ /**
* Returns kubernetes node builder with supplied external gateway MAC.
*
* @param extGatewayMac external gateway MAC address
* @return kubernetes node builder
*/
Builder extGatewayMac(MacAddress extGatewayMac);
+
+ /**
+ * Returns kubernetes node builder with supplied POD CIDR.
+ *
+ * @param podCidr POD CIDR
+ * @return kubernetes node builder
+ */
+ Builder podCidr(String podCidr);
}
}