]> xenbits.xensource.com Git - libvirt.git/commitdiff
virerror: add error for libssh transport
authorPino Toscano <ptoscano@redhat.com>
Wed, 9 Nov 2016 14:28:33 +0000 (15:28 +0100)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 15 Nov 2016 14:50:51 +0000 (15:50 +0100)
Add a new error domain and number for a new libssh-based transport.

include/libvirt/virterror.h
src/util/virerror.c

index efe83aadb2b3f5a725dc5c38edf4d1085d6c83b6..2efee8f0c086923221edbc9a58e7948f57142f26 100644 (file)
@@ -131,6 +131,7 @@ typedef enum {
     VIR_FROM_XENXL = 64,        /* Error from Xen xl config code */
 
     VIR_FROM_PERF = 65,         /* Error from perf */
+    VIR_FROM_LIBSSH = 66,       /* Error from libssh connection transport */
 
 # ifdef VIR_ENUM_SENTINELS
     VIR_ERR_DOMAIN_LAST
@@ -317,6 +318,7 @@ typedef enum {
     VIR_ERR_NO_CLIENT = 96,             /* Client was not found */
     VIR_ERR_AGENT_UNSYNCED = 97,        /* guest agent replies with wrong id
                                            to guest-sync command */
+    VIR_ERR_LIBSSH = 98,                /* error in libssh transport driver */
 } virErrorNumber;
 
 /**
index 29583084e94a3cf13172d6887637fcd293776d71..ef17fb5e6e74aaa3fcd83992a7b74e861914d16c 100644 (file)
@@ -137,7 +137,8 @@ VIR_ENUM_IMPL(virErrorDomain, VIR_ERR_DOMAIN_LAST,
               "Log Manager",
               "Xen XL Config",
 
-              "Perf",
+              "Perf", /* 65 */
+              "Libssh transport layer",
     )
 
 
@@ -1400,6 +1401,12 @@ virErrorMsg(virErrorNumber error, const char *info)
             else
                 errmsg = _("guest agent replied with wrong id to guest-sync command: %s");
             break;
+        case VIR_ERR_LIBSSH:
+            if (info == NULL)
+                errmsg = _("libssh transport error");
+            else
+                errmsg = _("libssh transport error: %s");
+            break;
     }
     return errmsg;
 }