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 final class OFConstants {
17 private OFConstants() {
18 throw new UnsupportedOperationException("OF plugin Constants holder class");
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);
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;
34 public final static String OF_URI_PREFIX = "openflow:";
36 public static final Short OFPTT_ALL = 0xff;
37 public static final Long ANY = Long.parseLong("ffffffff", 16);
38 public static final Long OFPP_ANY = ANY;
39 public static final Long OFPG_ANY = ANY;
40 public static final Long OFPQ_ANY = ANY;
41 public static final BigInteger DEFAULT_COOKIE = BigInteger.ZERO;
42 public static final BigInteger DEFAULT_COOKIE_MASK = BigInteger.ZERO;
43 public static final Long OFP_NO_BUFFER = 0xffffffffL;
44 public static final Integer OFPCML_NO_BUFFER = 0xffff;
47 public static final int MAC_ADDRESS_LENGTH = 6;
48 public static final int SIZE_OF_LONG_IN_BYTES = 8;
49 public static final int SIGNUM_UNSIGNED = 1;
51 /** RpcError application tag */
52 public static final String APPLICATION_TAG = "OPENFLOW_PLUGIN";
53 /** RpcError tag - timeout */
54 public static final String ERROR_TAG_TIMEOUT = "TIMOUT";