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