blob: 5a5379ad5bf1a652a153fa2d5290bac2901dcc2d [file] [log] [blame]
import time
import zerorpc
def main():
# create connection to remote Mininet instance
c = zerorpc.Client()
c.connect("tcp://127.0.0.1:4242")
# do some API tests
h1 = c.addHost('h1')
h2 = c.addHost('h2')
d1 = c.addDocker('d1', "ubuntu", "10.0.0.253")
s1 = c.addSwitch("s1")
c.addLink(h1, s1)
c.addLink(h2, s1)
c.addLink(d1, s1)
c.start_net()
c.CLI()
# check functionality at runtime
"""
d2 = c.addDocker('d2', dimage="ubuntu")
h3 = c.addHost('h3', ip='10.0.0.200')
c.addLink(d2, s1, params1={"ip": "10.0.0.251/8"})
time.sleep(2)
c.removeLink(node1="h1", node2="s1")
c.removeHost('h1')
#c.removeHost('d1')
"""
time.sleep(2)
c.stop_net()
if __name__ == '__main__':
main()