#!/usr/bin/python import libvirt import sys try: conn = libvirt.open(None) if len(sys.argv) != 3 : print "usage: %s id [--attach|--detach] < mydevice.xml" % sys.argv[0] sys.exit(1) id = sys.argv[1] dom = conn.lookupByID(int(id)) xmlDesc = "" for line in sys.stdin: xmlDesc += line if sys.argv[2] == "--attach" : dom.attachDevice(xmlDesc) elif sys.argv[2] == "--detach" : dom.attachDevice(xmlDesc) print dom.XMLDesc(libvirt.VIR_DOMAIN_XML_SECURE) except: sys.exit(1)