Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/usr/bin/env python
- import xml.etree.ElementTree as ET
- import libvirt
- import sys
- import re
- """ Get all Mac addresses for brbm network
- for certain domains (find by regex) """
- regex = r'^baremetalbrbm_[0-9]$'
- def main():
- conn = libvirt.openReadOnly('qemu:///system')
- if conn == None:
- print('Failed to open connection to qemu:///system')
- exit(1)
- domlist = conn.listAllDomains()
- for dom in domlist:
- m = re.search(regex, dom.name())
- if not m:
- continue
- root = ET.fromstring(dom.XMLDesc())
- searchString = "./devices/interface[@type='network']"
- interface = root.find(searchString)
- if interface is not None:
- source = interface.find('./source').attrib['network']
- if source != "brbm":
- continue
- mac = interface.find('./mac').attrib['address']
- print "%s: %s" % (dom.name(), mac)
- conn.close()
- if __name__ == "__main__":
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement