I Want To Know If We Can Perform Two Different Actions Using For Loop For List
I want to shutdown core1, core2 and bring up core3, core4 while I am working on router1. In the same way I have to bring up core1, core2 and shutdown core3, core4 while working on
Solution 1:
You just need to add a conditional for shutting/non shutting down cores.
router1, router2, = "10.11.12.13", "10.11.12.14"
tunnel1, tunnel2, tunnel3, tunnel4, tunnel5 = "tunnel01","tunnel02","tunnel03","tunnel04", "tunnel05"
core1, core2, core3, core4 = "core01", "core02", "core03", "core04"
routers = [router1, router2]
tunnels = [tunnel1, tunnel2]
cores = [core1, core2, core3, core4]
loopback = "loopback"defnoshut(tunnel, router):
print('NO SHUTDOWN', tunnel, router)
defshut(tunnel, router):
print('SHUTDOWN', tunnel, router)
defnoshutcore(core):
print('NO SHUTDOWN loopback', core)
defshutcore(core):
print('SHUTDOWN loopback', core)
for r1 in routers:
# conditional for shutting/not shutting coresif r1 == router1:
shutcore(core1)
shutcore(core2)
noshutcore(core3)
noshutcore(core4)
elif r1 == router2:
noshutcore(core1)
noshutcore(core2)
shutcore(core3)
shutcore(core4)
print()
for t1 in tunnels:
for r2 in routers:
for t2 in tunnels:
if r1 == r2 and t1 == t2:
noshut(t1,r1)
else:
shut(t2,r2)
print()
The output will then look like.
SHUTDOWN loopback core01
SHUTDOWN loopback core02
NO SHUTDOWN loopback core03
NO SHUTDOWN loopback core04
NO SHUTDOWN tunnel01 10.11.12.13
SHUTDOWN tunnel02 10.11.12.13
SHUTDOWN tunnel01 10.11.12.14
SHUTDOWN tunnel02 10.11.12.14
SHUTDOWN tunnel01 10.11.12.13NO SHUTDOWN tunnel02 10.11.12.13
SHUTDOWN tunnel01 10.11.12.14
SHUTDOWN tunnel02 10.11.12.14NO SHUTDOWN loopback core01
NO SHUTDOWN loopback core02
SHUTDOWN loopback core03
SHUTDOWN loopback core04
SHUTDOWN tunnel01 10.11.12.13
SHUTDOWN tunnel02 10.11.12.13NO SHUTDOWN tunnel01 10.11.12.14
SHUTDOWN tunnel02 10.11.12.14
SHUTDOWN tunnel01 10.11.12.13
SHUTDOWN tunnel02 10.11.12.13
SHUTDOWN tunnel01 10.11.12.14NO SHUTDOWN tunnel02 10.11.12.14
Post a Comment for "I Want To Know If We Can Perform Two Different Actions Using For Loop For List"