Blame SOURCES/libvirt-cim-0.6.3-93ea8130.patch

9c78f5
From 93ea8130081b8450981320c7c4e7b1b65a75f269 Mon Sep 17 00:00:00 2001
9c78f5
From: Thilo Boehm <tboehm@linux.vnet.ibm.com>
9c78f5
Date: Wed, 11 Sep 2013 16:45:36 +0200
9c78f5
Subject: [PATCH 16/60] schema: New SVPC types for chardev/consoles
9c78f5
9c78f5
C definitions for the console source types, defining the representation
9c78f5
of the consoles in the hypervisor host. Includes mapping from and to
9c78f5
string representations.
9c78f5
9c78f5
Signed-off-by: Thilo Boehm <tboehm@linux.vnet.ibm.com>
9c78f5
Signed-off-by: Viktor Mihajlovski <mihajlov@linux.vnet.ibm.com>
9c78f5
Reviewed-by: Boris Fiuczynski <fiuczy@linux.vnet.ibm.com>
9c78f5
Signed-off-by: John Ferlan <jferlan@redhat.com>
9c78f5
---
9c78f5
 src/svpc_types.h | 97 +++++++++++++++++++++++++++++++++++++++++++++++++++++++-
9c78f5
 1 file changed, 96 insertions(+), 1 deletion(-)
9c78f5
9c78f5
diff --git a/src/svpc_types.h b/src/svpc_types.h
9c78f5
index 99dd56f..2e4d73f 100644
9c78f5
--- a/src/svpc_types.h
9c78f5
+++ b/src/svpc_types.h
9c78f5
@@ -1,5 +1,5 @@
9c78f5
 /*
9c78f5
- * Copyright IBM Corp. 2007
9c78f5
+ * Copyright IBM Corp. 2007, 2013
9c78f5
  *
9c78f5
  * Authors:
9c78f5
  *  Dan Smith <danms@us.ibm.com>
9c78f5
@@ -167,5 +167,100 @@ enum CIM_op_status {
9c78f5
         CIM_OP_STATUS_POWER_MODE = 18,
9c78f5
 };
9c78f5
 
9c78f5
+/* emum for the Character device Source resource types */
9c78f5
+enum CIM_chardev_source_type {
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_NULL = 0,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_VC = 1,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_PTY = 2,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_DEV = 3,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_FILE = 4,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_PIPE = 5,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_STDIO = 6,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_UDP = 7,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_TCP = 8,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_UNIXSOCK = 9,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_SPICEVMC = 10,
9c78f5
+        /* please insert new source types above */
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_INVALIDTYPE,
9c78f5
+        CIM_CHARDEV_SOURCE_TYPE_UNKNOWN = 32768,
9c78f5
+};
9c78f5
+
9c78f5
+static inline int chardev_source_type_StrToID(const char *type_str)
9c78f5
+{
9c78f5
+        int rc = CIM_CHARDEV_SOURCE_TYPE_UNKNOWN;
9c78f5
+
9c78f5
+        if (type_str == NULL)
9c78f5
+                return rc;
9c78f5
+
9c78f5
+        if (STREQC(type_str, "null"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_NULL;
9c78f5
+        else if (STREQC(type_str, "vc"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_VC;
9c78f5
+        else if (STREQC(type_str, "pty"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_PTY;
9c78f5
+        else if (STREQC(type_str, "dev"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_DEV;
9c78f5
+        else if (STREQC(type_str, "file"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_FILE;
9c78f5
+        else if (STREQC(type_str, "pipe"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_PIPE;
9c78f5
+        else if (STREQC(type_str, "stdio"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_STDIO;
9c78f5
+        else if (STREQC(type_str, "udp"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_UDP;
9c78f5
+        else if (STREQC(type_str, "tcp"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_TCP;
9c78f5
+        else if (STREQC(type_str, "unix"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_UNIXSOCK;
9c78f5
+        else if (STREQC(type_str, "spicevmc"))
9c78f5
+                 rc = CIM_CHARDEV_SOURCE_TYPE_SPICEVMC;
9c78f5
+
9c78f5
+        return rc;
9c78f5
+}
9c78f5
+
9c78f5
+static inline const char* chardev_source_type_IDToStr(int type)
9c78f5
+{
9c78f5
+        char *type_str = NULL;
9c78f5
+
9c78f5
+        switch (type)
9c78f5
+        {
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_NULL:
9c78f5
+                type_str = "null";
9c78f5
+                break;
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_VC:
9c78f5
+                type_str = "vc";
9c78f5
+                break;
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_PTY:
9c78f5
+                type_str = "pty";
9c78f5
+                break;
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_DEV:
9c78f5
+                type_str = "dev";
9c78f5
+                break;
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_FILE:
9c78f5
+                type_str = "file";
9c78f5
+                break;
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_PIPE:
9c78f5
+                type_str = "pipe";
9c78f5
+                break;
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_STDIO:
9c78f5
+                type_str = "stdio";
9c78f5
+                break;
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_UDP:
9c78f5
+                type_str = "udp";
9c78f5
+                break;
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_TCP:
9c78f5
+                type_str = "tcp";
9c78f5
+                break;
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_UNIXSOCK:
9c78f5
+                type_str = "unix";
9c78f5
+                break;
9c78f5
+        case CIM_CHARDEV_SOURCE_TYPE_SPICEVMC:
9c78f5
+                type_str = "spicevmc";
9c78f5
+                break;
9c78f5
+        default:
9c78f5
+                break;
9c78f5
+        }
9c78f5
+        return type_str;
9c78f5
+}
9c78f5
 
9c78f5
 #endif
9c78f5
-- 
9c78f5
2.1.0
9c78f5