예제 #1
0
 def blockInfo(self, source):
     if not self._has_disk_block:
         raise fake.Error(libvirt.VIR_ERR_INTERNAL_ERROR,
                          "no such disk in this VM")
     # capacity, allocation, physical
     info = self._block_disk.info()
     return [info[1], info[2], info[1]]
예제 #2
0
 def storageVolLookupByPath(self, name):
     if not any([vm._has_disk_volume for vm in self._vms]):
         raise fake.Error(libvirt.VIR_ERR_INTERNAL_ERROR,
                          "no volume in storage")
     return FakeVolume()
예제 #3
0
 def lookupByID(self, id):
     for vm in self._vms:
         if vm.ID() == id:
             return vm
     raise fake.Error(libvirt.VIR_ERR_NO_DOMAIN,
                      'virDomainLookupByID() failed')
예제 #4
0
 def lookupByName(self, name):
     for vm in self._vms:
         if vm.name() == name:
             return vm
     raise fake.Error(libvirt.VIR_ERR_NO_DOMAIN,
                      'virDomainLookupByName() failed')
예제 #5
0
 def blockPeek(self, disk, pos, size):
     if not self._has_disk_block:
         raise fake.Error(libvirt.VIR_ERR_INTERNAL_ERROR,
                          "no such disk in this VM")
     self._block_disk.seek(pos)
     return self._block_disk.read(size)
예제 #6
0
def lookupByNameFailure(name):
    raise fake.Error(libvirt.VIR_ERR_NO_DOMAIN, 'Domain not exists')
예제 #7
0
def lookupByIDFailure(id):
    raise fake.Error(libvirt.VIR_ERR_NO_DOMAIN, 'Domain not exists')
예제 #8
0
def legacylistAllDomainsWrongRaise():
    raise fake.Error(libvirt.VIR_ERR_NO_DOMAIN, 'Domain not exists')
예제 #9
0
def legacylistAllDomains():
    raise fake.Error(libvirt.VIR_ERR_NO_SUPPORT, 'Method not supported')
예제 #10
0
 def internal_error(name):
     raise fake.Error(libvirt.VIR_ERR_INTERNAL_ERROR)
예제 #11
0
 def internal_error(flags=0):
     raise fake.Error(libvirt.VIR_ERR_INTERNAL_ERROR)
예제 #12
0
 def fail(uuid):
     raise vmfakecon.Error(libvirt.VIR_ERR_INTERNAL_ERROR)