]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
vz: add mode of unix socket serial device to xml dump
authorNikolay Shirokovskiy <nshirokovskiy@virtuozzo.com>
Tue, 31 May 2016 09:38:32 +0000 (12:38 +0300)
committerMaxim Nestratov <mnestratov@virtuozzo.com>
Tue, 19 Jul 2016 03:10:30 +0000 (06:10 +0300)
Signed-off-by: Nikolay Shirokovskiy <nshirokovskiy@virtuozzo.com>
src/vz/vz_sdk.c

index d04c456f6ccd0fddf04d25fcf5b6bb240569e62c..3563b577bda34162684af4ff9dcf52b94a300225 100644 (file)
@@ -1077,6 +1077,7 @@ prlsdkGetSerialInfo(PRL_HANDLE serialPort, virDomainChrDefPtr chr)
     PRL_UINT32 serialPortIndex;
     PRL_UINT32 emulatedType;
     char *friendlyName = NULL;
+    PRL_SERIAL_PORT_SOCKET_OPERATION_MODE socket_mode;
 
     chr->deviceType = VIR_DOMAIN_CHR_DEVICE_TYPE_SERIAL;
     chr->targetTypeAttr = false;
@@ -1091,6 +1092,9 @@ prlsdkGetSerialInfo(PRL_HANDLE serialPort, virDomainChrDefPtr chr)
                                                  serialPort)))
         goto error;
 
+    pret = PrlVmDevSerial_GetSocketMode(serialPort, &socket_mode);
+    prlsdkCheckRetGoto(pret, error);
+
     switch (emulatedType) {
     case PDT_USE_OUTPUT_FILE:
         chr->source.type = VIR_DOMAIN_CHR_TYPE_FILE;
@@ -1099,6 +1103,7 @@ prlsdkGetSerialInfo(PRL_HANDLE serialPort, virDomainChrDefPtr chr)
     case PDT_USE_SERIAL_PORT_SOCKET_MODE:
         chr->source.type = VIR_DOMAIN_CHR_TYPE_UNIX;
         chr->source.data.nix.path = friendlyName;
+        chr->source.data.nix.listen = socket_mode == PSP_SERIAL_SOCKET_SERVER;
         break;
     case PDT_USE_REAL_DEVICE:
         chr->source.type = VIR_DOMAIN_CHR_TYPE_DEV;