546 Commits

Author SHA1 Message Date
FUJITA Tomonori
8e9f28797d Ryu 1.7
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
v1.7
2013-02-28 06:33:54 +09:00
FUJITA Tomonori
3dc0c13445 RyuApp: allows observers to specify state
This fixes the following exception:

>   $ ryu-manager ryu_app(OF1.2 app)
>   $ sudo mn --controller remote 127.0.0.1
>   $ sudo ovs-vsctl set bridge s1 protocols='[OpenFlow10,OpenFlow12]'
> connected socket:<socket fileno=4 sock=127.0.0.1:6633 peer=127.0.0.1:60456> address:('127.0.0.1', 60456)
> EVENT ofp_event->dpset EventOFPStateChange
> connected socket:<socket fileno=10 sock=127.0.0.1:6633 peer=127.0.0.1:60457> address:('127.0.0.1', 60457)
> EVENT ofp_event->dpset EventOFPStateChange
> hello ev <ryu.controller.ofp_event.EventOFPHello object at 0x11bf550>
> unsupported version 0x1. If possible, set the switch to use one of the versions [3]
> error msg ev version: 0x3 msg_type 0x1 xid 0xc84d9220 type 0x1 code 0x1 0x3 0x1 0x0 0x5f 0xc8 0x4d 0x92 0x20 0x0 0x0 0x0 0x0 0x75 0x6e 0x73 0x75 0x70 0x70 0x6f
> +0x72 0x74 0x65 0x64 0x20 0x76 0x65 0x72 0x73 0x69 0x6f 0x6e 0x20 0x30 0x78 0x31 0x2e 0x20 0x49 0x66 0x20 0x70 0x6f 0x73 0x73 0x69 0x62 0x6c 0x65 0x2c 0x20 0x73
> +0x65 0x74 0x20 0x74 0x68 0x65 0x20 0x73 0x77 0x69 0x74 0x63 0x68
> EVENT ofp_event->dpset EventOFPPortStatus
> DPSET: A port was modified.(datapath id = None, port number = 1)
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/gevent/greenlet.py", line 390, in run
>     result = self._run(*self.args, **self.kwargs)
>   File "/usr/local/lib/python2.7/dist-packages/ryu-1.6-py2.7.egg/ryu/base/app_manager.py", line 86, in _event_loop
>     handler(ev)
>   File "/usr/local/lib/python2.7/dist-packages/ryu-1.6-py2.7.egg/ryu/controller/dpset.py", line 192, in port_status_handler
>     self.port_state[datapath.id].modify(port.port_no, port)
> KeyError: None
> <Greenlet at 0x11bc518: <bound method DPSet._event_loop of <ryu.controller.dpset.DPSet object at 0xd0df10>>> failed with KeyError

Reported-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-27 21:29:14 +09:00
EisukeTAKAHASHI
22dbaa1b86 lib/mac: fix raise ValueError
Traceback (most recent call last):
  File "/home/openflow/ryu/.venv/local/lib/python2.7/site-packages/nose/tools/nontrivial.py", line 67, in newfunc
    raise AssertionError(message)
AssertionError: test_mac_haddr_to_bin_true() did not raise ValueError

Signed-off-by: EisukeTAKAHASHI <takahashi.eisuke@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-27 19:52:41 +09:00
YAMADA Hideki
817baee386 app_manager: allow separated modules of Event and RyuApp
Because handler.set_ev_cls() sets observer to module of ev_cls,
Event class and RyuApp must be in same module now.

This patch let RyuApp have a list of events to be generated in app.
So, AppManager can bind sender app and receiver app via event class.

Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-27 19:37:57 +09:00
KONDOH Tasuku
0fab6cdf2f of1.2: fix OFPErrorExperimenterMsg
- add OFPErrorExperimenterMsg.

Signed-off-by: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-27 00:23:05 +09:00
YAMAMOTO Takashi
e1c7f737f5 try to sync documentation with the reality
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-25 20:08:44 +09:00
YAMAMOTO Takashi
0a6d7c5619 mechanical documentation update after option name changes
s/_/-/ in option names.

note: some parts of them (eg. eventdumper, nova, ...) looks outdated
but i didn't try to update them at least in this commit.

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-25 20:08:22 +09:00
YAMAMOTO Takashi
40375e107e update an example after option name changes
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-25 20:08:20 +09:00
YAMAMOTO Takashi
4523b1b64c change --foo_bar options to --foo-bar
rename options. (s/_/-/)
according to Isaku Yamahata, this makes us look similar to openstack.

