Guest User

Untitled

a guest
Jan 22nd, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.24 KB | None | 0 0
  1. import subprocess
  2. COMMAND_LAUNCHER = "bash"
  3. COMMAND_DOWN = "ip link set dev "
  4. COMMAND_DELETE = "ip link delete "
  5.  
  6.  
  7. def external_parse():
  8. with open('external.conf') as external_file:
  9. for line in external_file:
  10.  
  11. collision_domain = line.split(" ")[0]
  12. interface = line.split()[1]
  13. if interface.__contains__("."):
  14. prefix_interface = interface.split(".")[0]
  15. vlan_id = interface.split(".")[1]
  16. subprocess.call([COMMAND_LAUNCHER, "brctl_external_config", collision_domain, interface, prefix_interface, vlan_id])
  17. else:
  18. subprocess.call([COMMAND_LAUNCHER, "brctl_external_config", collision_domain, interface])
  19.  
  20.  
  21. def external_clean():
  22. with open('external.conf') as external_file:
  23. for line in external_file:
  24. interface = line.split(" ")[1]
  25. if interface.__contains__("."):
  26. subprocess.call([COMMAND_LAUNCHER, COMMAND_DOWN + interface + "down"])
  27. subprocess.call([COMMAND_LAUNCHER, COMMAND_DELETE + interface])
  28. subprocess.call([COMMAND_LAUNCHER, "echo removing " + interface + " subinterface"])
  29.  
  30.  
  31. external_parse()
Add Comment
Please, Sign In to add comment