Add L3 flat overlay config in startup.cfg
[groupbasedpolicy.git] / renderers / vpp / src / main / java / org / opendaylight / groupbasedpolicy / renderer / vpp / config / ConfigUtil.java
index fe2209da4c337e74fa1a753fb2d3d99888ca49fc..76532393d55631adb25777b5d52a3aa3beea0c1b 100644 (file)
@@ -21,14 +21,18 @@ public class ConfigUtil {
 
     private static boolean DEFAULT_LISP_OVERLAY_ENABLED = false;
     private static boolean DEFAULT_LISP_MAPREGISTER_ENABLED = true;
+    private static boolean DEFAULT_L3_FLAT_ENABLED = false;
 
     private IpAddress odlTenantIp;
     private boolean lispOverlayEnabled = DEFAULT_LISP_OVERLAY_ENABLED;
     private boolean lispMapRegisterEnbled = DEFAULT_LISP_MAPREGISTER_ENABLED;
+    private boolean l3FlatEnabled = DEFAULT_L3_FLAT_ENABLED;
+
 
     public static String ODL_TENANT_IP = "odl.ip.tenant";
     public static String LISP_OVERLAY_ENABLED = "gbp.lisp.enabled";
     public static String LISP_MAPREGISTER_ENABLED = "vpp.lisp.mapregister.enabled";
+    public static String L3_FLAT_ENABLED = "vpp.l3.flat.enabled";
 
     private static ConfigUtil INSTANCE = new ConfigUtil();
 
@@ -96,6 +100,22 @@ public class ConfigUtil {
         }
     }
 
+    public void configL3FlatEnabled(String configStr) {
+        if (configStr == null) {
+            l3FlatEnabled = DEFAULT_L3_FLAT_ENABLED;
+            LOG.debug("Configuration variable {} is being unset. Setting the variable to {}",
+                    L3_FLAT_ENABLED, DEFAULT_L3_FLAT_ENABLED);
+        }
+
+        configStr = configStr.trim();
+
+        if (configStr.equalsIgnoreCase("true")) {
+            l3FlatEnabled = true;
+        } else {
+            l3FlatEnabled = false;
+        }
+    }
+
     public IpAddress getOdlTenantIp() {
         return odlTenantIp;
     }
@@ -111,4 +131,8 @@ public class ConfigUtil {
     public boolean isLispMapRegisterEnbled() {
         return lispMapRegisterEnbled;
     }
+
+    public boolean isL3FlatEnabled() {
+        return l3FlatEnabled;
+    }
 }