def snaplist(self, *args, **kwargs): for domain in self.domdict: if self.domdict[domain]['chosen']: dom = self.conn.lookupByName(domain) print(domain) print('-'*80) print('Name\tCreation Time\tState') print('-'*80) for snap in dom.listAllSnapshots(): snap = brookDomainSnapshot(snap) print("%s\t%s\t%s" % (snap.getName(), snap.getDate(), snap.getState()))
def snaplist(self, *args, **kwargs): for domain in self.domdict: if self.domdict[domain]['chosen']: dom = self.conn.lookupByName(domain) print(domain) print('-' * 80) print('Name\tCreation Time\tState') print('-' * 80) for snap in dom.listAllSnapshots(): snap = brookDomainSnapshot(snap) print("%s\t%s\t%s" % (snap.getName(), snap.getDate(), snap.getState()))
def snaprestore(self, name=None, force=False, *args, **kwargs): # Restore all machines to state from 'snapshot' # (fail if any in list don't have that snapshot) for domain in self.domdict: if self.domdict[domain]['chosen']: dom = self.conn.lookupByName(domain) try: # Get current snapshot and try to restore it if not name: snap = dom.snapshotCurrent() else: snap = dom.snapshotLookupByName(name) snap = brookDomainSnapshot(snap) print("Restoring %s to snapshot '%s' from %i" % (domain, snap.getName(), snap.getDate())) flags = 0 if force: flags |= libvirt.VIR_DOMAIN_SNAPSHOT_REVERT_FORCE dom.revertToSnapshot(snap, flags=flags) except libvirt.libvirtError as e: print(e.message)