``backendModel``
Options for the ``backendModel`` attribute of the ``<crypto><backend/>`` element.
+Interface device
+^^^^^^^^^^^^^^^^
+
+Interface device corresponds to `network interface
+<formatdomain.html#network-interfaces>`__ (``<interface/>``) in domain XML.
+
+::
+
+ <domainCapabilities>
+ ...
+ <devices>
+ <interface supported='yes'>
+ <enum name='backendType'>
+ <value>default</value>
+ <value>passt</value>
+ </enum>
+ </interface>
+ ...
+ </devices>
+ </domainCapabilities>
+
+``backendType``
+ Options for the ``type`` attribute of the ``<backend/>`` element
+
+
Features
~~~~~~~~
}
+static void
+virDomainCapsDeviceNetFormat(virBuffer *buf,
+ const virDomainCapsDeviceNet *interface)
+{
+ FORMAT_PROLOGUE(interface);
+
+ ENUM_PROCESS(interface, backendType, virDomainNetBackendTypeToString);
+
+ FORMAT_EPILOGUE(interface);
+}
+
+
/**
* virDomainCapsFeatureGICFormat:
* @buf: target buffer
virDomainCapsDeviceRedirdevFormat(&buf, &caps->redirdev);
virDomainCapsDeviceChannelFormat(&buf, &caps->channel);
virDomainCapsDeviceCryptoFormat(&buf, &caps->crypto);
+ virDomainCapsDeviceNetFormat(&buf, &caps->net);
virBufferAdjustIndent(&buf, -2);
virBufferAddLit(&buf, "</devices>\n");
virDomainCapsEnum backendModel; /* virDomainCryptoBackend */
};
+STATIC_ASSERT_ENUM(VIR_DOMAIN_NET_BACKEND_LAST);
+typedef struct _virDomainCapsDeviceNet virDomainCapsDeviceNet;
+struct _virDomainCapsDeviceNet {
+ virTristateBool supported;
+ virDomainCapsEnum backendType; /* virDomainNetBackendType */
+};
+
typedef enum {
VIR_DOMAIN_CAPS_FEATURE_IOTHREADS = 0,
VIR_DOMAIN_CAPS_FEATURE_VMCOREINFO,
virDomainCapsDeviceRedirdev redirdev;
virDomainCapsDeviceChannel channel;
virDomainCapsDeviceCrypto crypto;
+ virDomainCapsDeviceNet net;
/* add new domain devices here */
virDomainCapsFeatureGIC gic;
<optional>
<ref name="crypto"/>
</optional>
+ <optional>
+ <ref name="interface"/>
+ </optional>
</element>
</define>
</element>
</define>
+ <define name="interface">
+ <element name="interface">
+ <ref name="supported"/>
+ <ref name="enum"/>
+ </element>
+ </define>
+
<define name="launchSecurity">
<element name="launchSecurity">
<ref name="supported"/>