summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
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>
2012-06-20nxm: add NXM_NX_ICMPV6_TYPE and NXM_NX_ICMPV6_CODE supportFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-20add IPPROTO_ constantsFUJITA Tomonori
NXM and OXM code need IPPROTO_ constants. They can be shared safely (will not be changed). So better to share them in a common file. This adds only IPPROTO_ constants that OVS uses now, which we are likely to use. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-20nxm: fix NXM_OF_ICMP_TYPE and NXM_OF_ICMP_CODEFUJITA Tomonori
- Set the proper values for both - NXM_OF_ICMP_TYPE and NXM_OF_ICMP_CODE should be set at the same time. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-20nxm: fix nxm_put()FUJITA Tomonori
Fix the regression of commit 3b3bcaa7591e3f11f328d82bee3800f407f14e3d. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-19Fix README.rst formatFUJITA Tomonori
One place in README.rst isn't formatted as I expected. Try to fix. - >From 460a3b5965056bcf4d7762e01f0083f328db45e6 Mon Sep 17 00:00:00 2001 From: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Date: Tue, 19 Jun 2012 11:31:56 +0900 Subject: [PATCH] Fix README.rst format Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-19Move version string to ryu/__init__.pyFUJITA Tomonori
Export version string to other components in the sane way. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-19Update setup.pyFUJITA Tomonori
Use 'What's Ryu' section for RPM package description. Otherwise, we use README.rst for long_description so that we have a nice PyPI website. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-19Update REAME.rstFUJITA Tomonori
- simplify a bit since we have the web site now. We don't use README.rst for index.html anymore. - rewrite 'What's Ryu' section so that it can be used for RPM package description. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-19of1.2: Add OXM_OF_ constantsFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-18of1.2: fix typoOHMURA 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-16of1.2: fix some typosFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-16update the official site urlFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-16ofproto/nx_match: various minor clean upIsaku Yamahata
- initialize Flow.tun_id - avoid name clash with _set_nxm_headers - eliminated duplicated MFTPSRC - s/len/len_/ to avoid name clash with builtin len() Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-16ofproto/nx_match: simplify set_dl_{src, dst}_mask()Isaku Yamahata
Introduce helper function for mac address, and simplify set_dl_{src, dst}_mask() Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-15of1.2: add MAX_XID constantFUJITA Tomonori
MAX_XID is the value that Ryu chooses. It not in the spec. So I tried to move it out of ofproto_v1.2.py in the commit 500c744f9610e8a5ff05b6bb8a997b27e5c7f5ee. However, I forgot to add it to somewhere. I'm not sure where is the best place for it so let's add it to ofproto_v1.2.py for now. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-15update setup.py for PyPIFUJITA Tomonori
Add classifiers. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2012-06-12nxm: add NXM_OF_ICMP_TYPE and NXM_OF_ICMP_ICMP_CODE supportFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-12nxm: add NXM_OF_IP_SRC and NXM_OF_IP_DST supportFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-12nxm: add NXM_NX_ARP_* supportFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-12nxm: add NXM_OF_TCP_* and NXM_OF_UDP_* supportFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-12nxm: add NXM_OF_ETH_SRC_W supportFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-12nxm: support arbitrary dl_dst masksFUJITA Tomonori
OVS 1.8 and later supports arbitrary dl_dst masks. Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Reviewed-by: Simon Horman <horms@verge.net.au>
2012-06-12nxm: add NXM_OF_IP_PROTO supportFUJITA Tomonori
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp> Tested-by: Simon Horman <horms@verge.net.au>