caveat: no backward compat is provided.  you need to update both of
config files and cli options.

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-25 20:08:15 +09:00
YAMAMOTO Takashi
be17cd3fbd appease pep8
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-25 19:59:31 +09:00
KONDOH Tasuku
c36d388a15 test of1.2: add test code of max, min, and pattern. review of the test code
Signed-off-by: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-25 19:57:13 +09:00
watanabe.fumitaka
e3544031e0 xflow: add sflow support
This patch implements sflow packet parser.
I confirmed that it can parse a sflow packet from Open vSwitch.

Signed-off-by: WATANABE Fumitaka <watanabe.fumitaka@nttcom.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-25 14:33:19 +09:00
YAMAMOTO Takashi
2a77267bd3 remove no longer used contrib/openstack
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-24 13:08:02 +09:00
YAMAMOTO Takashi
0af7056b7d switch from openstack.common.cfg to oslo.config.cfg
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-24 13:07:59 +09:00
YAMAMOTO Takashi
998feb1b40 import oslo-config
import oslo-config as of today.

    https://github.com/openstack/oslo-config.git
    commit df77677698483b58d6026994614cb847d25f9b69

this is a new version of the code which we currently have
in contrib/openstack.
mainly to obtain the following change.

    commit 16c4ecbefc94941821f3ae7ca253fad7bc377c58
    Author: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
    Date:   Wed Feb 13 14:01:46 2013 +0900

    sort options to make --help output prettier

    explicitly sort options when adding them to argparse.
    it's a bit silly to print them in a dict iteration order.

    Change-Id: Id508331d7ee3b24e76be7fa958d27d29905bd3d2
    Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-24 13:07:58 +09:00
YAMADA Hideki
b083da401f controller: fix that sender thread is never terminated
Empty q.get() is blocking send thread.
Because of this issue, datapath state never transit to DEAD.

This fixes commit 83e3709a0d70f889e794d1c5f70c1c1eb73075f7.
  - controller: fix send_q draining
      83e3709a0d

Signed-off-by: YAMADA Hideki <yamada.hideki@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-24 12:56:22 +09:00
HIYAMA Manabu
19a8d21636 test: remove unnecessary variables
Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-24 12:50:38 +09:00
HIYAMA Manabu
4c66674877 packet lib: fix icmpv6.nd_s.parser() and support NDP option type
This patch fixes parser error if there is no NDP option, and support
the class to handle the NDP option.

I have implemented only the option type = 1 and 2. We also need to
implement other type, but this is enough in mininet for now.

> Traceback (most recent call last):
> (...)
>   File "/usr/local/lib/python2.7/dist-packages/ryu-1.6-py2.7.egg/ryu/lib/packet/icmpv6.py", line 87, in parser
>     msg.data = cls_.parser(buf, offset)
>   File "/usr/local/lib/python2.7/dist-packages/ryu-1.6-py2.7.egg/ryu/lib/packet/icmpv6.py", line 134, in parser
>     buf, offset)
> error: unpack_from requires a buffer of at least 28 bytes

Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-24 12:50:14 +09:00
张东亚
a3cc10b8ec of1.3: fix error in port_mod and get_config_reply logic
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-24 12:48:18 +09:00
Isaku Yamahata
61158c6cf8 ryu/controller/dpset.py: duplicate import
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-24 12:36:17 +09:00
KONDOH Tasuku
7518f396e6 of1.2: fix OFPGroupDescStats parser
- add action's size to offset of bucket.

Signed-off-by: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
Reviewed-by: Simon Horman <horms@verge.net.au>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-24 07:50:39 +09:00
Isaku Yamahata
be07508b43 doc: internal document on openstack cooperation
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-15 17:06:41 +09:00
HIYAMA Manabu
c947e66fd1 test: tuning integration test for OFPT_FLOW_REMOVED
tuning grace sec of tests for OFPT_FLOW_REMOVED.

Sometimes, we will received the OFPT_FLOW_REMOVED message before
rewirte the duration time of the ofp_flow_removed by the switch.

