Add match support for nsh_flags and nsh_ttl
[openflowplugin.git] / extension / openflowjava-extension-nicira / src / main / java / org / opendaylight / openflowjava / nx / codec / match / NiciraMatchCodecs.java
1 /*
2  * Copyright (c) 2017 Pantheon Technologies s.r.o. 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.openflowjava.nx.codec.match;
9
10 /**
11  * Defines Nicira match codecs.
12  *
13  * @author msunal
14  * @author Josh Hershberg (jhershbe@redhat.com)
15  */
16 public interface NiciraMatchCodecs {
17     Reg0Codec REG0_CODEC = new Reg0Codec();
18     Reg1Codec REG1_CODEC = new Reg1Codec();
19     Reg2Codec REG2_CODEC = new Reg2Codec();
20     Reg3Codec REG3_CODEC = new Reg3Codec();
21     Reg4Codec REG4_CODEC = new Reg4Codec();
22     Reg5Codec REG5_CODEC = new Reg5Codec();
23     Reg6Codec REG6_CODEC = new Reg6Codec();
24     Reg7Codec REG7_CODEC = new Reg7Codec();
25     TunIdCodec TUN_ID_CODEC = new TunIdCodec();
26     ArpOpCodec ARP_OP_CODEC = new ArpOpCodec();
27     ArpShaCodec ARP_SHA_CODEC = new ArpShaCodec();
28     ArpSpaCodec ARP_SPA_CODEC = new ArpSpaCodec();
29     ArpThaCodec ARP_THA_CODEC = new ArpThaCodec();
30     ArpTpaCodec ARP_TPA_CODEC = new ArpTpaCodec();
31     InPortCodec NXM_OF_IN_PORT_CODEC = new InPortCodec();
32     MplsLabelCodec OXM_OF_MPLS_LABEL = new MplsLabelCodec();
33     MetadataCodec OXM_OF_METADATA_CODEC = new MetadataCodec();
34     EthDstCodec ETH_DST_CODEC = new EthDstCodec();
35     EthSrcCodec ETH_SRC_CODEC = new EthSrcCodec();
36     TunIpv4DstCodec TUN_IPV4_DST_CODEC = new TunIpv4DstCodec();
37     TunIpv4SrcCodec TUN_IPV4_SRC_CODEC = new TunIpv4SrcCodec();
38     EthTypeCodec ETH_TYPE_CODEC = new EthTypeCodec();
39     NspCodec NSP_CODEC = new NspCodec();
40     NsiCodec NSI_CODEC = new NsiCodec();
41     Nshc1Codec NSC1_CODEC = new Nshc1Codec();
42     Nshc2Codec NSC2_CODEC = new Nshc2Codec();
43     Nshc3Codec NSC3_CODEC = new Nshc3Codec();
44     Nshc4Codec NSC4_CODEC = new Nshc4Codec();
45     EncapEthTypeCodec ENCAP_ETH_TYPE_CODEC = new EncapEthTypeCodec();
46     EncapEthSrcCodec ENCAP_ETH_SRC_CODEC = new EncapEthSrcCodec();
47     EncapEthDstCodec ENCAP_ETH_DST_CODEC = new EncapEthDstCodec();
48     NshFlagsCodec NSH_FLAGS_CODEC = new NshFlagsCodec();
49     NshMdtypeCodec NSH_MDTYPE_CODEC = new NshMdtypeCodec();
50     NshNpCodec NSH_NP_CODEC = new NshNpCodec();
51     NshTtlCodec NSH_TTL_CODEC = new NshTtlCodec();
52     TunGpeNpCodec TUN_GPE_NP_CODEC = new TunGpeNpCodec();
53     TcpSrcCodec TCP_SRC_CODEC = new TcpSrcCodec();
54     TcpDstCodec TCP_DST_CODEC = new TcpDstCodec();
55     UdpSrcCodec UDP_SRC_CODEC = new UdpSrcCodec();
56     UdpDstCodec UDP_DST_CODEC = new UdpDstCodec();
57     CtStateCodec CT_ST_CODEC = new CtStateCodec();
58     CtZoneCodec CT_ZONE_CODEC = new CtZoneCodec();
59     IpSrcCodec IP_SRC_CODEC = new IpSrcCodec();
60     IpDstCodec IP_DST_CODEC = new IpDstCodec();
61     Ipv6SrcCodec IPV6_SRC_CODEC = new Ipv6SrcCodec();
62     Ipv6DstCodec IPV6_DST_CODEC = new Ipv6DstCodec();
63     IcmpTypeCodec ICMP_TYPE_CODEC = new IcmpTypeCodec();
64     CtMarkCodec CT_MARK_CODEC = new CtMarkCodec();
65     CtTpSrcCodec CT_TP_SRC_CODEC = new CtTpSrcCodec();
66     CtTpDstCodec CT_TP_DST_CODEC = new CtTpDstCodec();
67     PktMarkCodec PKT_MARK_CODEC = new PktMarkCodec();
68 }