blob: 7d402668d8bdb04ee88bc5d13a62f5ff7b92ddb9 [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_interface.java
8// Do not modify
9
10package org.projectfloodlight.openflow.protocol;
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.*;
26import org.jboss.netty.buffer.ChannelBuffer;
27
28public interface OFMatchV2 extends OFObject, Match {
29 int getType();
30 OFPort getInPort();
31 int getWildcards();
32 MacAddress getEthSrc();
33 MacAddress getEthSrcMask();
34 MacAddress getEthDst();
35 MacAddress getEthDstMask();
36 int getVlanVid();
37 short getVlanPcp();
38 int getEthType();
39 short getIpDscp();
40 short getIpProto();
41 IPv4Address getIpv4Src();
42 IPv4Address getIpv4SrcMask();
43 IPv4Address getIpv4Dst();
44 IPv4Address getIpv4DstMask();
45 int getTcpSrc();
46 int getTcpDst();
47 long getMplsLabel();
48 short getMplsTc();
49 U64 getMetadata();
50 U64 getMetadataMask();
51 OFVersion getVersion();
52
53 void writeTo(ChannelBuffer channelBuffer);
54
55 Builder createBuilder();
56 public interface Builder extends Match.Builder {
57 OFMatchV2 build();
58 int getType();
59 OFPort getInPort();
60 Builder setInPort(OFPort inPort);
61 int getWildcards();
62 Builder setWildcards(int wildcards);
63 MacAddress getEthSrc();
64 Builder setEthSrc(MacAddress ethSrc);
65 MacAddress getEthSrcMask();
66 Builder setEthSrcMask(MacAddress ethSrcMask);
67 MacAddress getEthDst();
68 Builder setEthDst(MacAddress ethDst);
69 MacAddress getEthDstMask();
70 Builder setEthDstMask(MacAddress ethDstMask);
71 int getVlanVid();
72 Builder setVlanVid(int vlanVid);
73 short getVlanPcp();
74 Builder setVlanPcp(short vlanPcp);
75 int getEthType();
76 Builder setEthType(int ethType);
77 short getIpDscp();
78 Builder setIpDscp(short ipDscp);
79 short getIpProto();
80 Builder setIpProto(short ipProto);
81 IPv4Address getIpv4Src();
82 Builder setIpv4Src(IPv4Address ipv4Src);
83 IPv4Address getIpv4SrcMask();
84 Builder setIpv4SrcMask(IPv4Address ipv4SrcMask);
85 IPv4Address getIpv4Dst();
86 Builder setIpv4Dst(IPv4Address ipv4Dst);
87 IPv4Address getIpv4DstMask();
88 Builder setIpv4DstMask(IPv4Address ipv4DstMask);
89 int getTcpSrc();
90 Builder setTcpSrc(int tcpSrc);
91 int getTcpDst();
92 Builder setTcpDst(int tcpDst);
93 long getMplsLabel();
94 Builder setMplsLabel(long mplsLabel);
95 short getMplsTc();
96 Builder setMplsTc(short mplsTc);
97 U64 getMetadata();
98 Builder setMetadata(U64 metadata);
99 U64 getMetadataMask();
100 Builder setMetadataMask(U64 metadataMask);
101 OFVersion getVersion();
102 }
103}