summaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2013-11-19test_parser: enable serializer tests for OFPT_EXPERIMENTERYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-17solve application dependency via @set_ev_clsFUJITA Tomonori
Currently, ryu always starts ofp application because ryu doesn't know applications that an user specifies needs ofp application or not. So you can't run two ryu instances even if one of them doesn't use ofp application because two instances tries to listen the same port. The root problem is that there is no way to represent dependency between applications. The patch to invent our own json format to represent such was proposed ago but I'm still not sure we really need such complicity. This tries to solve the problem simply. A module defining events for an application calls register_service() to declare which application generates the events, e.g., ofp_event.py call register_service() with 'ofp_handler' argument. If an application starts including @set_ev_cls for ofp_event, ryu-manager starts ofp application (ofp_handler). Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-15dpset: fix a reconnect raceYAMAMOTO Takashi
this should fix the following crash recently reported by wataru yamamoto on ryu-devel. hub: uncaught exception: Traceback (most recent call last): File "/usr/local/lib/python2.7/dist-packages/ryu/lib/hub.py", line 48, in _launch func(*args, **kwargs) File "/usr/local/lib/python2.7/dist-packages/ryu/base/app_manager.py", line 110, in _event_loop handler(ev) File "/usr/local/lib/python2.7/dist-packages/ryu/controller/dpset.py", line 157, in dispacher_change self.register(datapath) File "/usr/local/lib/python2.7/dist-packages/ryu/controller/dpset.py", line 100, in register assert dp.id not in self.dps AssertionError Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-15doc: hook up dpsetYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-15dpset: add some docstringsYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-15dpset: remove dead codeYAMAMOTO Takashi
this "dp_type" stuff has been there for almost 2 years without being used at all. Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-15dpset: prefix private methods with _YAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-14ofproto: fixed comments of ofp_capabilities.Wataru Ishida
Signed-off-by: Wataru ISHIDA <ishida.wataru@lab.ntt.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-12test_parser: expected json representations for OFPMP_EXPERIMENTERYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-12packet_data: regenYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-12packet_data_generator: add cases for experimenter mp request/replyYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-12of13: implement OFPMP_EXPERIMENTER request and replyYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-12packet lib: ipv6: change some default parametersYuichi Ito
nxt : IPPROTO_NONE(0x3b) -> IPPROTO_TCP(0x06) hop_limit : 0 -> 255 it is more useful and common. Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-12packet lib: ethernet: support default parametersYuichi Ito
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11bgp: add tests for extended communitiesYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11bgp: implement extended communitiesYAMAMOTO Takashi
RFC 4360 and RFC 5668 Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11test_parser: test OFPET_EXPERIMENTER serializer as we now have itYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11test_parser: expected json representationYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11packet_data: regenYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11packet_data_generator: uncomment ofp_error_msg_experimenterYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11of13: OFPErrorExperimenterMsg: implement serializerYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11of12: OFPErrorExperimenterMsg: implement serializerYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11of13: implement OFPErrorExperimenterMsgYAMAMOTO Takashi
copied from of12 version Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11of12: reduce unnecessary diffs from of13YAMAMOTO Takashi
no functional changes Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11ofproto_common: define some experimenter idYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-11add STP applicationwatanabe.fumitaka
This application provides the simple example of spanning tree. "stplib" module controls exchange of BPDU packets and each bridge's port status(relay or block of frames). The module sends "EventTopologyChange" event when the topology(the route which relays frames) changed. "simple_switch_stp" module is a variation of "simple_switch". when the module received "EventTopologyChange" event, the module resets flow entries. to run: $ ryu-manager ryu/app/simple_switch_stp.py Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-08packet lib: add unittests that use default parameters of IPv4/IPv6 and ↵Yuichi Ito
ICMP/ICMPv6 Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-08packet lib: icmp: support default parametersYuichi Ito
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-08packet lib: icmp: support len(icmp.*)Yuichi Ito
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-08packet lib: icmpv6: support default parameters and the auto calculation of ↵Yuichi Ito
lengths Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-08packet lib: icmpv6: support len(icmpv6.*)Yuichi Ito
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-08packet lib: icmpv6: omit type of nd_option objectYuichi Ito
because the kind of a nd_option object and type express the same thing. with such changes, nd_option_la was inherited by nd_option_sla and nd_option_tla. Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-08packet lib: icmpv6: include type and length in nd_option objectYuichi Ito
the purpose is to simplify the creation of the nd_router_advert object. Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-08packet lib: icmpv6: move ND_OPTION_* constants from classes to the moduleYuichi Ito
the purpose is to avoid keeping the same constant values at several places. Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-08packet lib: icmpv6: change the timing of bit shiftYuichi Ito
As well as the automatic calculation, do bit shift when encoding. Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-08packet lib: icmpv6: correct typosYuichi Ito
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-07ofctl_rest.py: Fix compatibily for both OF 1.0 & 1.3 datapaths.Wei-Li Tang
dp.ofproto.OFP_VERSION is a single value which represents only one version, so determining OFP_VERSION by two 'if's breaks compatibility for both OF 1.0 & 1.3 datapaths. The patch fixes get_flow_stats & mod_flow_entry broken in OF1.0 dp and get_desc_stats, get_port_stats & delete_flow_entry broken in OF1.3 dp. It makes delete_flow_entry as a flow mod wrapper with empty flow entry for 1.3 instead of adding more methods into ofctl_v1_3.py. This is based on my last patch to ofctl_v1_3.py. Signed-off-by: Wei-Li Tang <alextwl@xinguard.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-07ofctl_v1_3.py: Add get_desc_stats & get_port_stats from ofctl_v1_0.py.Wei-Li Tang
ofctl_v1_3 lacks of get_desc_stats & get_port_stats methods which is available in ofctl_v1_0. I copied the code from ofctl_v1_0 and it works fine. The only change to get_port_stats in ofctl_v1_3 is using OFPP_ANY as argument to call OFPPortStatsRequest. Signed-off-by: Wei-Li Tang <alextwl@xinguard.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-07lacplib: set the max priority to LACP flow entriesYuichi Ito
The measure against the default priority of OFPFlowMod of OFP1.2/1.3 being 0. Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-04packet lib: add unittests that use default parameters of IPv4/6 and TCP/UDP/SCTPYuichi Ito
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-04packet lib: ipv6: support default parameters and the auto calculation of ↵Yuichi Ito
payload_length Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-04packet lib: udp: support default parametersYuichi Ito
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-04packet lib: tcp: support default parameters and the auto calculation of offsetYuichi Ito
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-04packet lib: sctp: correct len(sctp)Yuichi Ito
Signed-off-by: Yuichi Ito <ito.yuichi0@gmail.com> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-03SubmittingPatches: mention tools/normalize_json.pyYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-01test_parser: expected json representations for new test casesYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-01packet_data: regenYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-01packet_data_generator: add cases to use all oxm typesYAMAMOTO Takashi
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-01packet_data_generator: update of_protocolYAMAMOTO Takashi
for ipv6_flabel and mpls_label. (https://github.com/FlowForwarding/of_protocol/pull/57) Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-11-01normalize *.json filesYAMAMOTO Takashi
please execute tools/normalize_json.py before committing *.json changes. Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp> Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>