X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=openflow-protocol-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fopenflowjava%2Fprotocol%2Fapi%2Futil%2FOxmMatchConstants.java;h=78a5871cc4322583b440fcaea355f3692c994419;hb=382e88f90e056381d5f02ba3ea1041b1d144e6c9;hp=499e95c5211ae9913b7e04d78dcc92ae0695fcc0;hpb=26aeaa7e2754b2cf4f6ad63055ab3ce34f68c961;p=openflowjava.git diff --git a/openflow-protocol-api/src/main/java/org/opendaylight/openflowjava/protocol/api/util/OxmMatchConstants.java b/openflow-protocol-api/src/main/java/org/opendaylight/openflowjava/protocol/api/util/OxmMatchConstants.java index 499e95c5..78a5871c 100644 --- a/openflow-protocol-api/src/main/java/org/opendaylight/openflowjava/protocol/api/util/OxmMatchConstants.java +++ b/openflow-protocol-api/src/main/java/org/opendaylight/openflowjava/protocol/api/util/OxmMatchConstants.java @@ -1,117 +1,121 @@ -/* - * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.openflowjava.protocol.api.util; - -/** - * Stores oxm_match constants - * @author michal.polkorab - * - */ -public abstract class OxmMatchConstants { - - /** Backward compatibility with NXM */ - public static final int NXM_0_CLASS = 0x0000; - /** Backward compatibility with NXM */ - public static final int NXM_1_CLASS = 0x0001; - /** Basic class for OpenFlow */ - public static final int OPENFLOW_BASIC_CLASS = 0x8000; - /** Experimenter class */ - public static final int EXPERIMENTER_CLASS = 0xFFFF; - - /** Switch input port */ - public static final int IN_PORT = 0; - /** Switch physical input port */ - public static final int IN_PHY_PORT = 1; - /** Metadata passed between tables */ - public static final int METADATA = 2; - /** Ethernet destination address */ - public static final int ETH_DST = 3; - /** Ethernet source address */ - public static final int ETH_SRC = 4; - /** Ethernet frame type */ - public static final int ETH_TYPE = 5; - /** VLAN id. */ - public static final int VLAN_VID = 6; - /** VLAN priority. */ - public static final int VLAN_PCP = 7; - /** IP DSCP (6 bits in ToS field). */ - public static final int IP_DSCP = 8; - /** IP ECN (2 bits in ToS field). */ - public static final int IP_ECN = 9; - /** IP protocol. */ - public static final int IP_PROTO = 10; - /** IPv4 source address. */ - public static final int IPV4_SRC = 11; - /** IPv4 destination address. */ - public static final int IPV4_DST = 12; - /** TCP source port. */ - public static final int TCP_SRC = 13; - /** TCP destination port. */ - public static final int TCP_DST = 14; - /** UDP source port. */ - public static final int UDP_SRC = 15; - /** UDP destination port. */ - public static final int UDP_DST = 16; - /** SCTP source port. */ - public static final int SCTP_SRC = 17; - /** SCTP destination port. */ - public static final int SCTP_DST = 18; - /** ICMP type. */ - public static final int ICMPV4_TYPE = 19; - /** ICMP code. */ - public static final int ICMPV4_CODE = 20; - /** ARP opcode. */ - public static final int ARP_OP = 21; - /** ARP source IPv4 address. */ - public static final int ARP_SPA = 22; - /** ARP target IPv4 address. */ - public static final int ARP_TPA = 23; - /** ARP source hardware address. */ - public static final int ARP_SHA = 24; - /** ARP target hardware address. */ - public static final int ARP_THA = 25; - /** IPv6 source address. */ - public static final int IPV6_SRC = 26; - /** IPv6 destination address. */ - public static final int IPV6_DST = 27; - /** IPv6 Flow Label */ - public static final int IPV6_FLABEL = 28; - /** ICMPv6 type. */ - public static final int ICMPV6_TYPE = 29; - /** ICMPv6 code. */ - public static final int ICMPV6_CODE = 30; - /** Target address for ND. */ - public static final int IPV6_ND_TARGET = 31; - /** Source link-layer for ND. */ - public static final int IPV6_ND_SLL = 32; - /** Target link-layer for ND. */ - public static final int IPV6_ND_TLL = 33; - /** MPLS label. */ - public static final int MPLS_LABEL = 34; - /** MPLS TC. */ - public static final int MPLS_TC = 35; - /** MPLS BoS bit. */ - public static final int MPLS_BOS = 36; - /** PBB I-SID. */ - public static final int PBB_ISID = 37; - /** Logical Port Metadata. */ - public static final int TUNNEL_ID = 38; - /** IPv6 Extension Header pseudo-field */ - public static final int IPV6_EXTHDR = 39; - - /** - * OFPXMC_NXM_1 class Constants - */ - - /** NXM IPv4 Tunnel Endpoint Source */ - public static final int NXM_NX_TUN_IPV4_SRC = 31; - /** NXM IPv4 Tunnel Endpoint Destination */ - public static final int NXM_NX_TUN_IPV4_DST = 32; - /** NXM TCP_Flag value */ - public static final int NXM_NX_TCP_FLAG = 34; +/* + * Copyright (c) 2013 Pantheon Technologies s.r.o. and others. All rights reserved. + * + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0 which accompanies this distribution, + * and is available at http://www.eclipse.org/legal/epl-v10.html + */ +package org.opendaylight.openflowjava.protocol.api.util; + +/** + * Stores oxm_match constants + * @author michal.polkorab + * + */ +public abstract class OxmMatchConstants { + + /** Backward compatibility with NXM */ + public static final int NXM_0_CLASS = 0x0000; + /** Backward compatibility with NXM */ + public static final int NXM_1_CLASS = 0x0001; + /** Basic class for OpenFlow */ + public static final int OPENFLOW_BASIC_CLASS = 0x8000; + /** Experimenter class */ + public static final int EXPERIMENTER_CLASS = 0xFFFF; + + /** Switch input port */ + public static final int IN_PORT = 0; + /** Switch physical input port */ + public static final int IN_PHY_PORT = 1; + /** Metadata passed between tables */ + public static final int METADATA = 2; + /** Ethernet destination address */ + public static final int ETH_DST = 3; + /** Ethernet source address */ + public static final int ETH_SRC = 4; + /** Ethernet frame type */ + public static final int ETH_TYPE = 5; + /** VLAN id. */ + public static final int VLAN_VID = 6; + /** VLAN priority. */ + public static final int VLAN_PCP = 7; + /** IP DSCP (6 bits in ToS field). */ + public static final int IP_DSCP = 8; + /** IP ECN (2 bits in ToS field). */ + public static final int IP_ECN = 9; + /** IP protocol. */ + public static final int IP_PROTO = 10; + /** IPv4 source address. */ + public static final int IPV4_SRC = 11; + /** IPv4 destination address. */ + public static final int IPV4_DST = 12; + /** TCP source port. */ + public static final int TCP_SRC = 13; + /** TCP destination port. */ + public static final int TCP_DST = 14; + /** UDP source port. */ + public static final int UDP_SRC = 15; + /** UDP destination port. */ + public static final int UDP_DST = 16; + /** SCTP source port. */ + public static final int SCTP_SRC = 17; + /** SCTP destination port. */ + public static final int SCTP_DST = 18; + /** ICMP type. */ + public static final int ICMPV4_TYPE = 19; + /** ICMP code. */ + public static final int ICMPV4_CODE = 20; + /** ARP opcode. */ + public static final int ARP_OP = 21; + /** ARP source IPv4 address. */ + public static final int ARP_SPA = 22; + /** ARP target IPv4 address. */ + public static final int ARP_TPA = 23; + /** ARP source hardware address. */ + public static final int ARP_SHA = 24; + /** ARP target hardware address. */ + public static final int ARP_THA = 25; + /** IPv6 source address. */ + public static final int IPV6_SRC = 26; + /** IPv6 destination address. */ + public static final int IPV6_DST = 27; + /** IPv6 Flow Label */ + public static final int IPV6_FLABEL = 28; + /** ICMPv6 type. */ + public static final int ICMPV6_TYPE = 29; + /** ICMPv6 code. */ + public static final int ICMPV6_CODE = 30; + /** Target address for ND. */ + public static final int IPV6_ND_TARGET = 31; + /** Source link-layer for ND. */ + public static final int IPV6_ND_SLL = 32; + /** Target link-layer for ND. */ + public static final int IPV6_ND_TLL = 33; + /** MPLS label. */ + public static final int MPLS_LABEL = 34; + /** MPLS TC. */ + public static final int MPLS_TC = 35; + /** MPLS BoS bit. */ + public static final int MPLS_BOS = 36; + /** PBB I-SID. */ + public static final int PBB_ISID = 37; + /** Logical Port Metadata. */ + public static final int TUNNEL_ID = 38; + /** IPv6 Extension Header pseudo-field */ + public static final int IPV6_EXTHDR = 39; + + /** + * OFPXMC_NXM_1 class Constants + */ + + /** NXM IPv4 Tunnel Endpoint Source */ + public static final int NXM_NX_TUN_IPV4_SRC = 31; + /** NXM IPv4 Tunnel Endpoint Destination */ + public static final int NXM_NX_TUN_IPV4_DST = 32; + /** NXM TCP_Flag value */ + public static final int NXM_NX_TCP_FLAG = 34; + + private OxmMatchConstants() { + //not called + } } \ No newline at end of file