Bump version odlparent->6.0.0,mdsal->5.0.3
[genius.git] / itm / itm-api / src / main / java / org / opendaylight / genius / itm / globals / ITMConstants.java
index 4779f829c2e089c0243dac7153d381ec70353a8a..0dcc66d4b75409d2afe2e5cab3400e3464ef03d1 100644 (file)
@@ -7,58 +7,71 @@
  */
 package org.opendaylight.genius.itm.globals;
 
-import java.math.BigInteger;
-
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelMonitoringTypeBase;
 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelMonitoringTypeBfd;
+import org.opendaylight.yangtools.yang.common.Uint64;
+
+public interface ITMConstants {
+    String ITM_SERVICE_NAME = "ITM";
+    Uint64 COOKIE_ITM = Uint64.valueOf("9000000", 16).intern();
+    Uint64 COOKIE_ITM_EXTERNAL = Uint64.valueOf("9050000", 16).intern();
+
+    String ITM_IDPOOL_NAME = "Itmservices";
+    long ITM_IDPOOL_START = 1L;
+    String ITM_IDPOOL_SIZE = "100000";
+
+    long DELAY_TIME_IN_MILLISECOND = 5000;
+    int REG6_START_INDEX = 0;
+    int REG6_END_INDEX = 31;
+    int JOB_MAX_RETRIES = 6;
 
-public class ITMConstants {
-    public static final BigInteger COOKIE_ITM = new BigInteger("9000000", 16);
-    public static final BigInteger COOKIE_ITM_EXTERNAL = new BigInteger("9050000", 16);
+    int BATCH_SIZE = 1000;
+    int PERIODICITY = 500;
 
-    public static final String ITM_IDPOOL_NAME = "Itmservices";
-    public static final long ITM_IDPOOL_START = 1L;
-    public static final String ITM_IDPOOL_SIZE = "100000";
-    public static final int LLDP_SERVICE_ID = 0;
+    int LLDP_SERVICE_ID = 0;
     // Tunnel Monitoring
-    public static final boolean DEFAULT_MONITOR_ENABLED = true;
-    public static final int DEFAULT_MONITOR_INTERVAL = 10000;
-    public static final int BFD_DEFAULT_MONITOR_INTERVAL = 1000;
-    public static final int MIN_MONITOR_INTERVAL = 1000;
-    public static final int MAX_MONITOR_INTERVAL = 30000;
-    public static final String DUMMY_IP_ADDRESS = "0.0.0.0";
-    public static final String TUNNEL_TYPE_VXLAN = "VXLAN";
-    public static final String TUNNEL_TYPE_GRE = "GRE";
+    boolean DEFAULT_MONITOR_ENABLED = false;
+    int DEFAULT_MONITOR_INTERVAL = 10000;
+    int BFD_DEFAULT_MONITOR_INTERVAL = 1000;
+    int MIN_MONITOR_INTERVAL = 1000;
+    int MAX_MONITOR_INTERVAL = 30000;
+    String DUMMY_IP_ADDRESS = "0.0.0.0";
+    String TUNNEL_TYPE_VXLAN = "VXLAN";
+    String TUNNEL_TYPE_GRE = "GRE";
     // FIXME: the following annotation should be removed once the itm-impl
     // changes the name
     @SuppressWarnings("checkstyle:ConstantName")
-    public static final String TUNNEL_TYPE_MPLSoGRE = "MPLS_OVER_GRE";
-    public static final String TUNNEL_TYPE_INVALID = "Invalid";
-    public static final String MONITOR_TYPE_LLDP = "LLDP";
-    public static final String MONITOR_TYPE_BFD = "BFD";
-    public static final String DEFAULT_TRANSPORT_ZONE = "default-transport-zone";
-    public static final Class<? extends TunnelMonitoringTypeBase> DEFAULT_MONITOR_PROTOCOL
+    String TUNNEL_TYPE_MPLSoGRE = "MPLS_OVER_GRE";
+    String TUNNEL_TYPE_LOGICAL_GROUP_VXLAN = "LOGICAL_VXLAN_GROUP";
+    String TUNNEL_TYPE_INVALID = "Invalid";
+    String MONITOR_TYPE_LLDP = "LLDP";
+    String MONITOR_TYPE_BFD = "BFD";
+    String DEFAULT_TRANSPORT_ZONE = "default-transport-zone";
+    Class<? extends TunnelMonitoringTypeBase> DEFAULT_MONITOR_PROTOCOL
             = TunnelMonitoringTypeBfd.class;
-    public static final String ITM_MONIRORING_PARAMS_CACHE_NAME = "ItmMonitoringParamsCache";
-    public static final String TUNNEL_STATE_CACHE_NAME = "ItmTunnelStateCache";
-    // FIXME: the following annotation should be removed once the itm-impl
-    // changes the name
-    @SuppressWarnings("checkstyle:ConstantName")
-    public static final String DPN_TEPs_Info_CACHE_NAME = "ItmDpnTepsInfoCache";
-    public static final String TUNNEL_STATE_UP = "UP";
-    public static final String TUNNEL_STATE_DOWN = "DOWN";
-    public static final String TUNNEL_STATE_UNKNOWN = "UNKNOWN";
-    public static final String DUMMY_PREFIX = "255.255.255.255/32";
-    public static final String DUMMY_GATEWAY_IP = "0.0.0.0";
-    public static final String DUMMY_PORT = "";
-    public static final int DUMMY_VLANID = 0;
-    public static final String DEFAULT_BRIDGE_NAME = "br-int";
-    public static final String BRIDGE_URI_PREFIX = "bridge";
-    public static final String ITM_PREFIX = "ITM";
-    public static final String ITM_ALARM = "ITM_ALARM";
+    String INTERNAL_TUNNEL_CACHE_NAME = "InternalTunnelCache";
+    String EXTERNAL_TUNNEL_CACHE_NAME = "ExternalTunnelCache";
+    String UNPROCESSED_TUNNELS_CACHE_NAME = "ItmUnprocessedTunnelsCache";
+    String TUNNEL_STATE_UP = "UP";
+    String TUNNEL_STATE_DOWN = "DOWN";
+    String TUNNEL_STATE_UNKNOWN = "UNKNOWN";
+    String DUMMY_PREFIX = "255.255.255.255/32";
+    String DUMMY_GATEWAY_IP = "0.0.0.0";
+    String DUMMY_PORT = "";
+    int DUMMY_VLANID = 0;
+    String DEFAULT_BRIDGE_NAME = "br-int";
+    String BRIDGE_URI_PREFIX = "bridge";
+    String ITM_PREFIX = "ITM";
+    String ITM_ALARM = "ITM_ALARM";
     // Southbound side OVSDB ExternalIds list TEP parameters
-    public static final String EXT_ID_TEP_PARAM_KEY_TEP_IP = "tep-ip";
-    public static final String EXT_ID_TEP_PARAM_KEY_TZNAME = "tzname";
-    public static final String EXT_ID_TEP_PARAM_KEY_BR_NAME = "br-name";
-    public static final String EXT_ID_TEP_PARAM_KEY_OF_TUNNEL = "of-tunnel";
+    String OTH_CFG_TEP_PARAM_KEY_LOCAL_IP = "local_ip";
+    String EXT_ID_TEP_PARAM_KEY_TZNAME = "transport-zone";
+    String EXT_ID_TEP_PARAM_KEY_BR_NAME = "br-name";
+    String EXT_ID_TEP_PARAM_KEY_OF_TUNNEL = "of-tunnel";
+
+    // ITM DIRECT TUNNELS RELATED CONSTANTS
+    String ITM_CONFIG_ENTITY = "itm_config";
+    int INVALID_PORT_NO = -1;
+    int DEFAULT_FLOW_PRIORITY = 5;
+    String OF_URI_SEPARATOR = ":";
 }