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