Of Tunnel creation Oper Implementation
[genius.git] / itm / itm-api / src / main / java / org / opendaylight / genius / itm / globals / ITMConstants.java
1 /*
2  * Copyright (c) 2016 Ericsson India Global Services Pvt Ltd. and others.  All rights reserved.
3  *
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
7  */
8 package org.opendaylight.genius.itm.globals;
9
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;
13
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();
18
19     String ITM_IDPOOL_NAME = "Itmservices";
20     long ITM_IDPOOL_START = 1L;
21     String ITM_IDPOOL_SIZE = "100000";
22
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;
27
28     int BATCH_SIZE = 1000;
29     int PERIODICITY = 500;
30
31     int LLDP_SERVICE_ID = 0;
32     // Tunnel Monitoring
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
42     // changes the name
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 = "";
61     int DUMMY_VLANID = 0;
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";
71
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 = ":";
77     int INVALID_ID = 0;
78 }