"internal",
"direct")
-VIR_ENUM_IMPL(virDomainChrTarget, VIR_DOMAIN_CHR_TARGET_TYPE_LAST,
+VIR_ENUM_IMPL(virDomainChrDevice, VIR_DOMAIN_CHR_DEVICE_TYPE_LAST,
"null",
"monitor",
"parallel",
if (!def)
return;
- switch (def->targetType) {
- case VIR_DOMAIN_CHR_TARGET_TYPE_GUESTFWD:
+ switch (def->deviceType) {
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_GUESTFWD:
VIR_FREE(def->target.addr);
break;
- case VIR_DOMAIN_CHR_TARGET_TYPE_VIRTIO:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_VIRTIO:
VIR_FREE(def->target.name);
break;
}
char *mode = NULL;
char *protocol = NULL;
const char *nodeName;
- const char *targetType = NULL;
+ const char *deviceType = NULL;
const char *addrStr = NULL;
const char *portStr = NULL;
virDomainChrDefPtr def;
def->type = VIR_DOMAIN_CHR_TYPE_NULL;
nodeName = (const char *) node->name;
- if ((def->targetType = virDomainChrTargetTypeFromString(nodeName)) < 0) {
+ if ((def->deviceType = virDomainChrDeviceTypeFromString(nodeName)) < 0) {
/* channel is handled below */
if (STRNEQ(nodeName, "channel")) {
virDomainReportError(VIR_ERR_XML_ERROR,
VIR_FREE(def);
return NULL;
}
- def->targetType = VIR_DOMAIN_CHR_TARGET_TYPE_NULL;
+ def->deviceType = VIR_DOMAIN_CHR_DEVICE_TYPE_NULL;
}
cur = node->children;
protocol = virXMLPropString(cur, "type");
} else if (xmlStrEqual(cur->name, BAD_CAST "target")) {
/* If target type isn't set yet, expect it to be set here */
- if (def->targetType == VIR_DOMAIN_CHR_TARGET_TYPE_NULL) {
- targetType = virXMLPropString(cur, "type");
- if (targetType == NULL) {
+ if (def->deviceType == VIR_DOMAIN_CHR_DEVICE_TYPE_NULL) {
+ deviceType = virXMLPropString(cur, "type");
+ if (deviceType == NULL) {
virDomainReportError(VIR_ERR_XML_ERROR, "%s",
_("character device target does "
"not define a type"));
goto error;
}
- if ((def->targetType =
- virDomainChrTargetTypeFromString(targetType)) < 0)
+ if ((def->deviceType =
+ virDomainChrDeviceTypeFromString(deviceType)) < 0)
{
virDomainReportError(VIR_ERR_XML_ERROR,
_("unknown target type for "
"character device: %s"),
- targetType);
+ deviceType);
goto error;
}
}
unsigned int port;
- switch (def->targetType) {
- case VIR_DOMAIN_CHR_TARGET_TYPE_PARALLEL:
- case VIR_DOMAIN_CHR_TARGET_TYPE_SERIAL:
- case VIR_DOMAIN_CHR_TARGET_TYPE_CONSOLE:
+ switch (def->deviceType) {
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_PARALLEL:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_SERIAL:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE:
portStr = virXMLPropString(cur, "port");
if (portStr == NULL) {
/* Not required. It will be assigned automatically
}
break;
- case VIR_DOMAIN_CHR_TARGET_TYPE_GUESTFWD:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_GUESTFWD:
addrStr = virXMLPropString(cur, "address");
portStr = virXMLPropString(cur, "port");
virSocketSetPort(def->target.addr, port);
break;
- case VIR_DOMAIN_CHR_TARGET_TYPE_VIRTIO:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_VIRTIO:
def->target.name = virXMLPropString(cur, "name");
break;
default:
virDomainReportError(VIR_ERR_XML_ERROR,
_("unexpected target type type %u"),
- def->targetType);
+ def->deviceType);
}
}
}
VIR_FREE(connectHost);
VIR_FREE(connectService);
VIR_FREE(path);
- VIR_FREE(targetType);
+ VIR_FREE(deviceType);
VIR_FREE(addrStr);
VIR_FREE(portStr);
}
def->nserials = 1;
def->serials[0] = chr;
- chr->targetType = VIR_DOMAIN_CHR_TARGET_TYPE_SERIAL;
+ chr->deviceType = VIR_DOMAIN_CHR_DEVICE_TYPE_SERIAL;
}
} else {
def->console = chr;
def->channels[def->nchannels++] = chr;
- if (chr->targetType == VIR_DOMAIN_CHR_TARGET_TYPE_VIRTIO &&
+ if (chr->deviceType == VIR_DOMAIN_CHR_DEVICE_TYPE_VIRTIO &&
chr->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_NONE)
chr->info.type = VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_SERIAL;
for (i = 0 ; i < def->nchannels ; i++) {
virDomainChrDefPtr channel = def->channels[i];
- if (channel->targetType == VIR_DOMAIN_CHR_TARGET_TYPE_VIRTIO) {
+ if (channel->deviceType == VIR_DOMAIN_CHR_DEVICE_TYPE_VIRTIO) {
int idx = 0;
if (channel->info.type == VIR_DOMAIN_DEVICE_ADDRESS_TYPE_VIRTIO_SERIAL)
idx = channel->info.addr.vioserial.controller;
int flags)
{
const char *type = virDomainChrTypeToString(def->type);
- const char *targetName = virDomainChrTargetTypeToString(def->targetType);
+ const char *targetName = virDomainChrDeviceTypeToString(def->deviceType);
const char *elementName;
int ret = 0;
- switch (def->targetType) {
+ switch (def->deviceType) {
/* channel types are in a common channel element */
- case VIR_DOMAIN_CHR_TARGET_TYPE_GUESTFWD:
- case VIR_DOMAIN_CHR_TARGET_TYPE_VIRTIO:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_GUESTFWD:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_VIRTIO:
elementName = "channel";
break;
/* Compat with legacy <console tty='/dev/pts/5'/> syntax */
virBufferVSprintf(buf, " <%s type='%s'",
elementName, type);
- if (def->targetType == VIR_DOMAIN_CHR_TARGET_TYPE_CONSOLE &&
+ if (def->deviceType == VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE &&
def->type == VIR_DOMAIN_CHR_TYPE_PTY &&
!(flags & VIR_DOMAIN_XML_INACTIVE) &&
def->data.file.path) {
break;
}
- switch (def->targetType) {
- case VIR_DOMAIN_CHR_TARGET_TYPE_GUESTFWD:
+ switch (def->deviceType) {
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_GUESTFWD:
{
int port = virSocketGetPort(def->target.addr);
if (port < 0) {
break;
}
- case VIR_DOMAIN_CHR_TARGET_TYPE_VIRTIO:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_VIRTIO:
virBufferAddLit(buf, " <target type='virtio'");
if (def->target.name) {
virBufferEscapeString(buf, " name='%s'", def->target.name);
virBufferAddLit(buf, "/>\n");
break;
- case VIR_DOMAIN_CHR_TARGET_TYPE_PARALLEL:
- case VIR_DOMAIN_CHR_TARGET_TYPE_SERIAL:
- case VIR_DOMAIN_CHR_TARGET_TYPE_CONSOLE:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_PARALLEL:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_SERIAL:
+ case VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE:
virBufferVSprintf(buf, " <target port='%d'/>\n", def->target.port);
break;
default:
virDomainReportError(VIR_ERR_INTERNAL_ERROR,
_("unexpected character destination type %d"),
- def->targetType);
+ def->deviceType);
return -1;
}
* console */
virDomainChrDef console;
memcpy(&console, def->serials[0], sizeof(console));
- console.targetType = VIR_DOMAIN_CHR_TARGET_TYPE_CONSOLE;
+ console.deviceType = VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE;
if (virDomainChrDefFormat(&buf, &console, flags) < 0)
goto cleanup;
}
virNWFilterHashTablePtr filterparams;
};
-enum virDomainChrTargetType {
- VIR_DOMAIN_CHR_TARGET_TYPE_NULL = 0,
- VIR_DOMAIN_CHR_TARGET_TYPE_MONITOR,
- VIR_DOMAIN_CHR_TARGET_TYPE_PARALLEL,
- VIR_DOMAIN_CHR_TARGET_TYPE_SERIAL,
- VIR_DOMAIN_CHR_TARGET_TYPE_CONSOLE,
- VIR_DOMAIN_CHR_TARGET_TYPE_GUESTFWD,
- VIR_DOMAIN_CHR_TARGET_TYPE_VIRTIO,
+enum virDomainChrDeviceType {
+ VIR_DOMAIN_CHR_DEVICE_TYPE_NULL = 0,
+ VIR_DOMAIN_CHR_DEVICE_TYPE_MONITOR,
+ VIR_DOMAIN_CHR_DEVICE_TYPE_PARALLEL,
+ VIR_DOMAIN_CHR_DEVICE_TYPE_SERIAL,
+ VIR_DOMAIN_CHR_DEVICE_TYPE_CONSOLE,
+ VIR_DOMAIN_CHR_DEVICE_TYPE_GUESTFWD,
+ VIR_DOMAIN_CHR_DEVICE_TYPE_VIRTIO,
- VIR_DOMAIN_CHR_TARGET_TYPE_LAST
+ VIR_DOMAIN_CHR_DEVICE_TYPE_LAST
};
enum virDomainChrType {
typedef struct _virDomainChrDef virDomainChrDef;
typedef virDomainChrDef *virDomainChrDefPtr;
struct _virDomainChrDef {
- int targetType;
+ int deviceType;
union {
int port; /* parallel, serial, console */
virSocketAddrPtr addr; /* guestfwd */
VIR_ENUM_DECL(virDomainControllerModel)
VIR_ENUM_DECL(virDomainFS)
VIR_ENUM_DECL(virDomainNet)
-VIR_ENUM_DECL(virDomainChrTarget)
+VIR_ENUM_DECL(virDomainChrDevice)
VIR_ENUM_DECL(virDomainChr)
VIR_ENUM_DECL(virDomainSoundModel)
VIR_ENUM_DECL(virDomainMemballoonModel)