Signed-off-by: HIYAMA Manabu <hiyama.manabu@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-15 16:58:14 +09:00
FUJITA Tomonori
f7eed1547c of1.3: fix ACTION_POP_MPLS
Fix a typo.

Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-15 07:47:45 +09:00
YAMAMOTO Takashi
eef36671a5 stop requiring gflags
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-14 12:34:08 +09:00
YAMAMOTO Takashi
f2144087cf fix a typo in the help message of quantum_controller_addr
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-14 12:34:08 +09:00
YAMAMOTO Takashi
9ba977fa41 update a sample and documentation
try to sync the documentation with the reality at least about
gflags/cfg changes.

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-14 12:34:08 +09:00
YAMAMOTO Takashi
3e79fbd56a adjust import order in ryu-manager and add a comment.
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-14 12:34:08 +09:00
YAMAMOTO Takashi
6be8ef3906 use openstack.common.cfg instead of gflags
make most of modules use openstack.common.cfg instead of gflags

caveats: no config file compatibility is provided.  (flagfile vs ini file)

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-14 12:34:08 +09:00
YAMAMOTO Takashi
6dcfed271e import cfg.py from oslo-incubator
import cfg.py taken from:
	https://github.com/openstack/oslo-incubator.git
	commit 30a50c8a6c534f01d518eb3ce4cf0d35877d9a7f

we are going to switch from python-gflags to openstack cfg.py
because the latter is more flexible wrt schema modifications.
eg. it allows introducing options at module import time.

references:
	http://wiki.openstack.org/CommonConfigModule

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-14 12:34:08 +09:00
YAMAMOTO Takashi
83e3709a0d controller: fix send_q draining
when stopping the sender thread, ensure that no one is going to block
on send_q.  otherwise a ryu app who wants to do send_msg on the datapath
can block on the queue forever if the queue is full.

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-14 08:08:39 +09:00
KONDOH Tasuku
d4822f6da8 of1.2: fix OFPQueueProp parser
- add OFP_QUEUE_PROP_HEADER_SIZE to offset of argument of propreties class.

Signed-off-by: KONDOH Tasuku <kondoh.tasuku@po.ntts.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-13 18:05:18 +09:00
FUJITA Tomonori
bdaf539ebd fix breakage the commit 68f3259754fdbd7b5351c9739bf6f238c7ffb313
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-13 17:26:20 +09:00
Isaku Yamahata
68f3259754 controller/ofp_handler: improve version negotiation
- fix string concatenation. Needs surrounding paren.
- more version checks
- make hello_failed private. (adding "_" prefix)

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-13 13:01:57 +09:00
Isaku Yamahata
e87f7d5be3 quantum_adapter: exception when VM deletion
> Traceback (most recent call last):
>   File "/usr/lib/python2.7/dist-packages/gevent/greenlet.py", line 390, in run
>     result = self._run(*self.args, **self.kwargs)
>   File "/opt/stack/ryu/ryu/base/app_manager.py", line 86, in _event_loop
>     handler(ev)
>   File "/opt/stack/ryu/ryu/app/quantum_adapter.py", line 368, in dp_handler
>     ovs_switch.close()
> AttributeError: 'OVSSwitch' object has no attribute 'close'

This is legacy from the old code, so remove calling close method

Reported-by: Yoshihiro Kaneko <y.kaneko__0929@nifty.com>
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-13 08:55:32 +09:00
Isaku Yamahata
b82c2909f1 LICENCE: change end-of-line code CRLF to LF
> wrong-file-end-of-line-encoding

rpmlint prefers unix style than dos
converted by sed -i 's/\r//g' LICENSE

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-13 06:10:15 +09:00
Isaku Yamahata
95321218c1 tests: make run_tests.py, test_lib.py executable as it includes #!
rpmlint requires it as follows.

> ryu.noarch: E: non-executable-script /usr/lib/python2.7/site-packages/ryu/tests/run_tests.py 0644L /usr/bin/env
> ryu.noarch: E: non-executable-script /usr/lib/python2.7/site-packages/ryu/tests/test_lib.py 0644L /usr/bin/env
> This text file contains a shebang or is located in a path dedicated for
> executables, but lacks the executable bits and cannot thus be executed.  If
> the file is meant to be an executable script, add the executable bits,
> otherwise remove the shebang or move the file elsewhere.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-12 20:21:33 +09:00
Isaku Yamahata
5d9efe045e doc: man pages for ryu-manager and ryu-client
In order to quieten rpmlint
> ryu.noarch: W: no-manual-page-for-binary ryu-manager
> Each executable in standard binary directories should have a man page.
>
> ryu.noarch: W: no-manual-page-for-binary ryu-client
> Each executable in standard binary directories should have a man page.

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-12 20:21:31 +09:00
Isaku Yamahata
48bd30f8f1 doc: eliminate sphinx warnings
This patch eliminates the following sphinx warnings.

