X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=src%2Femuvim%2Fexamples%2Fsonata_y1_demo_topology_1.py;h=0236b8d676e1e5707b7b912d9d804910988109fc;hb=873b33ca0a058b86519d673fabcb12c7d25a812d;hp=51455433474eb53374d831543398727bff54e9b5;hpb=53337bc9b5cd5b6c613453b04c4f9cd703a61344;p=osm%2Fvim-emu.git diff --git a/src/emuvim/examples/sonata_y1_demo_topology_1.py b/src/emuvim/examples/sonata_y1_demo_topology_1.py old mode 100644 new mode 100755 index 5145543..0236b8d --- a/src/emuvim/examples/sonata_y1_demo_topology_1.py +++ b/src/emuvim/examples/sonata_y1_demo_topology_1.py @@ -8,28 +8,34 @@ import logging from mininet.log import setLogLevel from emuvim.dcemulator.net import DCNetwork from emuvim.api.zerorpc.compute import ZeroRpcApiEndpoint +from emuvim.api.sonata import SonataDummyGatekeeperEndpoint +from mininet.node import RemoteController logging.basicConfig(level=logging.INFO) def create_topology1(): # create topology - net = DCNetwork() + net = DCNetwork(controller=RemoteController, monitor=False, enable_learning = False) dc1 = net.addDatacenter("dc1") dc2 = net.addDatacenter("dc2") s1 = net.addSwitch("s1") - net.addLink(dc1, s1) - net.addLink(dc2, s1) + net.addLink(dc1, s1, delay="10ms") + net.addLink(dc2, s1, delay="20ms") - # create a new instance of a endpoint implementation + # add the command line interface endpoint to each DC zapi1 = ZeroRpcApiEndpoint("0.0.0.0", 4242) - # connect data centers to this endpoint zapi1.connectDatacenter(dc1) zapi1.connectDatacenter(dc2) # run API endpoint server (in another thread, don't block) zapi1.start() - # TODO add "fake gatekeeper" api endpoint and connect it to both dcs + # add the SONATA dummy gatekeeper to each DC + sdkg1 = SonataDummyGatekeeperEndpoint("0.0.0.0", 5000) + sdkg1.connectDatacenter(dc1) + sdkg1.connectDatacenter(dc2) + # run the dummy gatekeeper (in another thread, don't block) + sdkg1.start() # start the emulation platform net.start() @@ -43,4 +49,4 @@ def main(): if __name__ == '__main__': - main() \ No newline at end of file + main()