libvirt/qemud/protocol.c
Richard W.M. Jones 9172d0ec27 Mon Jun 11 12:49:00 BST 2007 Richard W.M. Jones <rjones@redhat.com>
* qemud/Makefile.am, qemud/dispatch.c, qemud/dispatch.h,
	  qemud/internal.h, qemud/protocol.c,
	  qemud/protocol.h, qemud/protocol.x, qemud/qemud.c:
	  libvirt_qemud server-side modifications to use
	  XDR-based protocol instead of homebrew (Dan Berrange).
	  QEMUD server modified to dispatch calls from remote
	  clients (Richard Jones).  Added TLS support (Richard Jones).
	  Added TCP & IPv6 support (Richard Jones).
	  Additional configuration file, command-line handling, and
	  usage (Richard Jones).
	* qemud/conf.c: Remove unnecessary header file.
2007-06-11 12:04:54 +00:00

970 lines
27 KiB
C

/*
* Please do not edit this file.
* It was generated using rpcgen.
*/
#include "protocol.h"
bool_t
xdr_qemud_domain_runstate (XDR *xdrs, qemud_domain_runstate *objp)
{
if (!xdr_enum (xdrs, (enum_t *) objp))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_client_data_type (XDR *xdrs, qemud_packet_client_data_type *objp)
{
if (!xdr_enum (xdrs, (enum_t *) objp))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_server_data_type (XDR *xdrs, qemud_packet_server_data_type *objp)
{
if (!xdr_enum (xdrs, (enum_t *) objp))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_failure_reply (XDR *xdrs, qemud_packet_failure_reply *objp)
{
if (!xdr_uint32_t (xdrs, &objp->code))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->message, QEMUD_MAX_ERROR_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_get_version_reply (XDR *xdrs, qemud_packet_get_version_reply *objp)
{
if (!xdr_uint32_t (xdrs, &objp->versionNum))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_get_node_info_reply (XDR *xdrs, qemud_packet_get_node_info_reply *objp)
{
if (!xdr_vector (xdrs, (char *)objp->model, 32,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->memory))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->cpus))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->mhz))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->nodes))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->sockets))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->cores))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->threads))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_get_capabilities_reply (XDR *xdrs, qemud_packet_get_capabilities_reply *objp)
{
if (!xdr_vector (xdrs, (char *)objp->xml, QEMUD_MAX_XML_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_list_domains_reply (XDR *xdrs, qemud_packet_list_domains_reply *objp)
{
if (!xdr_int32_t (xdrs, &objp->numDomains))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->domains, QEMUD_MAX_NUM_DOMAINS,
sizeof (int32_t), (xdrproc_t) xdr_int32_t))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_num_domains_reply (XDR *xdrs, qemud_packet_num_domains_reply *objp)
{
if (!xdr_int32_t (xdrs, &objp->numDomains))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_create_request (XDR *xdrs, qemud_packet_domain_create_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->xml, QEMUD_MAX_XML_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_create_reply (XDR *xdrs, qemud_packet_domain_create_reply *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->name, QEMUD_MAX_NAME_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_lookup_by_id_request (XDR *xdrs, qemud_packet_domain_lookup_by_id_request *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_lookup_by_id_reply (XDR *xdrs, qemud_packet_domain_lookup_by_id_reply *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->name, QEMUD_MAX_NAME_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_lookup_by_name_request (XDR *xdrs, qemud_packet_domain_lookup_by_name_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->name, QEMUD_MAX_NAME_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_lookup_by_name_reply (XDR *xdrs, qemud_packet_domain_lookup_by_name_reply *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_lookup_by_uuid_request (XDR *xdrs, qemud_packet_domain_lookup_by_uuid_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_lookup_by_uuid_reply (XDR *xdrs, qemud_packet_domain_lookup_by_uuid_reply *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->name, QEMUD_MAX_NAME_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_suspend_request (XDR *xdrs, qemud_packet_domain_suspend_request *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_resume_request (XDR *xdrs, qemud_packet_domain_resume_request *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_destroy_request (XDR *xdrs, qemud_packet_domain_destroy_request *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_get_info_request (XDR *xdrs, qemud_packet_domain_get_info_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_get_info_reply (XDR *xdrs, qemud_packet_domain_get_info_reply *objp)
{
if (!xdr_uint64_t (xdrs, &objp->cpuTime))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->runstate))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->memory))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->maxmem))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->nrVirtCpu))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_save_request (XDR *xdrs, qemud_packet_domain_save_request *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->file, PATH_MAX,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_restore_request (XDR *xdrs, qemud_packet_domain_restore_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->file, PATH_MAX,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_restore_reply (XDR *xdrs, qemud_packet_domain_restore_reply *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_dump_xml_request (XDR *xdrs, qemud_packet_domain_dump_xml_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_dump_xml_reply (XDR *xdrs, qemud_packet_domain_dump_xml_reply *objp)
{
if (!xdr_vector (xdrs, (char *)objp->xml, QEMUD_MAX_XML_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_list_defined_domains_reply (XDR *xdrs, qemud_packet_list_defined_domains_reply *objp)
{
if (!xdr_uint32_t (xdrs, &objp->numDomains))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->domains, QEMUD_MAX_DOMAINS_NAME_BUF,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_num_defined_domains_reply (XDR *xdrs, qemud_packet_num_defined_domains_reply *objp)
{
if (!xdr_uint32_t (xdrs, &objp->numDomains))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_start_request (XDR *xdrs, qemud_packet_domain_start_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_start_reply (XDR *xdrs, qemud_packet_domain_start_reply *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_define_request (XDR *xdrs, qemud_packet_domain_define_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->xml, QEMUD_MAX_XML_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_define_reply (XDR *xdrs, qemud_packet_domain_define_reply *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->name, QEMUD_MAX_NAME_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_undefine_request (XDR *xdrs, qemud_packet_domain_undefine_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_num_networks_reply (XDR *xdrs, qemud_packet_num_networks_reply *objp)
{
if (!xdr_uint32_t (xdrs, &objp->numNetworks))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_list_networks_reply (XDR *xdrs, qemud_packet_list_networks_reply *objp)
{
if (!xdr_uint32_t (xdrs, &objp->numNetworks))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->networks, QEMUD_MAX_NETWORKS_NAME_BUF,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_num_defined_networks_reply (XDR *xdrs, qemud_packet_num_defined_networks_reply *objp)
{
if (!xdr_uint32_t (xdrs, &objp->numNetworks))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_list_defined_networks_reply (XDR *xdrs, qemud_packet_list_defined_networks_reply *objp)
{
if (!xdr_uint32_t (xdrs, &objp->numNetworks))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->networks, QEMUD_MAX_NETWORKS_NAME_BUF,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_lookup_by_name_request (XDR *xdrs, qemud_packet_network_lookup_by_name_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->name, QEMUD_MAX_NAME_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_lookup_by_name_reply (XDR *xdrs, qemud_packet_network_lookup_by_name_reply *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_lookup_by_uuid_request (XDR *xdrs, qemud_packet_network_lookup_by_uuid_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_lookup_by_uuid_reply (XDR *xdrs, qemud_packet_network_lookup_by_uuid_reply *objp)
{
if (!xdr_int32_t (xdrs, &objp->id))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->name, QEMUD_MAX_NAME_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_create_request (XDR *xdrs, qemud_packet_network_create_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->xml, QEMUD_MAX_XML_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_create_reply (XDR *xdrs, qemud_packet_network_create_reply *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->name, QEMUD_MAX_NAME_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_define_request (XDR *xdrs, qemud_packet_network_define_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->xml, QEMUD_MAX_XML_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_define_reply (XDR *xdrs, qemud_packet_network_define_reply *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
if (!xdr_vector (xdrs, (char *)objp->name, QEMUD_MAX_NAME_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_undefine_request (XDR *xdrs, qemud_packet_network_undefine_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_start_request (XDR *xdrs, qemud_packet_network_start_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_destroy_request (XDR *xdrs, qemud_packet_network_destroy_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_dump_xml_request (XDR *xdrs, qemud_packet_network_dump_xml_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_dump_xml_reply (XDR *xdrs, qemud_packet_network_dump_xml_reply *objp)
{
if (!xdr_vector (xdrs, (char *)objp->xml, QEMUD_MAX_XML_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_get_bridge_name_request (XDR *xdrs, qemud_packet_network_get_bridge_name_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_get_bridge_name_reply (XDR *xdrs, qemud_packet_network_get_bridge_name_reply *objp)
{
if (!xdr_vector (xdrs, (char *)objp->ifname, QEMUD_MAX_IFNAME_LEN,
sizeof (char), (xdrproc_t) xdr_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_get_autostart_request (XDR *xdrs, qemud_packet_domain_get_autostart_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_get_autostart_reply (XDR *xdrs, qemud_packet_domain_get_autostart_reply *objp)
{
if (!xdr_uint32_t (xdrs, &objp->autostart))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_domain_set_autostart_request (XDR *xdrs, qemud_packet_domain_set_autostart_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->autostart))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_get_autostart_request (XDR *xdrs, qemud_packet_network_get_autostart_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_get_autostart_reply (XDR *xdrs, qemud_packet_network_get_autostart_reply *objp)
{
if (!xdr_uint32_t (xdrs, &objp->autostart))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_network_set_autostart_request (XDR *xdrs, qemud_packet_network_set_autostart_request *objp)
{
if (!xdr_vector (xdrs, (char *)objp->uuid, QEMUD_UUID_RAW_LEN,
sizeof (u_char), (xdrproc_t) xdr_u_char))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->autostart))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_client_data (XDR *xdrs, qemud_packet_client_data *objp)
{
if (!xdr_qemud_packet_client_data_type (xdrs, &objp->type))
return FALSE;
switch (objp->type) {
case QEMUD_CLIENT_PKT_GET_VERSION:
break;
case QEMUD_CLIENT_PKT_GET_NODEINFO:
break;
case QEMUD_CLIENT_PKT_LIST_DOMAINS:
break;
case QEMUD_CLIENT_PKT_NUM_DOMAINS:
break;
case QEMUD_CLIENT_PKT_DOMAIN_CREATE:
if (!xdr_qemud_packet_domain_create_request (xdrs, &objp->qemud_packet_client_data_u.domainCreateRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_LOOKUP_BY_ID:
if (!xdr_qemud_packet_domain_lookup_by_id_request (xdrs, &objp->qemud_packet_client_data_u.domainLookupByIDRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_LOOKUP_BY_UUID:
if (!xdr_qemud_packet_domain_lookup_by_uuid_request (xdrs, &objp->qemud_packet_client_data_u.domainLookupByUUIDRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_LOOKUP_BY_NAME:
if (!xdr_qemud_packet_domain_lookup_by_name_request (xdrs, &objp->qemud_packet_client_data_u.domainLookupByNameRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_SUSPEND:
if (!xdr_qemud_packet_domain_suspend_request (xdrs, &objp->qemud_packet_client_data_u.domainSuspendRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_RESUME:
if (!xdr_qemud_packet_domain_resume_request (xdrs, &objp->qemud_packet_client_data_u.domainResumeRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_DESTROY:
if (!xdr_qemud_packet_domain_destroy_request (xdrs, &objp->qemud_packet_client_data_u.domainDestroyRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_GET_INFO:
if (!xdr_qemud_packet_domain_get_info_request (xdrs, &objp->qemud_packet_client_data_u.domainGetInfoRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_SAVE:
if (!xdr_qemud_packet_domain_save_request (xdrs, &objp->qemud_packet_client_data_u.domainSaveRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_RESTORE:
if (!xdr_qemud_packet_domain_restore_request (xdrs, &objp->qemud_packet_client_data_u.domainRestoreRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DUMP_XML:
if (!xdr_qemud_packet_domain_dump_xml_request (xdrs, &objp->qemud_packet_client_data_u.domainDumpXMLRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_LIST_DEFINED_DOMAINS:
break;
case QEMUD_CLIENT_PKT_NUM_DEFINED_DOMAINS:
break;
case QEMUD_CLIENT_PKT_DOMAIN_START:
if (!xdr_qemud_packet_domain_start_request (xdrs, &objp->qemud_packet_client_data_u.domainStartRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_DEFINE:
if (!xdr_qemud_packet_domain_define_request (xdrs, &objp->qemud_packet_client_data_u.domainDefineRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_UNDEFINE:
if (!xdr_qemud_packet_domain_undefine_request (xdrs, &objp->qemud_packet_client_data_u.domainUndefineRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NUM_NETWORKS:
break;
case QEMUD_CLIENT_PKT_LIST_NETWORKS:
break;
case QEMUD_CLIENT_PKT_NUM_DEFINED_NETWORKS:
break;
case QEMUD_CLIENT_PKT_LIST_DEFINED_NETWORKS:
break;
case QEMUD_CLIENT_PKT_NETWORK_LOOKUP_BY_UUID:
if (!xdr_qemud_packet_network_lookup_by_uuid_request (xdrs, &objp->qemud_packet_client_data_u.networkLookupByUUIDRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NETWORK_LOOKUP_BY_NAME:
if (!xdr_qemud_packet_network_lookup_by_name_request (xdrs, &objp->qemud_packet_client_data_u.networkLookupByNameRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NETWORK_CREATE:
if (!xdr_qemud_packet_network_create_request (xdrs, &objp->qemud_packet_client_data_u.networkCreateRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NETWORK_DEFINE:
if (!xdr_qemud_packet_network_define_request (xdrs, &objp->qemud_packet_client_data_u.networkDefineRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NETWORK_UNDEFINE:
if (!xdr_qemud_packet_network_undefine_request (xdrs, &objp->qemud_packet_client_data_u.networkUndefineRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NETWORK_START:
if (!xdr_qemud_packet_network_start_request (xdrs, &objp->qemud_packet_client_data_u.networkStartRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NETWORK_DESTROY:
if (!xdr_qemud_packet_network_destroy_request (xdrs, &objp->qemud_packet_client_data_u.networkDestroyRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NETWORK_DUMP_XML:
if (!xdr_qemud_packet_network_dump_xml_request (xdrs, &objp->qemud_packet_client_data_u.networkDumpXMLRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NETWORK_GET_BRIDGE_NAME:
if (!xdr_qemud_packet_network_get_bridge_name_request (xdrs, &objp->qemud_packet_client_data_u.networkGetBridgeNameRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_GET_AUTOSTART:
if (!xdr_qemud_packet_domain_get_autostart_request (xdrs, &objp->qemud_packet_client_data_u.domainGetAutostartRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_DOMAIN_SET_AUTOSTART:
if (!xdr_qemud_packet_domain_set_autostart_request (xdrs, &objp->qemud_packet_client_data_u.domainSetAutostartRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NETWORK_GET_AUTOSTART:
if (!xdr_qemud_packet_network_get_autostart_request (xdrs, &objp->qemud_packet_client_data_u.networkGetAutostartRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_NETWORK_SET_AUTOSTART:
if (!xdr_qemud_packet_network_set_autostart_request (xdrs, &objp->qemud_packet_client_data_u.networkSetAutostartRequest))
return FALSE;
break;
case QEMUD_CLIENT_PKT_GET_CAPABILITIES:
break;
default:
return FALSE;
}
return TRUE;
}
bool_t
xdr_qemud_packet_server_data (XDR *xdrs, qemud_packet_server_data *objp)
{
if (!xdr_qemud_packet_server_data_type (xdrs, &objp->type))
return FALSE;
switch (objp->type) {
case QEMUD_SERVER_PKT_FAILURE:
if (!xdr_qemud_packet_failure_reply (xdrs, &objp->qemud_packet_server_data_u.failureReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_GET_VERSION:
if (!xdr_qemud_packet_get_version_reply (xdrs, &objp->qemud_packet_server_data_u.getVersionReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_GET_NODEINFO:
if (!xdr_qemud_packet_get_node_info_reply (xdrs, &objp->qemud_packet_server_data_u.getNodeInfoReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_LIST_DOMAINS:
if (!xdr_qemud_packet_list_domains_reply (xdrs, &objp->qemud_packet_server_data_u.listDomainsReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_NUM_DOMAINS:
if (!xdr_qemud_packet_num_domains_reply (xdrs, &objp->qemud_packet_server_data_u.numDomainsReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_CREATE:
if (!xdr_qemud_packet_domain_create_reply (xdrs, &objp->qemud_packet_server_data_u.domainCreateReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_LOOKUP_BY_ID:
if (!xdr_qemud_packet_domain_lookup_by_id_reply (xdrs, &objp->qemud_packet_server_data_u.domainLookupByIDReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_LOOKUP_BY_UUID:
if (!xdr_qemud_packet_domain_lookup_by_uuid_reply (xdrs, &objp->qemud_packet_server_data_u.domainLookupByUUIDReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_LOOKUP_BY_NAME:
if (!xdr_qemud_packet_domain_lookup_by_name_reply (xdrs, &objp->qemud_packet_server_data_u.domainLookupByNameReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_SUSPEND:
break;
case QEMUD_SERVER_PKT_DOMAIN_RESUME:
break;
case QEMUD_SERVER_PKT_DOMAIN_DESTROY:
break;
case QEMUD_SERVER_PKT_DOMAIN_GET_INFO:
if (!xdr_qemud_packet_domain_get_info_reply (xdrs, &objp->qemud_packet_server_data_u.domainGetInfoReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_SAVE:
break;
case QEMUD_SERVER_PKT_DOMAIN_RESTORE:
if (!xdr_qemud_packet_domain_restore_reply (xdrs, &objp->qemud_packet_server_data_u.domainRestoreReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DUMP_XML:
if (!xdr_qemud_packet_domain_dump_xml_reply (xdrs, &objp->qemud_packet_server_data_u.domainDumpXMLReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_LIST_DEFINED_DOMAINS:
if (!xdr_qemud_packet_list_defined_domains_reply (xdrs, &objp->qemud_packet_server_data_u.listDefinedDomainsReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_NUM_DEFINED_DOMAINS:
if (!xdr_qemud_packet_num_defined_domains_reply (xdrs, &objp->qemud_packet_server_data_u.numDefinedDomainsReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_START:
if (!xdr_qemud_packet_domain_start_reply (xdrs, &objp->qemud_packet_server_data_u.domainStartReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_DEFINE:
if (!xdr_qemud_packet_domain_define_reply (xdrs, &objp->qemud_packet_server_data_u.domainDefineReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_UNDEFINE:
break;
case QEMUD_SERVER_PKT_NUM_NETWORKS:
if (!xdr_qemud_packet_num_networks_reply (xdrs, &objp->qemud_packet_server_data_u.numNetworksReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_LIST_NETWORKS:
if (!xdr_qemud_packet_list_networks_reply (xdrs, &objp->qemud_packet_server_data_u.listNetworksReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_NUM_DEFINED_NETWORKS:
if (!xdr_qemud_packet_num_defined_networks_reply (xdrs, &objp->qemud_packet_server_data_u.numDefinedNetworksReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_LIST_DEFINED_NETWORKS:
if (!xdr_qemud_packet_list_defined_networks_reply (xdrs, &objp->qemud_packet_server_data_u.listDefinedNetworksReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_NETWORK_LOOKUP_BY_UUID:
if (!xdr_qemud_packet_network_lookup_by_uuid_reply (xdrs, &objp->qemud_packet_server_data_u.networkLookupByUUIDReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_NETWORK_LOOKUP_BY_NAME:
if (!xdr_qemud_packet_network_lookup_by_name_reply (xdrs, &objp->qemud_packet_server_data_u.networkLookupByNameReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_NETWORK_CREATE:
if (!xdr_qemud_packet_network_create_reply (xdrs, &objp->qemud_packet_server_data_u.networkCreateReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_NETWORK_DEFINE:
if (!xdr_qemud_packet_network_define_reply (xdrs, &objp->qemud_packet_server_data_u.networkDefineReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_NETWORK_UNDEFINE:
break;
case QEMUD_SERVER_PKT_NETWORK_START:
break;
case QEMUD_SERVER_PKT_NETWORK_DESTROY:
break;
case QEMUD_SERVER_PKT_NETWORK_DUMP_XML:
if (!xdr_qemud_packet_network_dump_xml_reply (xdrs, &objp->qemud_packet_server_data_u.networkDumpXMLReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_NETWORK_GET_BRIDGE_NAME:
if (!xdr_qemud_packet_network_get_bridge_name_reply (xdrs, &objp->qemud_packet_server_data_u.networkGetBridgeNameReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_GET_AUTOSTART:
if (!xdr_qemud_packet_domain_get_autostart_reply (xdrs, &objp->qemud_packet_server_data_u.domainGetAutostartReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_DOMAIN_SET_AUTOSTART:
break;
case QEMUD_SERVER_PKT_NETWORK_GET_AUTOSTART:
if (!xdr_qemud_packet_network_get_autostart_reply (xdrs, &objp->qemud_packet_server_data_u.networkGetAutostartReply))
return FALSE;
break;
case QEMUD_SERVER_PKT_NETWORK_SET_AUTOSTART:
break;
case QEMUD_SERVER_PKT_GET_CAPABILITIES:
if (!xdr_qemud_packet_get_capabilities_reply (xdrs, &objp->qemud_packet_server_data_u.getCapabilitiesReply))
return FALSE;
break;
default:
return FALSE;
}
return TRUE;
}
bool_t
xdr_qemud_packet_client (XDR *xdrs, qemud_packet_client *objp)
{
if (!xdr_uint32_t (xdrs, &objp->serial))
return FALSE;
if (!xdr_qemud_packet_client_data (xdrs, &objp->data))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_server (XDR *xdrs, qemud_packet_server *objp)
{
if (!xdr_uint32_t (xdrs, &objp->serial))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->inReplyTo))
return FALSE;
if (!xdr_qemud_packet_server_data (xdrs, &objp->data))
return FALSE;
return TRUE;
}
bool_t
xdr_qemud_packet_header (XDR *xdrs, qemud_packet_header *objp)
{
if (!xdr_uint32_t (xdrs, &objp->length))
return FALSE;
if (!xdr_uint32_t (xdrs, &objp->prog))
return FALSE;
return TRUE;
}