import mergexp as mx from mergexp.net import routing, static, addressing, ipv4 from mergexp.machine import memory from mergexp.unit import gb net = mx.Topology('lanoflan', routing == static, addressing == ipv4) depth = 7 lannum = 8 nodenum = 9 hub = net.device('hub', memory >= gb(8)) for d in range(depth): root = net.device(f'hub-{d}', memory >= gb(8)) net.connect([root, hub]) for l in range(lannum): nodes = [net.device(f'node{d}-{l}-{n}') for n in range(nodenum)] net.connect([root] + nodes) mx.experiment(net)
# net.connect([n0,n4]) # net.connect([n0,n5]) # net.connect([n1,n2]) # net.connect([n1,n3]) # net.connect([n1,n4]) # net.connect([n1,n5]) # net.connect([n2,n3]) # net.connect([n2,n4]) # net.connect([n2,n5]) # net.connect([n3,n4]) # net.connect([n3,n5]) # net.connect([n4,n5]) # mergexp.experiment(net) import mergexp net = mergexp.Topology('testapac') n0=net.device('n0') n1=net.device('n1') n2=net.device('n2') n3=net.device('n3') n4=net.device('n4') n5=net.device('n5') #Links net.connect([n0,n1,n2,n3,n4,n5]) mergexp.experiment(net)