Design + Execution first netns prototype working
[nepi.git] / examples / execution1.py
1 #!/usr/bin/env python
2 # -*- coding: utf-8 -*-
3
4 from nepi.core.design import AF_INET
5 from nepi.testbeds import netns
6
7 user = "alina"
8 testbed_version = "01"
9 config = netns.TestbedConfiguration()
10 instance = netns.TestbedInstance(testbed_version, config)
11
12 instance.create(2, "Node")
13 instance.create(3, "Node")
14 instance.create(4, "NodeInterface")
15 instance.create_set(4, "up", True)
16 instance.connect(2, "devs", 4, "node")
17 instance.add_adddress(4, AF_INET, "10.0.0.1", 24, None)
18 instance.create(5, "NodeInterface")
19 instance.create_set(5, "up", True)
20 instance.connect(3, "devs", 5, "node")
21 instance.add_adddress(5, AF_INET, "10.0.0.2", 24, None)
22 instance.create(6, "Switch")
23 instance.create_set(6, "up", True)
24 instance.connect(4, "switch", 6, "devs")
25 instance.connect(5, "switch", 6, "devs")
26 instance.create(7, "Application")
27 instance.create_set(7, "command", "ping -qc10 10.0.0.2")
28 instance.create_set(7, "user", user)
29 instance.connect(7, "node", 2, "apps")
30
31 instance.do_create()
32 instance.do_connect()
33 instance.do_configure()
34 instance.start()
35 import time
36 time.sleep(5)
37 instance.stop()
38 instance.shutdown()
39