X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=itm%2Fitm-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fgenius%2Fitm%2Fglobals%2FITMConstants.java;h=0dcc66d4b75409d2afe2e5cab3400e3464ef03d1;hb=868ec032398b8ba71fe1643c7a91f8e3c881ea0f;hp=c1d25c9657b7db526a16dff0eedab72044978bdb;hpb=90189a70a3aa794652e07f008be9d4aaf26a33fd;p=genius.git diff --git a/itm/itm-api/src/main/java/org/opendaylight/genius/itm/globals/ITMConstants.java b/itm/itm-api/src/main/java/org/opendaylight/genius/itm/globals/ITMConstants.java index c1d25c965..0dcc66d4b 100644 --- a/itm/itm-api/src/main/java/org/opendaylight/genius/itm/globals/ITMConstants.java +++ b/itm/itm-api/src/main/java/org/opendaylight/genius/itm/globals/ITMConstants.java @@ -7,39 +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 class ITMConstants{ - public static final BigInteger COOKIE_ITM = new BigInteger("9000000", 16); - public static final BigInteger COOKIE_ITM_EXTERNAL = new BigInteger("9050000", 16); +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(); - 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 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"; - 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 DEFAULT_MONITOR_PROTOCOL = TunnelMonitoringTypeBfd.class; - public static final String ITM_MONIRORING_PARAMS_CACHE_NAME = "ItmMonitoringParamsCache"; - public static final String TUNNEL_STATE_CACHE_NAME = "ItmTunnelStateCache"; - 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"; -} + 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; + int BATCH_SIZE = 1000; + int PERIODICITY = 500; + int LLDP_SERVICE_ID = 0; + // Tunnel Monitoring + 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") + 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 DEFAULT_MONITOR_PROTOCOL + = TunnelMonitoringTypeBfd.class; + 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 + 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 = ":"; +}