如何删除oVirt / RHEV中的快照

时间:2014-05-28 08:00:19

标签: python snapshot rhel

我正在编写一个自动生成快照的脚本,该脚本有效 到目前为止还不错。 我还希望能够使用我的脚本删除快照,但似乎没有记录的方法调用来执行此操作。我已经发现使用rhev 3.3.0你必须关闭VM才能删除它们,但我仍然无法删除快照。

这是我到目前为止所做的:

def deleteSnapshot(self):
    VM = self.con.vms.get(self.hostname.replace('.','_'))
    VM_status= VM.status.state 
    if VM_status == 'up':
        self.stopVM()
        time.sleep(10)
    elif VM_status == 'down':
        self.listSnapshotDescription() # This is where the deletion stuff should happen,

但我仍然无法找到删除这些快照的方法。我也在网上搜索了一些关于这个主题的可用的Redhat文档,但是找不到任何有用的文档。

任何人都可以给我一些暗示或指向正确方向的东西吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

我找到了解决方案

>>> mylist = connection.vms.get('host64').snapshots.list()                                                                                    
>>> for snapshot in mylist:                                                                                                                        
...     if snapshot.description == "host64.bla":                                                                               
...         snapshot.delete()  

并且还必须关闭VM才能删除快照