> ryu/doc/source/parameters.rst:47: ERROR: Unexpected indentation.
> ryu/doc/source/step_by_step.rst:1: WARNING: malformed hyperlink target.
> ryu/doc/source/step_by_step.rst:164: ERROR: Inconsistent literal block quoting.
> ryu/doc/source/step_by_step.rst:229: WARNING: Bullet list ends without a blank line; unexpected unindent.
> ryu/doc/source/step_by_step.rst:278: WARNING: Bullet list ends without a blank line; unexpected unindent.
> ryu/doc/source/step_by_step.rst:320: WARNING: Bullet list ends without a blank line; unexpected unindent.
> ryu/doc/source/step_by_step.rst:329: WARNING: Bullet list ends without a blank line; unexpected unindent.
> ryu/doc/source/step_by_step.rst:333: WARNING: Bullet list ends without a blank line; unexpected unindent.
> ryu/doc/source/step_by_step.rst:357: WARNING: Bullet list ends without a blank line; unexpected unindent.
> checking consistency... ryudoc/source/parameters.rst:: WARNING: document isn't included in any toctree

Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-12 20:21:26 +09:00
YAMAMOTO Takashi
7edc2ab3f6 fix typos in comments
netowrk -> network

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:39 +09:00
YAMAMOTO Takashi
0e66f61dd0 fix a fatal typo in network.py
netowrk_id -> network_id

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:39 +09:00
YAMAMOTO Takashi
4627e89b3d fix a fatal typo in GRETunnel _CONTEXTS
netowrk -> network

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:39 +09:00
YAMAMOTO Takashi
3d124cbac8 gre_tunnel: adapt to the new world order after dispatcher removal
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:39 +09:00
YAMAMOTO Takashi
33a21e947c tunnel_port_updater: adapt to the new world order after dispatcher removal
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:39 +09:00
YAMAMOTO Takashi
b869748e4b controller/handler: allow set_ev_handler without dispatchers
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:39 +09:00
YAMAMOTO Takashi
4b8a4fc870 app_manager: add some assertions and LOG.info
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:39 +09:00
YAMAMOTO Takashi
d7163b5463 app_manager: print event flow for --verbose
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:39 +09:00
YAMAMOTO Takashi
589601c2a5 app_manager: print some info about event flows for --verbose
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>

BRICK dpset
  PROVIDES EventPortModify TO ['PortSet']
  PROVIDES EventPortAdd TO ['QuantumAdapter', 'PortSet']
  PROVIDES EventDP TO ['QuantumAdapter', 'PortSet']
  PROVIDES EventPortDelete TO ['QuantumAdapter', 'PortSet']
  CONSUMES EventOFPSwitchFeatures
  CONSUMES EventOFPStateChange
  CONSUMES EventOFPPortStatus
BRICK conf_switch
  PROVIDES EventConfSwitchDel TO ['TunnelPortUpdater', 'QuantumAdapter']
  PROVIDES EventConfSwitchSet TO ['TunnelPortUpdater', 'QuantumAdapter']
BRICK network
  PROVIDES EventNetworkDel TO ['PortSet']
  PROVIDES EventNetworkPort TO ['TunnelPortUpdater', 'PortSet']
  PROVIDES EventMacAddress TO ['PortSet']
BRICK TunnelPortUpdater
  CONSUMES EventConfSwitchDel
  CONSUMES EventNetworkPort
  CONSUMES EventConfSwitchSet
	:
	:
	:
	:
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:39 +09:00
YAMAMOTO Takashi
ea80caeec7 app_manager: add an function to register an app instance explicitly
will be used by gre_tunnel

Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:16 +09:00
Yoshihiro Kaneko
9bd88b5a5d Add support live-migration
Signed-off-by: YAMAMOTO Takashi <yamamoto@valinux.co.jp>
Signed-off-by: Isaku Yamahata <yamahata@valinux.co.jp>
Signed-off-by: Yoshihiro Kaneko <ykaneko0929@gmail.com>
Signed-off-by: FUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>
2013-02-08 22:55:16 +09:00