Provide API for allowing full stack emulation 24/7324/2
authorschillinge <ablu@mail.uni-paderborn.de>
Sun, 3 Mar 2019 18:17:23 +0000 (19:17 +0100)
committerschillinge <ablu@mail.uni-paderborn.de>
Fri, 15 Mar 2019 17:50:33 +0000 (18:50 +0100)
commit2f5e85ecdfeac34a45e8ab0b1127a8bfa8e2e0b1
tree811a5ef51aaa70672c58feefa6c9cbaad176c668
parent4995c5386698f6c1b370771b7b57d062e5f0f70d
Provide API for allowing full stack emulation

This commit adds an API in order to emulate the full OSM stack. Different
levels of API are added in order to allow flexible scenarios.

The lowest level API only wraps the required components in containers.
The next higher level also abstracts the composition of these low-level
into a working OSM instance.
The third level also abstracts the emulation and configuration of the VIM
layer.

Examples are added for each abstraction level.

Implements Feature 7291.

Change-Id: I156f6625d4ff4010d688c41419c4ece03a339937
Signed-off-by: schillinge <ablu@mail.uni-paderborn.de>
18 files changed:
examples/full_stack_emulation_complex.py [new file with mode: 0755]
examples/full_stack_emulation_multiple_osm.py [new file with mode: 0755]
examples/full_stack_emulation_simple.py [new file with mode: 0755]
src/emuvim/api/osm/__init__.py [new file with mode: 0644]
src/emuvim/api/osm/kafka.py [new file with mode: 0644]
src/emuvim/api/osm/lcm.py [new file with mode: 0644]
src/emuvim/api/osm/mongo.py [new file with mode: 0644]
src/emuvim/api/osm/mysql.py [new file with mode: 0644]
src/emuvim/api/osm/nbi.py [new file with mode: 0644]
src/emuvim/api/osm/osm.py [new file with mode: 0644]
src/emuvim/api/osm/osm_component_base.py [new file with mode: 0644]
src/emuvim/api/osm/pre_configured_osm.py [new file with mode: 0644]
src/emuvim/api/osm/ro.py [new file with mode: 0644]
src/emuvim/api/osm/zookeeper.py [new file with mode: 0644]
src/emuvim/api/util/__init__.py [new file with mode: 0644]
src/emuvim/api/util/docker_utils.py [new file with mode: 0644]
src/emuvim/api/util/path_utils.py [new file with mode: 0644]
src/emuvim/api/util/process_utils.py [new file with mode: 0644]