Control plane redirect for OSPF traffic
Change-Id: I1d31bceadce6f67070a14afaaebdeab07d16f40a
diff --git a/apps/routing-api/src/main/java/org/onosproject/routing/config/RouterConfig.java b/apps/routing-api/src/main/java/org/onosproject/routing/config/RouterConfig.java
index 7bd2b99..cfe719d 100644
--- a/apps/routing-api/src/main/java/org/onosproject/routing/config/RouterConfig.java
+++ b/apps/routing-api/src/main/java/org/onosproject/routing/config/RouterConfig.java
@@ -25,7 +25,9 @@
*/
public class RouterConfig extends Config<ApplicationId> {
- public static final String CP_CONNECT_POINT = "controlPlaneConnectPoint";
+ private static final String CP_CONNECT_POINT = "controlPlaneConnectPoint";
+ private static final String OSPF_ENABLED = "ospfEnabled";
+ private static final String PIM_ENABLED = "pimEnabled";
/**
* Returns the routing control plane connect point.
@@ -35,4 +37,22 @@
public ConnectPoint getControlPlaneConnectPoint() {
return ConnectPoint.deviceConnectPoint(object.path(CP_CONNECT_POINT).asText());
}
+
+ /**
+ * Returns whether OSPF is enabled on this router.
+ *
+ * @return true if OSPF is enabled, otherwise false
+ */
+ public boolean getOspfEnabled() {
+ return object.path(OSPF_ENABLED).asBoolean(false);
+ }
+
+ /**
+ * Returns whether PIM is enabled on this router.
+ *
+ * @return true if PIM is enabled, otherwise false
+ */
+ public boolean pimEnabled() {
+ return object.path(PIM_ENABLED).asBoolean(false);
+ }
}