コード例 #1
0
ファイル: inspector.py プロジェクト: whiteear/monasca-agent
 def _lookup_by_name(self, instance_name):
     try:
         return self._get_connection().lookupByName(instance_name)
     except Exception as ex:
         if not libvirt or not isinstance(ex, libvirt.libvirtError):
             raise virt_inspector.InspectorException(six.text_type(ex))
         error_code = ex.get_error_code()
         if (error_code == libvirt.VIR_ERR_SYSTEM_ERROR and
             ex.get_error_domain() in (libvirt.VIR_FROM_REMOTE,
                                       libvirt.VIR_FROM_RPC)):
             raise
         msg = ("Error from libvirt while looking up %(instance_name)s: "
                "[Error Code %(error_code)s] "
                "%(ex)s" % {'instance_name': instance_name,
                            'error_code': error_code,
                            'ex': ex})
         raise virt_inspector.InstanceNotFoundException(msg)
コード例 #2
0
ファイル: inspector.py プロジェクト: tinypony/monasca-agent
 def _lookup_by_uuid(self, instance):
     instance_name = instance.name()
     try:
         return self._get_connection().lookupByUUIDString(instance.UUIDString())
     except Exception as ex:
         if not libvirt or not isinstance(ex, libvirt.libvirtError):
             raise virt_inspector.InspectorException(six.text_type(ex))
         error_code = ex.get_error_code()
         if (error_code == libvirt.VIR_ERR_SYSTEM_ERROR and
             ex.get_error_domain() in (libvirt.VIR_FROM_REMOTE,
                                       libvirt.VIR_FROM_RPC)):
             raise
         msg = ("Error from libvirt while looking up instance "
                "<name=%(name)s, id=%(id)s>: "
                "[Error Code %(error_code)s] "
                "%(ex)s") % {'name': instance_name,
                             'id': instance.ID(),
                             'error_code': error_code,
                             'ex': ex}
         raise virt_inspector.InstanceNotFoundException(msg)