2006-02-28 12:17:00 +00:00
#!/usr/bin/python -u
#
# Those are the autogenerated Python bindings for libvirt.
# Check python/generator.py in the source distribution of libvir
# to find out more about the generation process
#
import libvirtmod
import types
2006-11-07 23:18:56 +00:00
# The root of all libvirt errors.
2006-02-28 12:17:00 +00:00
class libvirtError ( Exception ) :
2006-11-07 23:18:56 +00:00
def __init__ ( self , msg , conn = None ) :
Exception . __init__ ( self , msg )
2006-02-28 12:17:00 +00:00
2006-11-07 23:18:56 +00:00
if conn is None :
self . err = virGetLastError ( )
else :
self . err = conn . virConnGetLastError ( )
def get_error_code ( self ) :
if self . err is None :
return None
return self . err [ 0 ]
def get_error_domain ( self ) :
if self . err is None :
return None
return self . err [ 1 ]
def get_error_message ( self ) :
if self . err is None :
return None
return self . err [ 2 ]
def get_error_level ( self ) :
if self . err is None :
return None
return self . err [ 3 ]
def get_str1 ( self ) :
if self . err is None :
return None
return self . err [ 4 ]
def get_str2 ( self ) :
if self . err is None :
return None
return self . err [ 5 ]
def get_str3 ( self ) :
if self . err is None :
return None
return self . err [ 6 ]
def get_int1 ( self ) :
if self . err is None :
return None
return self . err [ 7 ]
def get_int2 ( self ) :
if self . err is None :
return None
return self . err [ 8 ]
def __str__ ( self ) :
return Exception . __str__ ( self ) + " " + self . get_error_message ( )
2006-02-28 12:17:00 +00:00
#
# register the libvirt global error handler
#
def registerErrorHandler ( f , ctx ) :
""" Register a Python written function to for error reporting.
The function is called back as f ( ctx , error ) , with error
being a list of informations about the error being raised .
Returns 1 in case of success . """
return libvirtmod . virRegisterErrorHandler ( f , ctx )
# WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING
#
# Everything before this line comes from libvir.py
# Everything after this line is automatically generated
#
# WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING WARNING