Porting activity for ELAN
[netvirt.git] / elanmanager / impl / src / main / java / org / opendaylight / netvirt / elan / utils / ElanConstants.java
1 /*
2  * Copyright (c) 2016, 2017 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.netvirt.elan.utils;
9
10 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri;
11 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg;
12 import org.opendaylight.yang.gen.v1.urn.opendaylight.openflowjava.nx.match.rev140421.NxmNxReg7;
13 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.TopologyId;
14 import org.opendaylight.yangtools.yang.common.Uint64;
15
16 public interface ElanConstants {
17
18     String ELAN_SERVICE_NAME = "ELAN";
19     String LEAVES_POSTFIX = "_leaves";
20     String ELAN_ID_POOL_NAME = "elan.ids.pool";
21     long ELAN_ID_LOW_VALUE = 5000L;
22     long ELAN_ID_HIGH_VALUE = 10000L;
23     long DELAY_TIME_IN_MILLISECOND = 5000;
24     int ELAN_GID_MIN = 200000;
25     int ELAN_SERVICE_PRIORITY = 5;
26     int ELAN_EOS_DELAY = 5;
27     int STATIC_MAC_TIMEOUT = 0;
28     int ELAN_TAG_LENGTH = 16;
29     int INTERFACE_TAG_LENGTH = 20;
30     int ELAN_TAG_ADDEND = 270000;
31     Uint64 INVALID_DPN = Uint64.valueOf(0L);
32     Uint64 COOKIE_ELAN_BASE_SMAC = Uint64.valueOf("8500000", 16).intern();
33     Uint64 COOKIE_ELAN_LEARNED_SMAC = Uint64.valueOf("8600000", 16).intern();
34     Uint64 COOKIE_ELAN_UNKNOWN_DMAC = Uint64.valueOf("8700000", 16).intern();
35     Uint64 COOKIE_ELAN_KNOWN_SMAC = Uint64.valueOf("8050000", 16).intern();
36     Uint64 COOKIE_ELAN_KNOWN_DMAC = Uint64.valueOf("8030000", 16).intern();
37     long DEFAULT_MAC_TIME_OUT = 300;
38     Uint64 COOKIE_ELAN_FILTER_EQUALS = Uint64.valueOf("8800000", 16).intern();
39     Uint64 COOKIE_L2VNI_DEMUX =  Uint64.valueOf("1080000", 16).intern();
40     String L2_CONTROL_PACKETS_DMAC = "01:80:C2:00:00:00";
41     String L2_CONTROL_PACKETS_DMAC_MASK = "FF:FF:FF:FF:FF:F0";
42     int LLDP_ETH_TYPE = 0x88CC;
43     String LLDP_DST_1 = "01:80:C2:00:00:00";
44     String LLDP_DST_2 = "01:80:C2:00:00:03";
45     String LLDP_DST_3 = "01:80:C2:00:00:0E";
46     String L2GATEWAY_DS_JOB_NAME = "L2GW";
47     String UNKNOWN_DMAC = "00:00:00:00:00:00";
48     int JOB_MAX_RETRIES = 6;
49     TopologyId OVSDB_TOPOLOGY_ID = new TopologyId(new Uri("ovsdb:1"));
50     String OVSDB_BRIDGE_URI_PREFIX = "bridge";
51     Class<? extends NxmNxReg> ELAN_REG_ID = NxmNxReg7.class;
52 }