blob: 9cc2bba6a5641c1533ed22e186be1aa1629ad506 [file] [log] [blame]
tom0eb04ca2014-08-25 14:34:51 -07001// Copyright (c) 2008 The Board of Trustees of The Leland Stanford Junior University
2// Copyright (c) 2011, 2012 Open Networking Foundation
3// Copyright (c) 2012, 2013 Big Switch Networks, Inc.
4// This library was generated by the LoxiGen Compiler.
5// See the file LICENSE.txt which should have been included in the source distribution
6
7// Automatically generated by LOXI from template of_factory_interface.java
8// Do not modify
9
10package org.projectfloodlight.openflow.protocol.oxm;
11
12import org.projectfloodlight.openflow.protocol.*;
13import org.projectfloodlight.openflow.protocol.action.*;
14import org.projectfloodlight.openflow.protocol.actionid.*;
15import org.projectfloodlight.openflow.protocol.bsntlv.*;
16import org.projectfloodlight.openflow.protocol.errormsg.*;
17import org.projectfloodlight.openflow.protocol.meterband.*;
18import org.projectfloodlight.openflow.protocol.instruction.*;
19import org.projectfloodlight.openflow.protocol.instructionid.*;
20import org.projectfloodlight.openflow.protocol.match.*;
21import org.projectfloodlight.openflow.protocol.oxm.*;
22import org.projectfloodlight.openflow.protocol.queueprop.*;
23import org.projectfloodlight.openflow.types.*;
24import org.projectfloodlight.openflow.util.*;
25import org.projectfloodlight.openflow.exceptions.*;
26
27public interface OFOxms {
28 // Subfactories
29
30 OFOxmArpOp.Builder buildArpOp() throws UnsupportedOperationException;
31 OFOxmArpOp arpOp(ArpOpcode value);
32 OFOxmArpOpMasked.Builder buildArpOpMasked() throws UnsupportedOperationException;
33 OFOxmArpOpMasked arpOpMasked(ArpOpcode value, ArpOpcode mask);
34 OFOxmArpSha.Builder buildArpSha() throws UnsupportedOperationException;
35 OFOxmArpSha arpSha(MacAddress value);
36 OFOxmArpShaMasked.Builder buildArpShaMasked() throws UnsupportedOperationException;
37 OFOxmArpShaMasked arpShaMasked(MacAddress value, MacAddress mask);
38 OFOxmArpSpa.Builder buildArpSpa() throws UnsupportedOperationException;
39 OFOxmArpSpa arpSpa(IPv4Address value);
40 OFOxmArpSpaMasked.Builder buildArpSpaMasked() throws UnsupportedOperationException;
41 OFOxmArpSpaMasked arpSpaMasked(IPv4Address value, IPv4Address mask);
42 OFOxmArpTha.Builder buildArpTha() throws UnsupportedOperationException;
43 OFOxmArpTha arpTha(MacAddress value);
44 OFOxmArpThaMasked.Builder buildArpThaMasked() throws UnsupportedOperationException;
45 OFOxmArpThaMasked arpThaMasked(MacAddress value, MacAddress mask);
46 OFOxmArpTpa.Builder buildArpTpa() throws UnsupportedOperationException;
47 OFOxmArpTpa arpTpa(IPv4Address value);
48 OFOxmArpTpaMasked.Builder buildArpTpaMasked() throws UnsupportedOperationException;
49 OFOxmArpTpaMasked arpTpaMasked(IPv4Address value, IPv4Address mask);
50 OFOxmBsnEgrPortGroupId.Builder buildBsnEgrPortGroupId() throws UnsupportedOperationException;
51 OFOxmBsnEgrPortGroupId bsnEgrPortGroupId(ClassId value);
52 OFOxmBsnEgrPortGroupIdMasked.Builder buildBsnEgrPortGroupIdMasked() throws UnsupportedOperationException;
53 OFOxmBsnEgrPortGroupIdMasked bsnEgrPortGroupIdMasked(ClassId value, ClassId mask);
54 OFOxmBsnGlobalVrfAllowed.Builder buildBsnGlobalVrfAllowed() throws UnsupportedOperationException;
55 OFOxmBsnGlobalVrfAllowed bsnGlobalVrfAllowed(OFBooleanValue value);
56 OFOxmBsnGlobalVrfAllowedMasked.Builder buildBsnGlobalVrfAllowedMasked() throws UnsupportedOperationException;
57 OFOxmBsnGlobalVrfAllowedMasked bsnGlobalVrfAllowedMasked(OFBooleanValue value, OFBooleanValue mask);
58 OFOxmBsnInPorts128.Builder buildBsnInPorts128() throws UnsupportedOperationException;
59 OFOxmBsnInPorts128 bsnInPorts128(OFBitMask128 value);
60 OFOxmBsnInPorts128Masked.Builder buildBsnInPorts128Masked() throws UnsupportedOperationException;
61 OFOxmBsnInPorts128Masked bsnInPorts128Masked(OFBitMask128 value, OFBitMask128 mask);
62 OFOxmBsnL3DstClassId.Builder buildBsnL3DstClassId() throws UnsupportedOperationException;
63 OFOxmBsnL3DstClassId bsnL3DstClassId(ClassId value);
64 OFOxmBsnL3DstClassIdMasked.Builder buildBsnL3DstClassIdMasked() throws UnsupportedOperationException;
65 OFOxmBsnL3DstClassIdMasked bsnL3DstClassIdMasked(ClassId value, ClassId mask);
66 OFOxmBsnL3InterfaceClassId.Builder buildBsnL3InterfaceClassId() throws UnsupportedOperationException;
67 OFOxmBsnL3InterfaceClassId bsnL3InterfaceClassId(ClassId value);
68 OFOxmBsnL3InterfaceClassIdMasked.Builder buildBsnL3InterfaceClassIdMasked() throws UnsupportedOperationException;
69 OFOxmBsnL3InterfaceClassIdMasked bsnL3InterfaceClassIdMasked(ClassId value, ClassId mask);
70 OFOxmBsnL3SrcClassId.Builder buildBsnL3SrcClassId() throws UnsupportedOperationException;
71 OFOxmBsnL3SrcClassId bsnL3SrcClassId(ClassId value);
72 OFOxmBsnL3SrcClassIdMasked.Builder buildBsnL3SrcClassIdMasked() throws UnsupportedOperationException;
73 OFOxmBsnL3SrcClassIdMasked bsnL3SrcClassIdMasked(ClassId value, ClassId mask);
74 OFOxmBsnLagId.Builder buildBsnLagId() throws UnsupportedOperationException;
75 OFOxmBsnLagId bsnLagId(LagId value);
76 OFOxmBsnLagIdMasked.Builder buildBsnLagIdMasked() throws UnsupportedOperationException;
77 OFOxmBsnLagIdMasked bsnLagIdMasked(LagId value, LagId mask);
78 OFOxmBsnTcpFlags.Builder buildBsnTcpFlags() throws UnsupportedOperationException;
79 OFOxmBsnTcpFlags bsnTcpFlags(U16 value);
80 OFOxmBsnTcpFlagsMasked.Builder buildBsnTcpFlagsMasked() throws UnsupportedOperationException;
81 OFOxmBsnTcpFlagsMasked bsnTcpFlagsMasked(U16 value, U16 mask);
82 OFOxmBsnUdf0.Builder buildBsnUdf0() throws UnsupportedOperationException;
83 OFOxmBsnUdf0 bsnUdf0(UDF value);
84 OFOxmBsnUdf0Masked.Builder buildBsnUdf0Masked() throws UnsupportedOperationException;
85 OFOxmBsnUdf0Masked bsnUdf0Masked(UDF value, UDF mask);
86 OFOxmBsnUdf1.Builder buildBsnUdf1() throws UnsupportedOperationException;
87 OFOxmBsnUdf1 bsnUdf1(UDF value);
88 OFOxmBsnUdf1Masked.Builder buildBsnUdf1Masked() throws UnsupportedOperationException;
89 OFOxmBsnUdf1Masked bsnUdf1Masked(UDF value, UDF mask);
90 OFOxmBsnUdf2.Builder buildBsnUdf2() throws UnsupportedOperationException;
91 OFOxmBsnUdf2 bsnUdf2(UDF value);
92 OFOxmBsnUdf2Masked.Builder buildBsnUdf2Masked() throws UnsupportedOperationException;
93 OFOxmBsnUdf2Masked bsnUdf2Masked(UDF value, UDF mask);
94 OFOxmBsnUdf3.Builder buildBsnUdf3() throws UnsupportedOperationException;
95 OFOxmBsnUdf3 bsnUdf3(UDF value);
96 OFOxmBsnUdf3Masked.Builder buildBsnUdf3Masked() throws UnsupportedOperationException;
97 OFOxmBsnUdf3Masked bsnUdf3Masked(UDF value, UDF mask);
98 OFOxmBsnUdf4.Builder buildBsnUdf4() throws UnsupportedOperationException;
99 OFOxmBsnUdf4 bsnUdf4(UDF value);
100 OFOxmBsnUdf4Masked.Builder buildBsnUdf4Masked() throws UnsupportedOperationException;
101 OFOxmBsnUdf4Masked bsnUdf4Masked(UDF value, UDF mask);
102 OFOxmBsnUdf5.Builder buildBsnUdf5() throws UnsupportedOperationException;
103 OFOxmBsnUdf5 bsnUdf5(UDF value);
104 OFOxmBsnUdf5Masked.Builder buildBsnUdf5Masked() throws UnsupportedOperationException;
105 OFOxmBsnUdf5Masked bsnUdf5Masked(UDF value, UDF mask);
106 OFOxmBsnUdf6.Builder buildBsnUdf6() throws UnsupportedOperationException;
107 OFOxmBsnUdf6 bsnUdf6(UDF value);
108 OFOxmBsnUdf6Masked.Builder buildBsnUdf6Masked() throws UnsupportedOperationException;
109 OFOxmBsnUdf6Masked bsnUdf6Masked(UDF value, UDF mask);
110 OFOxmBsnUdf7.Builder buildBsnUdf7() throws UnsupportedOperationException;
111 OFOxmBsnUdf7 bsnUdf7(UDF value);
112 OFOxmBsnUdf7Masked.Builder buildBsnUdf7Masked() throws UnsupportedOperationException;
113 OFOxmBsnUdf7Masked bsnUdf7Masked(UDF value, UDF mask);
114 OFOxmBsnVlanXlatePortGroupId.Builder buildBsnVlanXlatePortGroupId() throws UnsupportedOperationException;
115 OFOxmBsnVlanXlatePortGroupId bsnVlanXlatePortGroupId(ClassId value);
116 OFOxmBsnVlanXlatePortGroupIdMasked.Builder buildBsnVlanXlatePortGroupIdMasked() throws UnsupportedOperationException;
117 OFOxmBsnVlanXlatePortGroupIdMasked bsnVlanXlatePortGroupIdMasked(ClassId value, ClassId mask);
118 OFOxmBsnVrf.Builder buildBsnVrf() throws UnsupportedOperationException;
119 OFOxmBsnVrf bsnVrf(VRF value);
120 OFOxmBsnVrfMasked.Builder buildBsnVrfMasked() throws UnsupportedOperationException;
121 OFOxmBsnVrfMasked bsnVrfMasked(VRF value, VRF mask);
122 OFOxmEthDst.Builder buildEthDst() throws UnsupportedOperationException;
123 OFOxmEthDst ethDst(MacAddress value);
124 OFOxmEthDstMasked.Builder buildEthDstMasked() throws UnsupportedOperationException;
125 OFOxmEthDstMasked ethDstMasked(MacAddress value, MacAddress mask);
126 OFOxmEthSrc.Builder buildEthSrc() throws UnsupportedOperationException;
127 OFOxmEthSrc ethSrc(MacAddress value);
128 OFOxmEthSrcMasked.Builder buildEthSrcMasked() throws UnsupportedOperationException;
129 OFOxmEthSrcMasked ethSrcMasked(MacAddress value, MacAddress mask);
130 OFOxmEthType.Builder buildEthType() throws UnsupportedOperationException;
131 OFOxmEthType ethType(EthType value);
132 OFOxmEthTypeMasked.Builder buildEthTypeMasked() throws UnsupportedOperationException;
133 OFOxmEthTypeMasked ethTypeMasked(EthType value, EthType mask);
134 OFOxmIcmpv4Code.Builder buildIcmpv4Code() throws UnsupportedOperationException;
135 OFOxmIcmpv4Code icmpv4Code(ICMPv4Code value);
136 OFOxmIcmpv4CodeMasked.Builder buildIcmpv4CodeMasked() throws UnsupportedOperationException;
137 OFOxmIcmpv4CodeMasked icmpv4CodeMasked(ICMPv4Code value, ICMPv4Code mask);
138 OFOxmIcmpv4Type.Builder buildIcmpv4Type() throws UnsupportedOperationException;
139 OFOxmIcmpv4Type icmpv4Type(ICMPv4Type value);
140 OFOxmIcmpv4TypeMasked.Builder buildIcmpv4TypeMasked() throws UnsupportedOperationException;
141 OFOxmIcmpv4TypeMasked icmpv4TypeMasked(ICMPv4Type value, ICMPv4Type mask);
142 OFOxmIcmpv6Code.Builder buildIcmpv6Code() throws UnsupportedOperationException;
143 OFOxmIcmpv6Code icmpv6Code(U8 value);
144 OFOxmIcmpv6CodeMasked.Builder buildIcmpv6CodeMasked() throws UnsupportedOperationException;
145 OFOxmIcmpv6CodeMasked icmpv6CodeMasked(U8 value, U8 mask);
146 OFOxmIcmpv6Type.Builder buildIcmpv6Type() throws UnsupportedOperationException;
147 OFOxmIcmpv6Type icmpv6Type(U8 value);
148 OFOxmIcmpv6TypeMasked.Builder buildIcmpv6TypeMasked() throws UnsupportedOperationException;
149 OFOxmIcmpv6TypeMasked icmpv6TypeMasked(U8 value, U8 mask);
150 OFOxmInPhyPort.Builder buildInPhyPort() throws UnsupportedOperationException;
151 OFOxmInPhyPort inPhyPort(OFPort value);
152 OFOxmInPhyPortMasked.Builder buildInPhyPortMasked() throws UnsupportedOperationException;
153 OFOxmInPhyPortMasked inPhyPortMasked(OFPort value, OFPort mask);
154 OFOxmInPort.Builder buildInPort() throws UnsupportedOperationException;
155 OFOxmInPort inPort(OFPort value);
156 OFOxmInPortMasked.Builder buildInPortMasked() throws UnsupportedOperationException;
157 OFOxmInPortMasked inPortMasked(OFPort value, OFPort mask);
158 OFOxmIpDscp.Builder buildIpDscp() throws UnsupportedOperationException;
159 OFOxmIpDscp ipDscp(IpDscp value);
160 OFOxmIpDscpMasked.Builder buildIpDscpMasked() throws UnsupportedOperationException;
161 OFOxmIpDscpMasked ipDscpMasked(IpDscp value, IpDscp mask);
162 OFOxmIpEcn.Builder buildIpEcn() throws UnsupportedOperationException;
163 OFOxmIpEcn ipEcn(IpEcn value);
164 OFOxmIpEcnMasked.Builder buildIpEcnMasked() throws UnsupportedOperationException;
165 OFOxmIpEcnMasked ipEcnMasked(IpEcn value, IpEcn mask);
166 OFOxmIpProto.Builder buildIpProto() throws UnsupportedOperationException;
167 OFOxmIpProto ipProto(IpProtocol value);
168 OFOxmIpProtoMasked.Builder buildIpProtoMasked() throws UnsupportedOperationException;
169 OFOxmIpProtoMasked ipProtoMasked(IpProtocol value, IpProtocol mask);
170 OFOxmIpv4Dst.Builder buildIpv4Dst() throws UnsupportedOperationException;
171 OFOxmIpv4Dst ipv4Dst(IPv4Address value);
172 OFOxmIpv4DstMasked.Builder buildIpv4DstMasked() throws UnsupportedOperationException;
173 OFOxmIpv4DstMasked ipv4DstMasked(IPv4Address value, IPv4Address mask);
174 OFOxmIpv4Src.Builder buildIpv4Src() throws UnsupportedOperationException;
175 OFOxmIpv4Src ipv4Src(IPv4Address value);
176 OFOxmIpv4SrcMasked.Builder buildIpv4SrcMasked() throws UnsupportedOperationException;
177 OFOxmIpv4SrcMasked ipv4SrcMasked(IPv4Address value, IPv4Address mask);
178 OFOxmIpv6Dst.Builder buildIpv6Dst() throws UnsupportedOperationException;
179 OFOxmIpv6Dst ipv6Dst(IPv6Address value);
180 OFOxmIpv6DstMasked.Builder buildIpv6DstMasked() throws UnsupportedOperationException;
181 OFOxmIpv6DstMasked ipv6DstMasked(IPv6Address value, IPv6Address mask);
182 OFOxmIpv6Flabel.Builder buildIpv6Flabel() throws UnsupportedOperationException;
183 OFOxmIpv6Flabel ipv6Flabel(IPv6FlowLabel value);
184 OFOxmIpv6FlabelMasked.Builder buildIpv6FlabelMasked() throws UnsupportedOperationException;
185 OFOxmIpv6FlabelMasked ipv6FlabelMasked(IPv6FlowLabel value, IPv6FlowLabel mask);
186 OFOxmIpv6NdSll.Builder buildIpv6NdSll() throws UnsupportedOperationException;
187 OFOxmIpv6NdSll ipv6NdSll(MacAddress value);
188 OFOxmIpv6NdSllMasked.Builder buildIpv6NdSllMasked() throws UnsupportedOperationException;
189 OFOxmIpv6NdSllMasked ipv6NdSllMasked(MacAddress value, MacAddress mask);
190 OFOxmIpv6NdTarget.Builder buildIpv6NdTarget() throws UnsupportedOperationException;
191 OFOxmIpv6NdTarget ipv6NdTarget(IPv6Address value);
192 OFOxmIpv6NdTargetMasked.Builder buildIpv6NdTargetMasked() throws UnsupportedOperationException;
193 OFOxmIpv6NdTargetMasked ipv6NdTargetMasked(IPv6Address value, IPv6Address mask);
194 OFOxmIpv6NdTll.Builder buildIpv6NdTll() throws UnsupportedOperationException;
195 OFOxmIpv6NdTll ipv6NdTll(MacAddress value);
196 OFOxmIpv6NdTllMasked.Builder buildIpv6NdTllMasked() throws UnsupportedOperationException;
197 OFOxmIpv6NdTllMasked ipv6NdTllMasked(MacAddress value, MacAddress mask);
198 OFOxmIpv6Src.Builder buildIpv6Src() throws UnsupportedOperationException;
199 OFOxmIpv6Src ipv6Src(IPv6Address value);
200 OFOxmIpv6SrcMasked.Builder buildIpv6SrcMasked() throws UnsupportedOperationException;
201 OFOxmIpv6SrcMasked ipv6SrcMasked(IPv6Address value, IPv6Address mask);
202 OFOxmMetadata.Builder buildMetadata() throws UnsupportedOperationException;
203 OFOxmMetadata metadata(OFMetadata value);
204 OFOxmMetadataMasked.Builder buildMetadataMasked() throws UnsupportedOperationException;
205 OFOxmMetadataMasked metadataMasked(OFMetadata value, OFMetadata mask);
206 OFOxmMplsLabel.Builder buildMplsLabel() throws UnsupportedOperationException;
207 OFOxmMplsLabel mplsLabel(U32 value);
208 OFOxmMplsLabelMasked.Builder buildMplsLabelMasked() throws UnsupportedOperationException;
209 OFOxmMplsLabelMasked mplsLabelMasked(U32 value, U32 mask);
210 OFOxmMplsTc.Builder buildMplsTc() throws UnsupportedOperationException;
211 OFOxmMplsTc mplsTc(U8 value);
212 OFOxmMplsTcMasked.Builder buildMplsTcMasked() throws UnsupportedOperationException;
213 OFOxmMplsTcMasked mplsTcMasked(U8 value, U8 mask);
214 OFOxmSctpDst.Builder buildSctpDst() throws UnsupportedOperationException;
215 OFOxmSctpDst sctpDst(TransportPort value);
216 OFOxmSctpDstMasked.Builder buildSctpDstMasked() throws UnsupportedOperationException;
217 OFOxmSctpDstMasked sctpDstMasked(TransportPort value, TransportPort mask);
218 OFOxmSctpSrc.Builder buildSctpSrc() throws UnsupportedOperationException;
219 OFOxmSctpSrc sctpSrc(TransportPort value);
220 OFOxmSctpSrcMasked.Builder buildSctpSrcMasked() throws UnsupportedOperationException;
221 OFOxmSctpSrcMasked sctpSrcMasked(TransportPort value, TransportPort mask);
222 OFOxmTcpDst.Builder buildTcpDst() throws UnsupportedOperationException;
223 OFOxmTcpDst tcpDst(TransportPort value);
224 OFOxmTcpDstMasked.Builder buildTcpDstMasked() throws UnsupportedOperationException;
225 OFOxmTcpDstMasked tcpDstMasked(TransportPort value, TransportPort mask);
226 OFOxmTcpSrc.Builder buildTcpSrc() throws UnsupportedOperationException;
227 OFOxmTcpSrc tcpSrc(TransportPort value);
228 OFOxmTcpSrcMasked.Builder buildTcpSrcMasked() throws UnsupportedOperationException;
229 OFOxmTcpSrcMasked tcpSrcMasked(TransportPort value, TransportPort mask);
230 OFOxmUdpDst.Builder buildUdpDst() throws UnsupportedOperationException;
231 OFOxmUdpDst udpDst(TransportPort value);
232 OFOxmUdpDstMasked.Builder buildUdpDstMasked() throws UnsupportedOperationException;
233 OFOxmUdpDstMasked udpDstMasked(TransportPort value, TransportPort mask);
234 OFOxmUdpSrc.Builder buildUdpSrc() throws UnsupportedOperationException;
235 OFOxmUdpSrc udpSrc(TransportPort value);
236 OFOxmUdpSrcMasked.Builder buildUdpSrcMasked() throws UnsupportedOperationException;
237 OFOxmUdpSrcMasked udpSrcMasked(TransportPort value, TransportPort mask);
238 OFOxmVlanPcp.Builder buildVlanPcp() throws UnsupportedOperationException;
239 OFOxmVlanPcp vlanPcp(VlanPcp value);
240 OFOxmVlanPcpMasked.Builder buildVlanPcpMasked() throws UnsupportedOperationException;
241 OFOxmVlanPcpMasked vlanPcpMasked(VlanPcp value, VlanPcp mask);
242 OFOxmVlanVid.Builder buildVlanVid() throws UnsupportedOperationException;
243 OFOxmVlanVid vlanVid(OFVlanVidMatch value);
244 OFOxmVlanVidMasked.Builder buildVlanVidMasked() throws UnsupportedOperationException;
245 OFOxmVlanVidMasked vlanVidMasked(OFVlanVidMatch value, OFVlanVidMatch mask);
246 OFOxmTunnelId.Builder buildTunnelId() throws UnsupportedOperationException;
247 OFOxmTunnelId tunnelId(U64 value);
248 OFOxmTunnelIdMasked.Builder buildTunnelIdMasked() throws UnsupportedOperationException;
249 OFOxmTunnelIdMasked tunnelIdMasked(U64 value, U64 mask);
250
251 OFMessageReader<OFOxm<?>> getReader();
252 OFVersion getVersion();
253
254 public <F extends OFValueType<F>> OFOxm<F> fromValue(F value, MatchField<F> field);
255 public <F extends OFValueType<F>> OFOxm<F> fromValueAndMask(F value, F mask, MatchField<F> field);
256 public <F extends OFValueType<F>> OFOxm<F> fromMasked(Masked<F> masked, MatchField<F> field);
257}