mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-08-27 19:11:16 +00:00
Convert all the secret/storage encryption APIs / wire format to handle UUIDs in raw format instead of non-canonical printable format. Guarentees data format correctness. * docs/schemas/storageencryption.rng: Make UUID mandatory for a secret and validate fully * docs/schemas/secret.rng: Fully validate UUID * include/libvirt/libvirt.h, include/libvirt/libvirt.h.in, Add virSecretLookupByUUID and virSecretGetUUID. Make virSecretGetUUIDString follow normal API design pattern * python/generator.py: Skip generation of virSecretGetUUID, virSecretGetUUIDString and virSecretLookupByUUID * python/libvir.c, python/libvirt-python-api.xml: Manual impl of virSecretGetUUID,virSecretGetUUIDString and virSecretLookupByUUID * qemud/remote.c: s/virSecretLookupByUUIDString/virSecretLookupByUUID/ Fix get_nonnull_secret/make_nonnull_secret to use unsigned char * qemud/remote_protocol.x: Fix remote_nonnull_secret to use a remote_uuid instead of remote_nonnull_string for UUID field. Rename REMOTE_PROC_SECRET_LOOKUP_BY_UUID_STRING to REMOTE_PROC_SECRET_LOOKUP_BY_UUID_STRING and make it take an remote_uuid value * qemud/remote_dispatch_args.h, qemud/remote_dispatch_prototypes.h, qemud/remote_dispatch_ret.h, qemud/remote_dispatch_table.h, qemud/remote_protocol.c, qemud/remote_protocol.h: Re-generate * src/datatypes.h, src/datatypes.c: Store UUID in raw format instead of printable. Change virGetSecret to use raw format UUID * src/driver.h: Rename virDrvSecretLookupByUUIDString to virDrvSecretLookupByUUID and use raw format UUID * src/libvirt.c: Add virSecretLookupByUUID and virSecretGetUUID and re-implement virSecretLookupByUUIDString and virSecretGetUUIDString in terms of those * src/libvirt_public.syms: Add virSecretLookupByUUID and virSecretGetUUID * src/remote_internal.c: Rename remoteSecretLookupByUUIDString to remoteSecretLookupByUUID. Fix typo in args for remoteSecretDefineXML impl. Use raw UUID format for get_nonnull_secret and make_nonnull_secret * src/storage_encryption_conf.c, src/storage_encryption_conf.h: Storage UUID in raw format, and require it to be present in XML. Use UUID parser to validate. * secret_conf.h, secret_conf.c: Generate a UUID if none is provided. Storage UUID in raw format. * src/secret_driver.c: Adjust to deal with raw UUIDs. Save secrets in a filed with printable UUID, instead of base64 UUID. * src/virsh.c: Adjust for changed public API contract of virSecretGetUUIDString. * src/storage_Backend.c: DOn't undefine secret we just generated upon successful volume creation. Fix to handle raw UUIDs. Generate a non-clashing UUID * src/qemu_driver.c: Change to use lookupByUUID instead of lookupByUUIDString
2721 lines
74 KiB
C
2721 lines
74 KiB
C
#include <config.h>
|
|
/*
|
|
* Please do not edit this file.
|
|
* It was generated using rpcgen.
|
|
*/
|
|
|
|
#include "remote_protocol.h"
|
|
#include "internal.h"
|
|
#include <arpa/inet.h>
|
|
|
|
bool_t
|
|
xdr_remote_nonnull_string (XDR *xdrs, remote_nonnull_string *objp)
|
|
{
|
|
|
|
if (!xdr_string (xdrs, objp, REMOTE_STRING_MAX))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_string (XDR *xdrs, remote_string *objp)
|
|
{
|
|
|
|
if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_uuid (XDR *xdrs, remote_uuid objp)
|
|
{
|
|
|
|
if (!xdr_opaque (xdrs, objp, VIR_UUID_BUFLEN))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_nonnull_domain (XDR *xdrs, remote_nonnull_domain *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
if (!xdr_remote_uuid (xdrs, objp->uuid))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->id))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_nonnull_network (XDR *xdrs, remote_nonnull_network *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
if (!xdr_remote_uuid (xdrs, objp->uuid))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_nonnull_interface (XDR *xdrs, remote_nonnull_interface *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->mac))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_nonnull_storage_pool (XDR *xdrs, remote_nonnull_storage_pool *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
if (!xdr_remote_uuid (xdrs, objp->uuid))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_nonnull_storage_vol (XDR *xdrs, remote_nonnull_storage_vol *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->key))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_nonnull_node_device (XDR *xdrs, remote_nonnull_node_device *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_nonnull_secret (XDR *xdrs, remote_nonnull_secret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_uuid (xdrs, objp->uuid))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain (XDR *xdrs, remote_domain *objp)
|
|
{
|
|
|
|
if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_domain), (xdrproc_t) xdr_remote_nonnull_domain))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network (XDR *xdrs, remote_network *objp)
|
|
{
|
|
|
|
if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_network), (xdrproc_t) xdr_remote_nonnull_network))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool (XDR *xdrs, remote_storage_pool *objp)
|
|
{
|
|
|
|
if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_storage_pool), (xdrproc_t) xdr_remote_nonnull_storage_pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol (XDR *xdrs, remote_storage_vol *objp)
|
|
{
|
|
|
|
if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_storage_vol), (xdrproc_t) xdr_remote_nonnull_storage_vol))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device (XDR *xdrs, remote_node_device *objp)
|
|
{
|
|
|
|
if (!xdr_pointer (xdrs, (char **)objp, sizeof (remote_nonnull_node_device), (xdrproc_t) xdr_remote_nonnull_node_device))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_error (XDR *xdrs, remote_error *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->code))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->domain))
|
|
return FALSE;
|
|
if (!xdr_remote_string (xdrs, &objp->message))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->level))
|
|
return FALSE;
|
|
if (!xdr_remote_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_remote_string (xdrs, &objp->str1))
|
|
return FALSE;
|
|
if (!xdr_remote_string (xdrs, &objp->str2))
|
|
return FALSE;
|
|
if (!xdr_remote_string (xdrs, &objp->str3))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->int1))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->int2))
|
|
return FALSE;
|
|
if (!xdr_remote_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_auth_type (XDR *xdrs, remote_auth_type *objp)
|
|
{
|
|
|
|
if (!xdr_enum (xdrs, (enum_t *) objp))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_vcpu_info (XDR *xdrs, remote_vcpu_info *objp)
|
|
{
|
|
|
|
if (!xdr_u_int (xdrs, &objp->number))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->state))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->cpu_time))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->cpu))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_sched_param_value (XDR *xdrs, remote_sched_param_value *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->type))
|
|
return FALSE;
|
|
switch (objp->type) {
|
|
case VIR_DOMAIN_SCHED_FIELD_INT:
|
|
return FALSE;
|
|
break;
|
|
case VIR_DOMAIN_SCHED_FIELD_UINT:
|
|
if (!xdr_u_int (xdrs, &objp->remote_sched_param_value_u.ui))
|
|
return FALSE;
|
|
break;
|
|
case VIR_DOMAIN_SCHED_FIELD_LLONG:
|
|
if (!xdr_int64_t (xdrs, &objp->remote_sched_param_value_u.l))
|
|
return FALSE;
|
|
break;
|
|
case VIR_DOMAIN_SCHED_FIELD_ULLONG:
|
|
if (!xdr_uint64_t (xdrs, &objp->remote_sched_param_value_u.ul))
|
|
return FALSE;
|
|
break;
|
|
case VIR_DOMAIN_SCHED_FIELD_DOUBLE:
|
|
if (!xdr_double (xdrs, &objp->remote_sched_param_value_u.d))
|
|
return FALSE;
|
|
break;
|
|
case VIR_DOMAIN_SCHED_FIELD_BOOLEAN:
|
|
if (!xdr_int (xdrs, &objp->remote_sched_param_value_u.b))
|
|
return FALSE;
|
|
break;
|
|
default:
|
|
return FALSE;
|
|
}
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_sched_param (XDR *xdrs, remote_sched_param *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->field))
|
|
return FALSE;
|
|
if (!xdr_remote_sched_param_value (xdrs, &objp->value))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_open_args (XDR *xdrs, remote_open_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_supports_feature_args (XDR *xdrs, remote_supports_feature_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->feature))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_supports_feature_ret (XDR *xdrs, remote_supports_feature_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->supported))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_get_type_ret (XDR *xdrs, remote_get_type_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->type))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_get_version_ret (XDR *xdrs, remote_get_version_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int64_t (xdrs, &objp->hv_ver))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_get_hostname_ret (XDR *xdrs, remote_get_hostname_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->hostname))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_get_uri_ret (XDR *xdrs, remote_get_uri_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->uri))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_get_max_vcpus_args (XDR *xdrs, remote_get_max_vcpus_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_string (xdrs, &objp->type))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_get_max_vcpus_ret (XDR *xdrs, remote_get_max_vcpus_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->max_vcpus))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_get_info_ret (XDR *xdrs, remote_node_get_info_ret *objp)
|
|
{
|
|
register int32_t *buf;
|
|
|
|
|
|
if (xdrs->x_op == XDR_ENCODE) {
|
|
if (!xdr_vector (xdrs, (char *)objp->model, 32,
|
|
sizeof (char), (xdrproc_t) xdr_char))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->memory))
|
|
return FALSE;
|
|
buf = (int32_t*)XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
|
|
if (buf == NULL) {
|
|
if (!xdr_int (xdrs, &objp->cpus))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->mhz))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->nodes))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->sockets))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->cores))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->threads))
|
|
return FALSE;
|
|
} else {
|
|
(void)IXDR_PUT_INT32(buf, objp->cpus);
|
|
(void)IXDR_PUT_INT32(buf, objp->mhz);
|
|
(void)IXDR_PUT_INT32(buf, objp->nodes);
|
|
(void)IXDR_PUT_INT32(buf, objp->sockets);
|
|
(void)IXDR_PUT_INT32(buf, objp->cores);
|
|
(void)IXDR_PUT_INT32(buf, objp->threads);
|
|
}
|
|
return TRUE;
|
|
} else if (xdrs->x_op == XDR_DECODE) {
|
|
if (!xdr_vector (xdrs, (char *)objp->model, 32,
|
|
sizeof (char), (xdrproc_t) xdr_char))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->memory))
|
|
return FALSE;
|
|
buf = (int32_t*)XDR_INLINE (xdrs, 6 * BYTES_PER_XDR_UNIT);
|
|
if (buf == NULL) {
|
|
if (!xdr_int (xdrs, &objp->cpus))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->mhz))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->nodes))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->sockets))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->cores))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->threads))
|
|
return FALSE;
|
|
} else {
|
|
objp->cpus = IXDR_GET_INT32(buf);
|
|
objp->mhz = IXDR_GET_INT32(buf);
|
|
objp->nodes = IXDR_GET_INT32(buf);
|
|
objp->sockets = IXDR_GET_INT32(buf);
|
|
objp->cores = IXDR_GET_INT32(buf);
|
|
objp->threads = IXDR_GET_INT32(buf);
|
|
}
|
|
return TRUE;
|
|
}
|
|
|
|
if (!xdr_vector (xdrs, (char *)objp->model, 32,
|
|
sizeof (char), (xdrproc_t) xdr_char))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->memory))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->cpus))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->mhz))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->nodes))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->sockets))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->cores))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->threads))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_get_capabilities_ret (XDR *xdrs, remote_get_capabilities_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->capabilities))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_get_cells_free_memory_args (XDR *xdrs, remote_node_get_cells_free_memory_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->startCell))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->maxCells))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_get_cells_free_memory_ret (XDR *xdrs, remote_node_get_cells_free_memory_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->freeMems.freeMems_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->freeMems.freeMems_len, REMOTE_NODE_MAX_CELLS,
|
|
sizeof (int64_t), (xdrproc_t) xdr_int64_t))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_get_free_memory_ret (XDR *xdrs, remote_node_get_free_memory_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int64_t (xdrs, &objp->freeMem))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_scheduler_type_args (XDR *xdrs, remote_domain_get_scheduler_type_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_scheduler_type_ret (XDR *xdrs, remote_domain_get_scheduler_type_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->type))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->nparams))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_scheduler_parameters_args (XDR *xdrs, remote_domain_get_scheduler_parameters_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->nparams))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_scheduler_parameters_ret (XDR *xdrs, remote_domain_get_scheduler_parameters_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->params.params_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->params.params_len, REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX,
|
|
sizeof (remote_sched_param), (xdrproc_t) xdr_remote_sched_param))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_set_scheduler_parameters_args (XDR *xdrs, remote_domain_set_scheduler_parameters_args *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->params.params_val;
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->params.params_len, REMOTE_DOMAIN_SCHEDULER_PARAMETERS_MAX,
|
|
sizeof (remote_sched_param), (xdrproc_t) xdr_remote_sched_param))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_block_stats_args (XDR *xdrs, remote_domain_block_stats_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->path))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_block_stats_ret (XDR *xdrs, remote_domain_block_stats_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int64_t (xdrs, &objp->rd_req))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->rd_bytes))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->wr_req))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->wr_bytes))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->errs))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_interface_stats_args (XDR *xdrs, remote_domain_interface_stats_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->path))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_interface_stats_ret (XDR *xdrs, remote_domain_interface_stats_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int64_t (xdrs, &objp->rx_bytes))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->rx_packets))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->rx_errs))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->rx_drop))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->tx_bytes))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->tx_packets))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->tx_errs))
|
|
return FALSE;
|
|
if (!xdr_int64_t (xdrs, &objp->tx_drop))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_block_peek_args (XDR *xdrs, remote_domain_block_peek_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->path))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->offset))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->size))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_block_peek_ret (XDR *xdrs, remote_domain_block_peek_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->buffer.buffer_val;
|
|
|
|
if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->buffer.buffer_len, REMOTE_DOMAIN_BLOCK_PEEK_BUFFER_MAX))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_memory_peek_args (XDR *xdrs, remote_domain_memory_peek_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->offset))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->size))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_memory_peek_ret (XDR *xdrs, remote_domain_memory_peek_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->buffer.buffer_val;
|
|
|
|
if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->buffer.buffer_len, REMOTE_DOMAIN_MEMORY_PEEK_BUFFER_MAX))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_domains_args (XDR *xdrs, remote_list_domains_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->maxids))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_domains_ret (XDR *xdrs, remote_list_domains_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->ids.ids_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->ids.ids_len, REMOTE_DOMAIN_ID_LIST_MAX,
|
|
sizeof (int), (xdrproc_t) xdr_int))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_num_of_domains_ret (XDR *xdrs, remote_num_of_domains_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_create_xml_args (XDR *xdrs, remote_domain_create_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml_desc))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_create_xml_ret (XDR *xdrs, remote_domain_create_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_lookup_by_id_args (XDR *xdrs, remote_domain_lookup_by_id_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->id))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_lookup_by_id_ret (XDR *xdrs, remote_domain_lookup_by_id_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_lookup_by_uuid_args (XDR *xdrs, remote_domain_lookup_by_uuid_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_uuid (xdrs, objp->uuid))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_lookup_by_uuid_ret (XDR *xdrs, remote_domain_lookup_by_uuid_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_lookup_by_name_args (XDR *xdrs, remote_domain_lookup_by_name_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_lookup_by_name_ret (XDR *xdrs, remote_domain_lookup_by_name_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_suspend_args (XDR *xdrs, remote_domain_suspend_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_resume_args (XDR *xdrs, remote_domain_resume_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_shutdown_args (XDR *xdrs, remote_domain_shutdown_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_reboot_args (XDR *xdrs, remote_domain_reboot_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_destroy_args (XDR *xdrs, remote_domain_destroy_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_os_type_args (XDR *xdrs, remote_domain_get_os_type_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_os_type_ret (XDR *xdrs, remote_domain_get_os_type_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->type))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_max_memory_args (XDR *xdrs, remote_domain_get_max_memory_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_max_memory_ret (XDR *xdrs, remote_domain_get_max_memory_ret *objp)
|
|
{
|
|
|
|
if (!xdr_uint64_t (xdrs, &objp->memory))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_set_max_memory_args (XDR *xdrs, remote_domain_set_max_memory_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->memory))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_set_memory_args (XDR *xdrs, remote_domain_set_memory_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->memory))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_info_args (XDR *xdrs, remote_domain_get_info_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_info_ret (XDR *xdrs, remote_domain_get_info_ret *objp)
|
|
{
|
|
|
|
if (!xdr_u_char (xdrs, &objp->state))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->max_mem))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->memory))
|
|
return FALSE;
|
|
if (!xdr_u_short (xdrs, &objp->nr_virt_cpu))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->cpu_time))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_save_args (XDR *xdrs, remote_domain_save_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->to))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_restore_args (XDR *xdrs, remote_domain_restore_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->from))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_core_dump_args (XDR *xdrs, remote_domain_core_dump_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->to))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_dump_xml_args (XDR *xdrs, remote_domain_dump_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_dump_xml_ret (XDR *xdrs, remote_domain_dump_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_migrate_prepare_args (XDR *xdrs, remote_domain_migrate_prepare_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_string (xdrs, &objp->uri_in))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->flags))
|
|
return FALSE;
|
|
if (!xdr_remote_string (xdrs, &objp->dname))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->resource))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_migrate_prepare_ret (XDR *xdrs, remote_domain_migrate_prepare_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->cookie.cookie_val;
|
|
|
|
if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cookie.cookie_len, REMOTE_MIGRATE_COOKIE_MAX))
|
|
return FALSE;
|
|
if (!xdr_remote_string (xdrs, &objp->uri_out))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_migrate_perform_args (XDR *xdrs, remote_domain_migrate_perform_args *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->cookie.cookie_val;
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cookie.cookie_len, REMOTE_MIGRATE_COOKIE_MAX))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->uri))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->flags))
|
|
return FALSE;
|
|
if (!xdr_remote_string (xdrs, &objp->dname))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->resource))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_migrate_finish_args (XDR *xdrs, remote_domain_migrate_finish_args *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->cookie.cookie_val;
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->dname))
|
|
return FALSE;
|
|
if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cookie.cookie_len, REMOTE_MIGRATE_COOKIE_MAX))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->uri))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_migrate_finish_ret (XDR *xdrs, remote_domain_migrate_finish_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->ddom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_migrate_prepare2_args (XDR *xdrs, remote_domain_migrate_prepare2_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_string (xdrs, &objp->uri_in))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->flags))
|
|
return FALSE;
|
|
if (!xdr_remote_string (xdrs, &objp->dname))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->resource))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->dom_xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_migrate_prepare2_ret (XDR *xdrs, remote_domain_migrate_prepare2_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->cookie.cookie_val;
|
|
|
|
if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cookie.cookie_len, REMOTE_MIGRATE_COOKIE_MAX))
|
|
return FALSE;
|
|
if (!xdr_remote_string (xdrs, &objp->uri_out))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_migrate_finish2_args (XDR *xdrs, remote_domain_migrate_finish2_args *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->cookie.cookie_val;
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->dname))
|
|
return FALSE;
|
|
if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cookie.cookie_len, REMOTE_MIGRATE_COOKIE_MAX))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->uri))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->flags))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->retcode))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_migrate_finish2_ret (XDR *xdrs, remote_domain_migrate_finish2_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->ddom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_defined_domains_args (XDR *xdrs, remote_list_defined_domains_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->maxnames))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_defined_domains_ret (XDR *xdrs, remote_list_defined_domains_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->names.names_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_DOMAIN_NAME_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_num_of_defined_domains_ret (XDR *xdrs, remote_num_of_defined_domains_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_create_args (XDR *xdrs, remote_domain_create_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_define_xml_args (XDR *xdrs, remote_domain_define_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_define_xml_ret (XDR *xdrs, remote_domain_define_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_undefine_args (XDR *xdrs, remote_domain_undefine_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_set_vcpus_args (XDR *xdrs, remote_domain_set_vcpus_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->nvcpus))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_pin_vcpu_args (XDR *xdrs, remote_domain_pin_vcpu_args *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->cpumap.cpumap_val;
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->vcpu))
|
|
return FALSE;
|
|
if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->cpumap.cpumap_len, REMOTE_CPUMAP_MAX))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_vcpus_args (XDR *xdrs, remote_domain_get_vcpus_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->maxinfo))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->maplen))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_vcpus_ret (XDR *xdrs, remote_domain_get_vcpus_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->info.info_val;
|
|
char **objp_cpp1 = (char **) (void *) &objp->cpumaps.cpumaps_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->info.info_len, REMOTE_VCPUINFO_MAX,
|
|
sizeof (remote_vcpu_info), (xdrproc_t) xdr_remote_vcpu_info))
|
|
return FALSE;
|
|
if (!xdr_bytes (xdrs, objp_cpp1, (u_int *) &objp->cpumaps.cpumaps_len, REMOTE_CPUMAPS_MAX))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_max_vcpus_args (XDR *xdrs, remote_domain_get_max_vcpus_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_max_vcpus_ret (XDR *xdrs, remote_domain_get_max_vcpus_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_security_label_args (XDR *xdrs, remote_domain_get_security_label_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_security_label_ret (XDR *xdrs, remote_domain_get_security_label_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->label.label_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->label.label_len, REMOTE_SECURITY_LABEL_MAX,
|
|
sizeof (char), (xdrproc_t) xdr_char))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->enforcing))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_get_security_model_ret (XDR *xdrs, remote_node_get_security_model_ret *objp)
|
|
{
|
|
char **objp_cpp1 = (char **) (void *) &objp->doi.doi_val;
|
|
char **objp_cpp0 = (char **) (void *) &objp->model.model_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->model.model_len, REMOTE_SECURITY_MODEL_MAX,
|
|
sizeof (char), (xdrproc_t) xdr_char))
|
|
return FALSE;
|
|
if (!xdr_array (xdrs, objp_cpp1, (u_int *) &objp->doi.doi_len, REMOTE_SECURITY_DOI_MAX,
|
|
sizeof (char), (xdrproc_t) xdr_char))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_attach_device_args (XDR *xdrs, remote_domain_attach_device_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_detach_device_args (XDR *xdrs, remote_domain_detach_device_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_autostart_args (XDR *xdrs, remote_domain_get_autostart_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_get_autostart_ret (XDR *xdrs, remote_domain_get_autostart_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->autostart))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_set_autostart_args (XDR *xdrs, remote_domain_set_autostart_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->autostart))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_num_of_networks_ret (XDR *xdrs, remote_num_of_networks_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_networks_args (XDR *xdrs, remote_list_networks_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->maxnames))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_networks_ret (XDR *xdrs, remote_list_networks_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->names.names_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_NETWORK_NAME_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_num_of_defined_networks_ret (XDR *xdrs, remote_num_of_defined_networks_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_defined_networks_args (XDR *xdrs, remote_list_defined_networks_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->maxnames))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_defined_networks_ret (XDR *xdrs, remote_list_defined_networks_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->names.names_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_NETWORK_NAME_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_lookup_by_uuid_args (XDR *xdrs, remote_network_lookup_by_uuid_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_uuid (xdrs, objp->uuid))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_lookup_by_uuid_ret (XDR *xdrs, remote_network_lookup_by_uuid_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_lookup_by_name_args (XDR *xdrs, remote_network_lookup_by_name_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_lookup_by_name_ret (XDR *xdrs, remote_network_lookup_by_name_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_create_xml_args (XDR *xdrs, remote_network_create_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_create_xml_ret (XDR *xdrs, remote_network_create_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_define_xml_args (XDR *xdrs, remote_network_define_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_define_xml_ret (XDR *xdrs, remote_network_define_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_undefine_args (XDR *xdrs, remote_network_undefine_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_create_args (XDR *xdrs, remote_network_create_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_destroy_args (XDR *xdrs, remote_network_destroy_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_dump_xml_args (XDR *xdrs, remote_network_dump_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_dump_xml_ret (XDR *xdrs, remote_network_dump_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_get_bridge_name_args (XDR *xdrs, remote_network_get_bridge_name_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_get_bridge_name_ret (XDR *xdrs, remote_network_get_bridge_name_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_get_autostart_args (XDR *xdrs, remote_network_get_autostart_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_get_autostart_ret (XDR *xdrs, remote_network_get_autostart_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->autostart))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_network_set_autostart_args (XDR *xdrs, remote_network_set_autostart_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_network (xdrs, &objp->net))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->autostart))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_num_of_interfaces_ret (XDR *xdrs, remote_num_of_interfaces_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_interfaces_args (XDR *xdrs, remote_list_interfaces_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->maxnames))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_interfaces_ret (XDR *xdrs, remote_list_interfaces_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->names.names_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_INTERFACE_NAME_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_num_of_defined_interfaces_ret (XDR *xdrs, remote_num_of_defined_interfaces_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_defined_interfaces_args (XDR *xdrs, remote_list_defined_interfaces_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->maxnames))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_defined_interfaces_ret (XDR *xdrs, remote_list_defined_interfaces_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->names.names_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_DEFINED_INTERFACE_NAME_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_lookup_by_name_args (XDR *xdrs, remote_interface_lookup_by_name_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_lookup_by_name_ret (XDR *xdrs, remote_interface_lookup_by_name_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_interface (xdrs, &objp->iface))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_lookup_by_mac_string_args (XDR *xdrs, remote_interface_lookup_by_mac_string_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->mac))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_lookup_by_mac_string_ret (XDR *xdrs, remote_interface_lookup_by_mac_string_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_interface (xdrs, &objp->iface))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_get_xml_desc_args (XDR *xdrs, remote_interface_get_xml_desc_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_interface (xdrs, &objp->iface))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_get_xml_desc_ret (XDR *xdrs, remote_interface_get_xml_desc_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_define_xml_args (XDR *xdrs, remote_interface_define_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_define_xml_ret (XDR *xdrs, remote_interface_define_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_interface (xdrs, &objp->iface))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_undefine_args (XDR *xdrs, remote_interface_undefine_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_interface (xdrs, &objp->iface))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_create_args (XDR *xdrs, remote_interface_create_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_interface (xdrs, &objp->iface))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_interface_destroy_args (XDR *xdrs, remote_interface_destroy_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_interface (xdrs, &objp->iface))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_auth_list_ret (XDR *xdrs, remote_auth_list_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->types.types_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->types.types_len, REMOTE_AUTH_TYPE_LIST_MAX,
|
|
sizeof (remote_auth_type), (xdrproc_t) xdr_remote_auth_type))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_auth_sasl_init_ret (XDR *xdrs, remote_auth_sasl_init_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->mechlist))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_auth_sasl_start_args (XDR *xdrs, remote_auth_sasl_start_args *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->data.data_val;
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->mech))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->nil))
|
|
return FALSE;
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->data.data_len, REMOTE_AUTH_SASL_DATA_MAX,
|
|
sizeof (char), (xdrproc_t) xdr_char))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_auth_sasl_start_ret (XDR *xdrs, remote_auth_sasl_start_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->data.data_val;
|
|
|
|
if (!xdr_int (xdrs, &objp->complete))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->nil))
|
|
return FALSE;
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->data.data_len, REMOTE_AUTH_SASL_DATA_MAX,
|
|
sizeof (char), (xdrproc_t) xdr_char))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_auth_sasl_step_args (XDR *xdrs, remote_auth_sasl_step_args *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->data.data_val;
|
|
|
|
if (!xdr_int (xdrs, &objp->nil))
|
|
return FALSE;
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->data.data_len, REMOTE_AUTH_SASL_DATA_MAX,
|
|
sizeof (char), (xdrproc_t) xdr_char))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_auth_sasl_step_ret (XDR *xdrs, remote_auth_sasl_step_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->data.data_val;
|
|
|
|
if (!xdr_int (xdrs, &objp->complete))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->nil))
|
|
return FALSE;
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->data.data_len, REMOTE_AUTH_SASL_DATA_MAX,
|
|
sizeof (char), (xdrproc_t) xdr_char))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_auth_polkit_ret (XDR *xdrs, remote_auth_polkit_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->complete))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_num_of_storage_pools_ret (XDR *xdrs, remote_num_of_storage_pools_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_storage_pools_args (XDR *xdrs, remote_list_storage_pools_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->maxnames))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_storage_pools_ret (XDR *xdrs, remote_list_storage_pools_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->names.names_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_STORAGE_POOL_NAME_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_num_of_defined_storage_pools_ret (XDR *xdrs, remote_num_of_defined_storage_pools_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_defined_storage_pools_args (XDR *xdrs, remote_list_defined_storage_pools_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->maxnames))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_defined_storage_pools_ret (XDR *xdrs, remote_list_defined_storage_pools_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->names.names_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_STORAGE_POOL_NAME_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_find_storage_pool_sources_args (XDR *xdrs, remote_find_storage_pool_sources_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->type))
|
|
return FALSE;
|
|
if (!xdr_remote_string (xdrs, &objp->srcSpec))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_find_storage_pool_sources_ret (XDR *xdrs, remote_find_storage_pool_sources_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_lookup_by_uuid_args (XDR *xdrs, remote_storage_pool_lookup_by_uuid_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_uuid (xdrs, objp->uuid))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_lookup_by_uuid_ret (XDR *xdrs, remote_storage_pool_lookup_by_uuid_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_lookup_by_name_args (XDR *xdrs, remote_storage_pool_lookup_by_name_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_lookup_by_name_ret (XDR *xdrs, remote_storage_pool_lookup_by_name_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_lookup_by_volume_args (XDR *xdrs, remote_storage_pool_lookup_by_volume_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_lookup_by_volume_ret (XDR *xdrs, remote_storage_pool_lookup_by_volume_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_create_xml_args (XDR *xdrs, remote_storage_pool_create_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_create_xml_ret (XDR *xdrs, remote_storage_pool_create_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_define_xml_args (XDR *xdrs, remote_storage_pool_define_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_define_xml_ret (XDR *xdrs, remote_storage_pool_define_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_build_args (XDR *xdrs, remote_storage_pool_build_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_undefine_args (XDR *xdrs, remote_storage_pool_undefine_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_create_args (XDR *xdrs, remote_storage_pool_create_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_destroy_args (XDR *xdrs, remote_storage_pool_destroy_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_delete_args (XDR *xdrs, remote_storage_pool_delete_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_refresh_args (XDR *xdrs, remote_storage_pool_refresh_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_dump_xml_args (XDR *xdrs, remote_storage_pool_dump_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_dump_xml_ret (XDR *xdrs, remote_storage_pool_dump_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_get_info_args (XDR *xdrs, remote_storage_pool_get_info_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_get_info_ret (XDR *xdrs, remote_storage_pool_get_info_ret *objp)
|
|
{
|
|
|
|
if (!xdr_u_char (xdrs, &objp->state))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->capacity))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->allocation))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->available))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_get_autostart_args (XDR *xdrs, remote_storage_pool_get_autostart_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_get_autostart_ret (XDR *xdrs, remote_storage_pool_get_autostart_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->autostart))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_set_autostart_args (XDR *xdrs, remote_storage_pool_set_autostart_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->autostart))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_num_of_volumes_args (XDR *xdrs, remote_storage_pool_num_of_volumes_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_num_of_volumes_ret (XDR *xdrs, remote_storage_pool_num_of_volumes_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_list_volumes_args (XDR *xdrs, remote_storage_pool_list_volumes_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->maxnames))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_pool_list_volumes_ret (XDR *xdrs, remote_storage_pool_list_volumes_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->names.names_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_STORAGE_VOL_NAME_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_lookup_by_name_args (XDR *xdrs, remote_storage_vol_lookup_by_name_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_lookup_by_name_ret (XDR *xdrs, remote_storage_vol_lookup_by_name_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_lookup_by_key_args (XDR *xdrs, remote_storage_vol_lookup_by_key_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->key))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_lookup_by_key_ret (XDR *xdrs, remote_storage_vol_lookup_by_key_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_lookup_by_path_args (XDR *xdrs, remote_storage_vol_lookup_by_path_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->path))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_lookup_by_path_ret (XDR *xdrs, remote_storage_vol_lookup_by_path_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_create_xml_args (XDR *xdrs, remote_storage_vol_create_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_create_xml_ret (XDR *xdrs, remote_storage_vol_create_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_create_xml_from_args (XDR *xdrs, remote_storage_vol_create_xml_from_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_pool (xdrs, &objp->pool))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->clonevol))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_create_xml_from_ret (XDR *xdrs, remote_storage_vol_create_xml_from_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_delete_args (XDR *xdrs, remote_storage_vol_delete_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_dump_xml_args (XDR *xdrs, remote_storage_vol_dump_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_dump_xml_ret (XDR *xdrs, remote_storage_vol_dump_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_get_info_args (XDR *xdrs, remote_storage_vol_get_info_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_get_info_ret (XDR *xdrs, remote_storage_vol_get_info_ret *objp)
|
|
{
|
|
|
|
if (!xdr_char (xdrs, &objp->type))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->capacity))
|
|
return FALSE;
|
|
if (!xdr_uint64_t (xdrs, &objp->allocation))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_get_path_args (XDR *xdrs, remote_storage_vol_get_path_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_storage_vol (xdrs, &objp->vol))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_storage_vol_get_path_ret (XDR *xdrs, remote_storage_vol_get_path_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_num_of_devices_args (XDR *xdrs, remote_node_num_of_devices_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_string (xdrs, &objp->cap))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_num_of_devices_ret (XDR *xdrs, remote_node_num_of_devices_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_list_devices_args (XDR *xdrs, remote_node_list_devices_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_string (xdrs, &objp->cap))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->maxnames))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_list_devices_ret (XDR *xdrs, remote_node_list_devices_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->names.names_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_NODE_DEVICE_NAME_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_lookup_by_name_args (XDR *xdrs, remote_node_device_lookup_by_name_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_lookup_by_name_ret (XDR *xdrs, remote_node_device_lookup_by_name_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_node_device (xdrs, &objp->dev))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_dump_xml_args (XDR *xdrs, remote_node_device_dump_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_dump_xml_ret (XDR *xdrs, remote_node_device_dump_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_get_parent_args (XDR *xdrs, remote_node_device_get_parent_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_get_parent_ret (XDR *xdrs, remote_node_device_get_parent_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_string (xdrs, &objp->parent))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_num_of_caps_args (XDR *xdrs, remote_node_device_num_of_caps_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_num_of_caps_ret (XDR *xdrs, remote_node_device_num_of_caps_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_list_caps_args (XDR *xdrs, remote_node_device_list_caps_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->maxnames))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_list_caps_ret (XDR *xdrs, remote_node_device_list_caps_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->names.names_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->names.names_len, REMOTE_NODE_DEVICE_CAPS_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_dettach_args (XDR *xdrs, remote_node_device_dettach_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_re_attach_args (XDR *xdrs, remote_node_device_re_attach_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_reset_args (XDR *xdrs, remote_node_device_reset_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_create_xml_args (XDR *xdrs, remote_node_device_create_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml_desc))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_create_xml_ret (XDR *xdrs, remote_node_device_create_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_node_device (xdrs, &objp->dev))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_node_device_destroy_args (XDR *xdrs, remote_node_device_destroy_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->name))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_events_register_ret (XDR *xdrs, remote_domain_events_register_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->cb_registered))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_events_deregister_ret (XDR *xdrs, remote_domain_events_deregister_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->cb_registered))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_event_msg (XDR *xdrs, remote_domain_event_msg *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_domain (xdrs, &objp->dom))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->event))
|
|
return FALSE;
|
|
if (!xdr_int (xdrs, &objp->detail))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_xml_from_native_args (XDR *xdrs, remote_domain_xml_from_native_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->nativeFormat))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->nativeConfig))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_xml_from_native_ret (XDR *xdrs, remote_domain_xml_from_native_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->domainXml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_xml_to_native_args (XDR *xdrs, remote_domain_xml_to_native_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->nativeFormat))
|
|
return FALSE;
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->domainXml))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_domain_xml_to_native_ret (XDR *xdrs, remote_domain_xml_to_native_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->nativeConfig))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_num_of_secrets_ret (XDR *xdrs, remote_num_of_secrets_ret *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->num))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_secrets_args (XDR *xdrs, remote_list_secrets_args *objp)
|
|
{
|
|
|
|
if (!xdr_int (xdrs, &objp->maxuuids))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_list_secrets_ret (XDR *xdrs, remote_list_secrets_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->uuids.uuids_val;
|
|
|
|
if (!xdr_array (xdrs, objp_cpp0, (u_int *) &objp->uuids.uuids_len, REMOTE_SECRET_UUID_LIST_MAX,
|
|
sizeof (remote_nonnull_string), (xdrproc_t) xdr_remote_nonnull_string))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_secret_lookup_by_uuid_args (XDR *xdrs, remote_secret_lookup_by_uuid_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_uuid (xdrs, objp->uuid))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_secret_lookup_by_uuid_ret (XDR *xdrs, remote_secret_lookup_by_uuid_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_secret (xdrs, &objp->secret))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_secret_define_xml_args (XDR *xdrs, remote_secret_define_xml_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_secret_define_xml_ret (XDR *xdrs, remote_secret_define_xml_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_secret (xdrs, &objp->secret))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_secret_get_xml_desc_args (XDR *xdrs, remote_secret_get_xml_desc_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_secret (xdrs, &objp->secret))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_secret_get_xml_desc_ret (XDR *xdrs, remote_secret_get_xml_desc_ret *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_string (xdrs, &objp->xml))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_secret_set_value_args (XDR *xdrs, remote_secret_set_value_args *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->value.value_val;
|
|
|
|
if (!xdr_remote_nonnull_secret (xdrs, &objp->secret))
|
|
return FALSE;
|
|
if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->value.value_len, REMOTE_SECRET_VALUE_MAX))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_secret_get_value_args (XDR *xdrs, remote_secret_get_value_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_secret (xdrs, &objp->secret))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->flags))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_secret_get_value_ret (XDR *xdrs, remote_secret_get_value_ret *objp)
|
|
{
|
|
char **objp_cpp0 = (char **) (void *) &objp->value.value_val;
|
|
|
|
if (!xdr_bytes (xdrs, objp_cpp0, (u_int *) &objp->value.value_len, REMOTE_SECRET_VALUE_MAX))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_secret_undefine_args (XDR *xdrs, remote_secret_undefine_args *objp)
|
|
{
|
|
|
|
if (!xdr_remote_nonnull_secret (xdrs, &objp->secret))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_procedure (XDR *xdrs, remote_procedure *objp)
|
|
{
|
|
|
|
if (!xdr_enum (xdrs, (enum_t *) objp))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_message_type (XDR *xdrs, remote_message_type *objp)
|
|
{
|
|
|
|
if (!xdr_enum (xdrs, (enum_t *) objp))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_message_status (XDR *xdrs, remote_message_status *objp)
|
|
{
|
|
|
|
if (!xdr_enum (xdrs, (enum_t *) objp))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|
|
|
|
bool_t
|
|
xdr_remote_message_header (XDR *xdrs, remote_message_header *objp)
|
|
{
|
|
|
|
if (!xdr_u_int (xdrs, &objp->prog))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->vers))
|
|
return FALSE;
|
|
if (!xdr_remote_procedure (xdrs, &objp->proc))
|
|
return FALSE;
|
|
if (!xdr_remote_message_type (xdrs, &objp->type))
|
|
return FALSE;
|
|
if (!xdr_u_int (xdrs, &objp->serial))
|
|
return FALSE;
|
|
if (!xdr_remote_message_status (xdrs, &objp->status))
|
|
return FALSE;
|
|
return TRUE;
|
|
}
|