Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.97 KB | None | 0 0
  1. #!/usr/bin/env python
  2. import xml.etree.ElementTree as ET
  3. import libvirt
  4. import sys
  5. import re
  6.  
  7. """ Get all Mac addresses for brbm network
  8. for certain domains (find by regex) """
  9.  
  10. regex = r'^baremetalbrbm_[0-9]$'
  11.  
  12.  
  13. def main():
  14. conn = libvirt.openReadOnly('qemu:///system')
  15. if conn == None:
  16. print('Failed to open connection to qemu:///system')
  17. exit(1)
  18.  
  19. domlist = conn.listAllDomains()
  20. for dom in domlist:
  21.  
  22. m = re.search(regex, dom.name())
  23. if not m:
  24. continue
  25.  
  26. root = ET.fromstring(dom.XMLDesc())
  27. searchString = "./devices/interface[@type='network']"
  28. interface = root.find(searchString)
  29. if interface is not None:
  30. source = interface.find('./source').attrib['network']
  31. if source != "brbm":
  32. continue
  33. mac = interface.find('./mac').attrib['address']
  34. print "%s: %s" % (dom.name(), mac)
  35.  
  36. conn.close()
  37.  
  38.  
  39. if __name__ == "__main__":
  40. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement