summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2012-07-06of1.2: add common field_parser for MT* classesFUJITA Tomonori
Most of MT* classes can use this helper classmethod. We get value and mask values but don't set them to an instance. It's done later. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-07-06of1.2: make pack_str class variableFUJITA Tomonori
So the parser classmethod can use it too. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-07-03test: add more of1.2 unittestsFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-07-03of1.2: add missing struct ofp_bucket definitionFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-07-03of1.2: implement FlowStats instruction parserFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-30Ryu 1.0FUJITA Tomonori
Bump the major version because: - Ryu fully support OpenFlow 1.0, Nicira Extensions, and OpenFlow 1.2. - Ryu was tested with various OpenFlow Hardware switches. - There is lots of improvement since the last release. Ryu is usable now so let's use the major version that implies so. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-30of1.2: add unittest workaround to OFPPortStatus parserFUJITA Tomonori
Add unittest workaround to OFPPortStatus parser. Another Option is defining something like OFP_PORT_STATUS_PACK_STR0, 'B'. I don't care much. Let's just do as we do with OF1.0. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-30of1.2: fix bugsFUJITA Tomonori
- typo in OFPQueueGetConfigRequest - OFPFlowRemoved offset - OFPActionDecMplsTtl and OFPActionDecNwTtl parsers Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-28add '--version' command line optionFUJITA Tomonori
Just output version information and exit. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-28of1.2: add OFPG_ constantsFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-27of1.3: Add OFPQ_ALLSimon Horman
This is used in a queue statistics request to request statistics of all queues. Signed-off-by: Simon Horman <horms@verge.net.au> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-27of1.2: Add OFPQ_ALLSimon Horman
This is used in a queue statistics request to request statistics of all queues. Signed-off-by: Simon Horman <horms@verge.net.au> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-27test: improve the frameworkFUJITA Tomonori
run_test.sh: * run pylint on virtualenv to enforce version 0.25.0 for now. (because pylint 0.25.1 doesn't work due to a bug) * output pep8.log for Jenkins integration. pylint: * disable some noisy messages. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-27doc: add the supported OF versions to README.rstFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-27of1.2: add OFPFlowStats supportFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-26of1.2: fix OFPPacketIn parser to set ethernet frameFUJITA Tomonori
set ethernet frame in msg.data. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-26of1.2: improve OFPMatch parserFUJITA Tomonori
set type and length. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-26nxm: fix NXM_NX_REGFUJITA Tomonori
Needs to handle NXM_NX_REG_W. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-26of1.2: add OXM_OF_IPV6_ND_SLL and OXM_OF_IPV6_ND_TLLFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-26of1.2: add OXM_OF_IPV6_ND_TARGETFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-26of1.2: add OXM_OF_ICMPV6_TYPE and OXM_OF_ICMPV6_CODEFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-26of1.2: add OXM_OF_IPV6_FLABELFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-26of1.2: add OXM_OF_IPV6_SRC and XM_OF_IPV6_DSTFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-25don't call send_delete_all_flows function in the coreFUJITA Tomonori
calling send_delete_all_flows function in the core (for all applications) is a bad idea since some applications don't want such (e.g. failover). send_delete_all_flows function doesn't work for OF1.2. nxm code needs the specific code for each OF version. I really don't want to do so. So let's not call this function in the core. At this point, it's impossible to write applications that can work with any OF versions (incluing nxm). Let applications do whatever they want. We should remove OF protocol version dependent functions (send_delete_all_flows, send_flow_mod, and send_flow_del). Also trying to enable NXM blindly is very bad for buggy hardware switches. But they are not called in the core code so I leave them alone for now. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-25add round_up utility functionFUJITA Tomonori
OF protocols need this in many places. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-25of1.2: Correct arguments to OFPMatch.parser() in OFPPacketInSimon Horman
This corrects what appear to be two errors in the arguments passed to OFPMatch.parser() by OFPPacketIn.parser(). * The buffer is msg.buf, buf doesn't exist in this context * ofproto_v1_2.OFP_PACKET_IN_SIZE includes ofproto_v1_2.OFP_HEADER_SIZE so it should not be added to the offset passed to OFPMatch.parser(). Signed-off-by: Simon Horman <horms@verge.net.au> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-23of1.2: support ofp_instruction for OFPFlowModFUJITA Tomonori
Now OFPFlowMod should be able to modify flow tables. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-23of1.2: add OXM_OF_ICMPV4_TYPE and OXM_OF_ICMPV4_CODEFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-23of1.2: add OXM_OF_SCTP_SRC and OXM_OF_SCTP_DSTFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-23of1.2: add OXM_OF_UDP_SRC and OXM_OF_UDP_DSTFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-23of1.2: add OXM_OF_TCP_SRC and OXM_OF_TCP_DSTFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-23of1.2: add OXM_OF_IP_SRC and OXM_OF_IP_DSTFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-23of1.2: add OXM_OF_IP_PROTOFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-23of1.2: add OXM_OF_IP_ECNFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-23of1.2: add OXM_OF_IP_DSCPFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-23of1.2: remove FWW_* constantsFUJITA Tomonori
FWW_* constants are in not of1.2 spec so it's not a good idea to use in of1.2 code. Also using random bits for match field types isn't a good idea either. Let's use OFPXMT_OFB_ constants. Currently, we use various ways to see if match field types are enable or not. Let's do in an uniform way. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-23of1.2: fix OFPFlowMod and OFPFlowRemovedFUJITA Tomonori
- fix OFPFlowMod and OFPFlowRemoved - fix some actions Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-23Add OFPBarrierRequest and OFPBarrierReplyFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-23Remove duplicated OFPMatch definitionFUJITA Tomonori
Also fix some pep8 warnings. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-23of1.3: initial OF1.3 supportOHMURA Kei
Signed-off-by: OHMURA Kei <ohmura.kei@lab.ntt.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-23nxm: add NXM_NX_REGFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-22fix test_lib.py for SkipTestFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-22nxm: add NXM_NX_IP_FRAGFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-22nxm: add NXM_NX_ND_TARGETFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-22nxm: add NXM_NX_IPV6_SRC and NXM_NX_IPV6_DSTFUJITA Tomonori
v6 address and mask are represented in a list including four int values like the following: set_ipv6_src_masked([0xf1234567, 3, 4, 7], [0xffff0000, 0, 0, 0]) Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-22nxm: add NXM_NX_IPV6_LABELFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-22nxm: add NXM_OF_ARP_SPA and NXM_OF_ARP_TPAFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-21nxm: fix MFField putwFUJITA Tomonori
Fix another regression of commit 3b3bcaa7591e3f11f328d82bee3800f407f14e3d. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-21of1.2: initial ofp_match supportFUJITA Tomonori
Add ofp_match support except for L3 stuff. The following match types are supported: IN_PORT IN_PHY_PORT ETH_DST DST_SRC ETH_TYPE VLAN_VID VLAN_PCP ARP_OP ARP_SPA ARP_TPA ARP_SHA ARP_THA MPLS_LABLE MPLS_TC Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-20of1.2: reorder the arguments of OFPPacketOutFUJITA Tomonori
- reorder the arguments of OFPPacketOut (the same order in the spec). in_port can't be None in the spec. We can't remove None for in_port argument so put assert. - fix some typos (again) Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>