Merge "BUG 2661 - sonar issues in openflowplugin-api"
[openflowplugin.git] / openflowplugin-api / src / main / java / org / opendaylight / openflowplugin / api / OFConstants.java
1 /**
2  * Copyright (c) 2013 Cisco Systems, Inc. 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.openflowplugin.api;
9
10 import java.math.BigInteger;
11
12 /**
13  * OFP related constants
14  */
15 public class OFConstants {
16
17     private OFConstants() {
18         //hiding implicit constructor
19     }
20
21     /** reserved port: process with normal L2/L3 switching  */
22     public static final short OFPP_NORMAL = ((short)0xfffa);
23     /** reserved port: all physical ports except input port  */
24     public static final short OFPP_ALL  = ((short)0xfffc);
25     /** reserved port: local openflow port  */
26     public static final short OFPP_LOCAL = ((short)0xfffe);
27
28
29     /** openflow protocol 1.0 - version identifier */
30     public static final short OFP_VERSION_1_0 = 0x01;
31     /** openflow protocol 1.3 - version identifier */
32     public static final short OFP_VERSION_1_3 = 0x04;
33
34     public static final Short OFPTT_ALL = 0xff;
35     public static final Long ANY = Long.parseLong("ffffffff", 16);
36     public static final Long OFPP_ANY = ANY;
37     public static final Long OFPG_ANY = ANY;
38     public static final Long OFPQ_ANY = ANY;
39     public static final BigInteger DEFAULT_COOKIE = BigInteger.ZERO;
40     public static final BigInteger DEFAULT_COOKIE_MASK = BigInteger.ZERO;
41     public static final Long OFP_NO_BUFFER = 0xffffffffL;
42     public static final Integer OFPCML_NO_BUFFER = 0xffff;
43
44
45     public static final int MAC_ADDRESS_LENGTH = 6;
46     public static final int SIZE_OF_LONG_IN_BYTES = 8;
47     public static final int SIGNUM_UNSIGNED = 1;
48
49     /** RpcError application tag */
50     public static final String APPLICATION_TAG = "OPENFLOW_PLUGIN";
51     /** RpcError tag - timeout */
52     public static final String ERROR_TAG_TIMEOUT = "TIMOUT";
53 }