2 * Copyright (c) 2016 Ericsson India Global Services Pvt Ltd. and others. All rights reserved.
4 * This program and the accompanying materials are made available under the
5 * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6 * and is available at http://www.eclipse.org/legal/epl-v10.html
8 package org.opendaylight.genius.itm.globals;
10 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelMonitoringTypeBase;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.genius.interfacemanager.rev160406.TunnelMonitoringTypeBfd;
12 import org.opendaylight.yangtools.yang.common.Uint64;
14 public interface ITMConstants {
15 String ITM_SERVICE_NAME = "ITM";
16 Uint64 COOKIE_ITM = Uint64.valueOf("9000000", 16).intern();
17 Uint64 COOKIE_ITM_EXTERNAL = Uint64.valueOf("9050000", 16).intern();
19 String ITM_IDPOOL_NAME = "Itmservices";
20 long ITM_IDPOOL_START = 1L;
21 String ITM_IDPOOL_SIZE = "100000";
23 long DELAY_TIME_IN_MILLISECOND = 5000;
24 int REG6_START_INDEX = 0;
25 int REG6_END_INDEX = 31;
26 int JOB_MAX_RETRIES = 6;
28 int BATCH_SIZE = 1000;
29 int PERIODICITY = 500;
31 int LLDP_SERVICE_ID = 0;
33 boolean DEFAULT_MONITOR_ENABLED = false;
34 int DEFAULT_MONITOR_INTERVAL = 10000;
35 int BFD_DEFAULT_MONITOR_INTERVAL = 1000;
36 int MIN_MONITOR_INTERVAL = 1000;
37 int MAX_MONITOR_INTERVAL = 30000;
38 String DUMMY_IP_ADDRESS = "0.0.0.0";
39 String TUNNEL_TYPE_VXLAN = "VXLAN";
40 String TUNNEL_TYPE_GRE = "GRE";
41 // FIXME: the following annotation should be removed once the itm-impl
43 @SuppressWarnings("checkstyle:ConstantName")
44 String TUNNEL_TYPE_MPLSoGRE = "MPLS_OVER_GRE";
45 String TUNNEL_TYPE_LOGICAL_GROUP_VXLAN = "LOGICAL_VXLAN_GROUP";
46 String TUNNEL_TYPE_INVALID = "Invalid";
47 String MONITOR_TYPE_LLDP = "LLDP";
48 String MONITOR_TYPE_BFD = "BFD";
49 String DEFAULT_TRANSPORT_ZONE = "default-transport-zone";
50 Class<? extends TunnelMonitoringTypeBase> DEFAULT_MONITOR_PROTOCOL
51 = TunnelMonitoringTypeBfd.class;
52 String INTERNAL_TUNNEL_CACHE_NAME = "InternalTunnelCache";
53 String EXTERNAL_TUNNEL_CACHE_NAME = "ExternalTunnelCache";
54 String UNPROCESSED_TUNNELS_CACHE_NAME = "ItmUnprocessedTunnelsCache";
55 String TUNNEL_STATE_UP = "UP";
56 String TUNNEL_STATE_DOWN = "DOWN";
57 String TUNNEL_STATE_UNKNOWN = "UNKNOWN";
58 String DUMMY_PREFIX = "255.255.255.255/32";
59 String DUMMY_GATEWAY_IP = "0.0.0.0";
60 String DUMMY_PORT = "";
62 String DEFAULT_BRIDGE_NAME = "br-int";
63 String BRIDGE_URI_PREFIX = "bridge";
64 String ITM_PREFIX = "ITM";
65 String ITM_ALARM = "ITM_ALARM";
66 // Southbound side OVSDB ExternalIds list TEP parameters
67 String OTH_CFG_TEP_PARAM_KEY_LOCAL_IP = "local_ip";
68 String EXT_ID_TEP_PARAM_KEY_TZNAME = "transport-zone";
69 String EXT_ID_TEP_PARAM_KEY_BR_NAME = "br-name";
70 String EXT_ID_TEP_PARAM_KEY_OF_TUNNEL = "of-tunnel";
72 // ITM DIRECT TUNNELS RELATED CONSTANTS
73 String ITM_CONFIG_ENTITY = "itm_config";
74 int INVALID_PORT_NO = -1;
75 int DEFAULT_FLOW_PRIORITY = 5;
76 String OF_URI_SEPARATOR = ":";