/* Generated by the protocol buffer compiler.  DO NOT EDIT! */
/* Generated from: usp-msg.proto */

/* Do not generate deprecated warnings for self */
#ifndef PROTOBUF_C__NO_DEPRECATED
#define PROTOBUF_C__NO_DEPRECATED
#endif

#include "usp-msg.pb-c.h"
void   usp__msg__init
                     (Usp__Msg         *message)
{
  static const Usp__Msg init_value = USP__MSG__INIT;
  *message = init_value;
}
size_t usp__msg__get_packed_size
                     (const Usp__Msg *message)
{
  assert(message->base.descriptor == &usp__msg__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__msg__pack
                     (const Usp__Msg *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__msg__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__msg__pack_to_buffer
                     (const Usp__Msg *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__msg__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Msg *
       usp__msg__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Msg *)
     protobuf_c_message_unpack (&usp__msg__descriptor,
                                allocator, len, data);
}
void   usp__msg__free_unpacked
                     (Usp__Msg *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__msg__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__header__init
                     (Usp__Header         *message)
{
  static const Usp__Header init_value = USP__HEADER__INIT;
  *message = init_value;
}
size_t usp__header__get_packed_size
                     (const Usp__Header *message)
{
  assert(message->base.descriptor == &usp__header__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__header__pack
                     (const Usp__Header *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__header__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__header__pack_to_buffer
                     (const Usp__Header *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__header__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Header *
       usp__header__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Header *)
     protobuf_c_message_unpack (&usp__header__descriptor,
                                allocator, len, data);
}
void   usp__header__free_unpacked
                     (Usp__Header *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__header__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__body__init
                     (Usp__Body         *message)
{
  static const Usp__Body init_value = USP__BODY__INIT;
  *message = init_value;
}
size_t usp__body__get_packed_size
                     (const Usp__Body *message)
{
  assert(message->base.descriptor == &usp__body__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__body__pack
                     (const Usp__Body *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__body__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__body__pack_to_buffer
                     (const Usp__Body *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__body__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Body *
       usp__body__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Body *)
     protobuf_c_message_unpack (&usp__body__descriptor,
                                allocator, len, data);
}
void   usp__body__free_unpacked
                     (Usp__Body *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__body__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__request__init
                     (Usp__Request         *message)
{
  static const Usp__Request init_value = USP__REQUEST__INIT;
  *message = init_value;
}
size_t usp__request__get_packed_size
                     (const Usp__Request *message)
{
  assert(message->base.descriptor == &usp__request__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__request__pack
                     (const Usp__Request *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__request__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__request__pack_to_buffer
                     (const Usp__Request *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__request__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Request *
       usp__request__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Request *)
     protobuf_c_message_unpack (&usp__request__descriptor,
                                allocator, len, data);
}
void   usp__request__free_unpacked
                     (Usp__Request *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__request__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__response__init
                     (Usp__Response         *message)
{
  static const Usp__Response init_value = USP__RESPONSE__INIT;
  *message = init_value;
}
size_t usp__response__get_packed_size
                     (const Usp__Response *message)
{
  assert(message->base.descriptor == &usp__response__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__response__pack
                     (const Usp__Response *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__response__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__response__pack_to_buffer
                     (const Usp__Response *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__response__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Response *
       usp__response__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Response *)
     protobuf_c_message_unpack (&usp__response__descriptor,
                                allocator, len, data);
}
void   usp__response__free_unpacked
                     (Usp__Response *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__response__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__error__param_error__init
                     (Usp__Error__ParamError         *message)
{
  static const Usp__Error__ParamError init_value = USP__ERROR__PARAM_ERROR__INIT;
  *message = init_value;
}
void   usp__error__init
                     (Usp__Error         *message)
{
  static const Usp__Error init_value = USP__ERROR__INIT;
  *message = init_value;
}
size_t usp__error__get_packed_size
                     (const Usp__Error *message)
{
  assert(message->base.descriptor == &usp__error__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__error__pack
                     (const Usp__Error *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__error__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__error__pack_to_buffer
                     (const Usp__Error *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__error__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Error *
       usp__error__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Error *)
     protobuf_c_message_unpack (&usp__error__descriptor,
                                allocator, len, data);
}
void   usp__error__free_unpacked
                     (Usp__Error *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__error__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__get__init
                     (Usp__Get         *message)
{
  static const Usp__Get init_value = USP__GET__INIT;
  *message = init_value;
}
size_t usp__get__get_packed_size
                     (const Usp__Get *message)
{
  assert(message->base.descriptor == &usp__get__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__get__pack
                     (const Usp__Get *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__get__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__get__pack_to_buffer
                     (const Usp__Get *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__get__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Get *
       usp__get__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Get *)
     protobuf_c_message_unpack (&usp__get__descriptor,
                                allocator, len, data);
}
void   usp__get__free_unpacked
                     (Usp__Get *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__get__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__get_resp__requested_path_result__init
                     (Usp__GetResp__RequestedPathResult         *message)
{
  static const Usp__GetResp__RequestedPathResult init_value = USP__GET_RESP__REQUESTED_PATH_RESULT__INIT;
  *message = init_value;
}
void   usp__get_resp__resolved_path_result__result_params_entry__init
                     (Usp__GetResp__ResolvedPathResult__ResultParamsEntry         *message)
{
  static const Usp__GetResp__ResolvedPathResult__ResultParamsEntry init_value = USP__GET_RESP__RESOLVED_PATH_RESULT__RESULT_PARAMS_ENTRY__INIT;
  *message = init_value;
}
void   usp__get_resp__resolved_path_result__init
                     (Usp__GetResp__ResolvedPathResult         *message)
{
  static const Usp__GetResp__ResolvedPathResult init_value = USP__GET_RESP__RESOLVED_PATH_RESULT__INIT;
  *message = init_value;
}
void   usp__get_resp__init
                     (Usp__GetResp         *message)
{
  static const Usp__GetResp init_value = USP__GET_RESP__INIT;
  *message = init_value;
}
size_t usp__get_resp__get_packed_size
                     (const Usp__GetResp *message)
{
  assert(message->base.descriptor == &usp__get_resp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__get_resp__pack
                     (const Usp__GetResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__get_resp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__get_resp__pack_to_buffer
                     (const Usp__GetResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__get_resp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__GetResp *
       usp__get_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__GetResp *)
     protobuf_c_message_unpack (&usp__get_resp__descriptor,
                                allocator, len, data);
}
void   usp__get_resp__free_unpacked
                     (Usp__GetResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__get_resp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__get_supported_dm__init
                     (Usp__GetSupportedDM         *message)
{
  static const Usp__GetSupportedDM init_value = USP__GET_SUPPORTED_DM__INIT;
  *message = init_value;
}
size_t usp__get_supported_dm__get_packed_size
                     (const Usp__GetSupportedDM *message)
{
  assert(message->base.descriptor == &usp__get_supported_dm__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__get_supported_dm__pack
                     (const Usp__GetSupportedDM *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__get_supported_dm__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__get_supported_dm__pack_to_buffer
                     (const Usp__GetSupportedDM *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__get_supported_dm__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__GetSupportedDM *
       usp__get_supported_dm__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__GetSupportedDM *)
     protobuf_c_message_unpack (&usp__get_supported_dm__descriptor,
                                allocator, len, data);
}
void   usp__get_supported_dm__free_unpacked
                     (Usp__GetSupportedDM *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__get_supported_dm__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__get_supported_dmresp__requested_object_result__init
                     (Usp__GetSupportedDMResp__RequestedObjectResult         *message)
{
  static const Usp__GetSupportedDMResp__RequestedObjectResult init_value = USP__GET_SUPPORTED_DMRESP__REQUESTED_OBJECT_RESULT__INIT;
  *message = init_value;
}
void   usp__get_supported_dmresp__supported_object_result__init
                     (Usp__GetSupportedDMResp__SupportedObjectResult         *message)
{
  static const Usp__GetSupportedDMResp__SupportedObjectResult init_value = USP__GET_SUPPORTED_DMRESP__SUPPORTED_OBJECT_RESULT__INIT;
  *message = init_value;
}
void   usp__get_supported_dmresp__supported_param_result__init
                     (Usp__GetSupportedDMResp__SupportedParamResult         *message)
{
  static const Usp__GetSupportedDMResp__SupportedParamResult init_value = USP__GET_SUPPORTED_DMRESP__SUPPORTED_PARAM_RESULT__INIT;
  *message = init_value;
}
void   usp__get_supported_dmresp__supported_command_result__init
                     (Usp__GetSupportedDMResp__SupportedCommandResult         *message)
{
  static const Usp__GetSupportedDMResp__SupportedCommandResult init_value = USP__GET_SUPPORTED_DMRESP__SUPPORTED_COMMAND_RESULT__INIT;
  *message = init_value;
}
void   usp__get_supported_dmresp__supported_event_result__init
                     (Usp__GetSupportedDMResp__SupportedEventResult         *message)
{
  static const Usp__GetSupportedDMResp__SupportedEventResult init_value = USP__GET_SUPPORTED_DMRESP__SUPPORTED_EVENT_RESULT__INIT;
  *message = init_value;
}
void   usp__get_supported_dmresp__supported_unique_key_set__init
                     (Usp__GetSupportedDMResp__SupportedUniqueKeySet         *message)
{
  static const Usp__GetSupportedDMResp__SupportedUniqueKeySet init_value = USP__GET_SUPPORTED_DMRESP__SUPPORTED_UNIQUE_KEY_SET__INIT;
  *message = init_value;
}
void   usp__get_supported_dmresp__init
                     (Usp__GetSupportedDMResp         *message)
{
  static const Usp__GetSupportedDMResp init_value = USP__GET_SUPPORTED_DMRESP__INIT;
  *message = init_value;
}
size_t usp__get_supported_dmresp__get_packed_size
                     (const Usp__GetSupportedDMResp *message)
{
  assert(message->base.descriptor == &usp__get_supported_dmresp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__get_supported_dmresp__pack
                     (const Usp__GetSupportedDMResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__get_supported_dmresp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__get_supported_dmresp__pack_to_buffer
                     (const Usp__GetSupportedDMResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__get_supported_dmresp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__GetSupportedDMResp *
       usp__get_supported_dmresp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__GetSupportedDMResp *)
     protobuf_c_message_unpack (&usp__get_supported_dmresp__descriptor,
                                allocator, len, data);
}
void   usp__get_supported_dmresp__free_unpacked
                     (Usp__GetSupportedDMResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__get_supported_dmresp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__get_instances__init
                     (Usp__GetInstances         *message)
{
  static const Usp__GetInstances init_value = USP__GET_INSTANCES__INIT;
  *message = init_value;
}
size_t usp__get_instances__get_packed_size
                     (const Usp__GetInstances *message)
{
  assert(message->base.descriptor == &usp__get_instances__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__get_instances__pack
                     (const Usp__GetInstances *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__get_instances__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__get_instances__pack_to_buffer
                     (const Usp__GetInstances *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__get_instances__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__GetInstances *
       usp__get_instances__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__GetInstances *)
     protobuf_c_message_unpack (&usp__get_instances__descriptor,
                                allocator, len, data);
}
void   usp__get_instances__free_unpacked
                     (Usp__GetInstances *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__get_instances__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__get_instances_resp__requested_path_result__init
                     (Usp__GetInstancesResp__RequestedPathResult         *message)
{
  static const Usp__GetInstancesResp__RequestedPathResult init_value = USP__GET_INSTANCES_RESP__REQUESTED_PATH_RESULT__INIT;
  *message = init_value;
}
void   usp__get_instances_resp__curr_instance__unique_keys_entry__init
                     (Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry         *message)
{
  static const Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry init_value = USP__GET_INSTANCES_RESP__CURR_INSTANCE__UNIQUE_KEYS_ENTRY__INIT;
  *message = init_value;
}
void   usp__get_instances_resp__curr_instance__init
                     (Usp__GetInstancesResp__CurrInstance         *message)
{
  static const Usp__GetInstancesResp__CurrInstance init_value = USP__GET_INSTANCES_RESP__CURR_INSTANCE__INIT;
  *message = init_value;
}
void   usp__get_instances_resp__init
                     (Usp__GetInstancesResp         *message)
{
  static const Usp__GetInstancesResp init_value = USP__GET_INSTANCES_RESP__INIT;
  *message = init_value;
}
size_t usp__get_instances_resp__get_packed_size
                     (const Usp__GetInstancesResp *message)
{
  assert(message->base.descriptor == &usp__get_instances_resp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__get_instances_resp__pack
                     (const Usp__GetInstancesResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__get_instances_resp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__get_instances_resp__pack_to_buffer
                     (const Usp__GetInstancesResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__get_instances_resp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__GetInstancesResp *
       usp__get_instances_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__GetInstancesResp *)
     protobuf_c_message_unpack (&usp__get_instances_resp__descriptor,
                                allocator, len, data);
}
void   usp__get_instances_resp__free_unpacked
                     (Usp__GetInstancesResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__get_instances_resp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__get_supported_protocol__init
                     (Usp__GetSupportedProtocol         *message)
{
  static const Usp__GetSupportedProtocol init_value = USP__GET_SUPPORTED_PROTOCOL__INIT;
  *message = init_value;
}
size_t usp__get_supported_protocol__get_packed_size
                     (const Usp__GetSupportedProtocol *message)
{
  assert(message->base.descriptor == &usp__get_supported_protocol__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__get_supported_protocol__pack
                     (const Usp__GetSupportedProtocol *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__get_supported_protocol__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__get_supported_protocol__pack_to_buffer
                     (const Usp__GetSupportedProtocol *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__get_supported_protocol__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__GetSupportedProtocol *
       usp__get_supported_protocol__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__GetSupportedProtocol *)
     protobuf_c_message_unpack (&usp__get_supported_protocol__descriptor,
                                allocator, len, data);
}
void   usp__get_supported_protocol__free_unpacked
                     (Usp__GetSupportedProtocol *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__get_supported_protocol__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__get_supported_protocol_resp__init
                     (Usp__GetSupportedProtocolResp         *message)
{
  static const Usp__GetSupportedProtocolResp init_value = USP__GET_SUPPORTED_PROTOCOL_RESP__INIT;
  *message = init_value;
}
size_t usp__get_supported_protocol_resp__get_packed_size
                     (const Usp__GetSupportedProtocolResp *message)
{
  assert(message->base.descriptor == &usp__get_supported_protocol_resp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__get_supported_protocol_resp__pack
                     (const Usp__GetSupportedProtocolResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__get_supported_protocol_resp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__get_supported_protocol_resp__pack_to_buffer
                     (const Usp__GetSupportedProtocolResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__get_supported_protocol_resp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__GetSupportedProtocolResp *
       usp__get_supported_protocol_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__GetSupportedProtocolResp *)
     protobuf_c_message_unpack (&usp__get_supported_protocol_resp__descriptor,
                                allocator, len, data);
}
void   usp__get_supported_protocol_resp__free_unpacked
                     (Usp__GetSupportedProtocolResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__get_supported_protocol_resp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__add__create_object__init
                     (Usp__Add__CreateObject         *message)
{
  static const Usp__Add__CreateObject init_value = USP__ADD__CREATE_OBJECT__INIT;
  *message = init_value;
}
void   usp__add__create_param_setting__init
                     (Usp__Add__CreateParamSetting         *message)
{
  static const Usp__Add__CreateParamSetting init_value = USP__ADD__CREATE_PARAM_SETTING__INIT;
  *message = init_value;
}
void   usp__add__init
                     (Usp__Add         *message)
{
  static const Usp__Add init_value = USP__ADD__INIT;
  *message = init_value;
}
size_t usp__add__get_packed_size
                     (const Usp__Add *message)
{
  assert(message->base.descriptor == &usp__add__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__add__pack
                     (const Usp__Add *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__add__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__add__pack_to_buffer
                     (const Usp__Add *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__add__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Add *
       usp__add__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Add *)
     protobuf_c_message_unpack (&usp__add__descriptor,
                                allocator, len, data);
}
void   usp__add__free_unpacked
                     (Usp__Add *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__add__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__add_resp__created_object_result__operation_status__operation_failure__init
                     (Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure         *message)
{
  static const Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure init_value = USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_FAILURE__INIT;
  *message = init_value;
}
void   usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__init
                     (Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry         *message)
{
  static const Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry init_value = USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__UNIQUE_KEYS_ENTRY__INIT;
  *message = init_value;
}
void   usp__add_resp__created_object_result__operation_status__operation_success__init
                     (Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess         *message)
{
  static const Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess init_value = USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__INIT;
  *message = init_value;
}
void   usp__add_resp__created_object_result__operation_status__init
                     (Usp__AddResp__CreatedObjectResult__OperationStatus         *message)
{
  static const Usp__AddResp__CreatedObjectResult__OperationStatus init_value = USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__INIT;
  *message = init_value;
}
void   usp__add_resp__created_object_result__init
                     (Usp__AddResp__CreatedObjectResult         *message)
{
  static const Usp__AddResp__CreatedObjectResult init_value = USP__ADD_RESP__CREATED_OBJECT_RESULT__INIT;
  *message = init_value;
}
void   usp__add_resp__parameter_error__init
                     (Usp__AddResp__ParameterError         *message)
{
  static const Usp__AddResp__ParameterError init_value = USP__ADD_RESP__PARAMETER_ERROR__INIT;
  *message = init_value;
}
void   usp__add_resp__init
                     (Usp__AddResp         *message)
{
  static const Usp__AddResp init_value = USP__ADD_RESP__INIT;
  *message = init_value;
}
size_t usp__add_resp__get_packed_size
                     (const Usp__AddResp *message)
{
  assert(message->base.descriptor == &usp__add_resp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__add_resp__pack
                     (const Usp__AddResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__add_resp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__add_resp__pack_to_buffer
                     (const Usp__AddResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__add_resp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__AddResp *
       usp__add_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__AddResp *)
     protobuf_c_message_unpack (&usp__add_resp__descriptor,
                                allocator, len, data);
}
void   usp__add_resp__free_unpacked
                     (Usp__AddResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__add_resp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__delete__init
                     (Usp__Delete         *message)
{
  static const Usp__Delete init_value = USP__DELETE__INIT;
  *message = init_value;
}
size_t usp__delete__get_packed_size
                     (const Usp__Delete *message)
{
  assert(message->base.descriptor == &usp__delete__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__delete__pack
                     (const Usp__Delete *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__delete__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__delete__pack_to_buffer
                     (const Usp__Delete *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__delete__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Delete *
       usp__delete__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Delete *)
     protobuf_c_message_unpack (&usp__delete__descriptor,
                                allocator, len, data);
}
void   usp__delete__free_unpacked
                     (Usp__Delete *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__delete__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__delete_resp__deleted_object_result__operation_status__operation_failure__init
                     (Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure         *message)
{
  static const Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure init_value = USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_FAILURE__INIT;
  *message = init_value;
}
void   usp__delete_resp__deleted_object_result__operation_status__operation_success__init
                     (Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess         *message)
{
  static const Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess init_value = USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__INIT;
  *message = init_value;
}
void   usp__delete_resp__deleted_object_result__operation_status__init
                     (Usp__DeleteResp__DeletedObjectResult__OperationStatus         *message)
{
  static const Usp__DeleteResp__DeletedObjectResult__OperationStatus init_value = USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__INIT;
  *message = init_value;
}
void   usp__delete_resp__deleted_object_result__init
                     (Usp__DeleteResp__DeletedObjectResult         *message)
{
  static const Usp__DeleteResp__DeletedObjectResult init_value = USP__DELETE_RESP__DELETED_OBJECT_RESULT__INIT;
  *message = init_value;
}
void   usp__delete_resp__unaffected_path_error__init
                     (Usp__DeleteResp__UnaffectedPathError         *message)
{
  static const Usp__DeleteResp__UnaffectedPathError init_value = USP__DELETE_RESP__UNAFFECTED_PATH_ERROR__INIT;
  *message = init_value;
}
void   usp__delete_resp__init
                     (Usp__DeleteResp         *message)
{
  static const Usp__DeleteResp init_value = USP__DELETE_RESP__INIT;
  *message = init_value;
}
size_t usp__delete_resp__get_packed_size
                     (const Usp__DeleteResp *message)
{
  assert(message->base.descriptor == &usp__delete_resp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__delete_resp__pack
                     (const Usp__DeleteResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__delete_resp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__delete_resp__pack_to_buffer
                     (const Usp__DeleteResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__delete_resp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__DeleteResp *
       usp__delete_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__DeleteResp *)
     protobuf_c_message_unpack (&usp__delete_resp__descriptor,
                                allocator, len, data);
}
void   usp__delete_resp__free_unpacked
                     (Usp__DeleteResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__delete_resp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__set__update_object__init
                     (Usp__Set__UpdateObject         *message)
{
  static const Usp__Set__UpdateObject init_value = USP__SET__UPDATE_OBJECT__INIT;
  *message = init_value;
}
void   usp__set__update_param_setting__init
                     (Usp__Set__UpdateParamSetting         *message)
{
  static const Usp__Set__UpdateParamSetting init_value = USP__SET__UPDATE_PARAM_SETTING__INIT;
  *message = init_value;
}
void   usp__set__init
                     (Usp__Set         *message)
{
  static const Usp__Set init_value = USP__SET__INIT;
  *message = init_value;
}
size_t usp__set__get_packed_size
                     (const Usp__Set *message)
{
  assert(message->base.descriptor == &usp__set__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__set__pack
                     (const Usp__Set *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__set__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__set__pack_to_buffer
                     (const Usp__Set *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__set__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Set *
       usp__set__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Set *)
     protobuf_c_message_unpack (&usp__set__descriptor,
                                allocator, len, data);
}
void   usp__set__free_unpacked
                     (Usp__Set *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__set__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__set_resp__updated_object_result__operation_status__operation_failure__init
                     (Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure         *message)
{
  static const Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure init_value = USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_FAILURE__INIT;
  *message = init_value;
}
void   usp__set_resp__updated_object_result__operation_status__operation_success__init
                     (Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess         *message)
{
  static const Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess init_value = USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__INIT;
  *message = init_value;
}
void   usp__set_resp__updated_object_result__operation_status__init
                     (Usp__SetResp__UpdatedObjectResult__OperationStatus         *message)
{
  static const Usp__SetResp__UpdatedObjectResult__OperationStatus init_value = USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__INIT;
  *message = init_value;
}
void   usp__set_resp__updated_object_result__init
                     (Usp__SetResp__UpdatedObjectResult         *message)
{
  static const Usp__SetResp__UpdatedObjectResult init_value = USP__SET_RESP__UPDATED_OBJECT_RESULT__INIT;
  *message = init_value;
}
void   usp__set_resp__updated_instance_failure__init
                     (Usp__SetResp__UpdatedInstanceFailure         *message)
{
  static const Usp__SetResp__UpdatedInstanceFailure init_value = USP__SET_RESP__UPDATED_INSTANCE_FAILURE__INIT;
  *message = init_value;
}
void   usp__set_resp__updated_instance_result__updated_params_entry__init
                     (Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry         *message)
{
  static const Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry init_value = USP__SET_RESP__UPDATED_INSTANCE_RESULT__UPDATED_PARAMS_ENTRY__INIT;
  *message = init_value;
}
void   usp__set_resp__updated_instance_result__init
                     (Usp__SetResp__UpdatedInstanceResult         *message)
{
  static const Usp__SetResp__UpdatedInstanceResult init_value = USP__SET_RESP__UPDATED_INSTANCE_RESULT__INIT;
  *message = init_value;
}
void   usp__set_resp__parameter_error__init
                     (Usp__SetResp__ParameterError         *message)
{
  static const Usp__SetResp__ParameterError init_value = USP__SET_RESP__PARAMETER_ERROR__INIT;
  *message = init_value;
}
void   usp__set_resp__init
                     (Usp__SetResp         *message)
{
  static const Usp__SetResp init_value = USP__SET_RESP__INIT;
  *message = init_value;
}
size_t usp__set_resp__get_packed_size
                     (const Usp__SetResp *message)
{
  assert(message->base.descriptor == &usp__set_resp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__set_resp__pack
                     (const Usp__SetResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__set_resp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__set_resp__pack_to_buffer
                     (const Usp__SetResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__set_resp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__SetResp *
       usp__set_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__SetResp *)
     protobuf_c_message_unpack (&usp__set_resp__descriptor,
                                allocator, len, data);
}
void   usp__set_resp__free_unpacked
                     (Usp__SetResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__set_resp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__operate__input_args_entry__init
                     (Usp__Operate__InputArgsEntry         *message)
{
  static const Usp__Operate__InputArgsEntry init_value = USP__OPERATE__INPUT_ARGS_ENTRY__INIT;
  *message = init_value;
}
void   usp__operate__init
                     (Usp__Operate         *message)
{
  static const Usp__Operate init_value = USP__OPERATE__INIT;
  *message = init_value;
}
size_t usp__operate__get_packed_size
                     (const Usp__Operate *message)
{
  assert(message->base.descriptor == &usp__operate__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__operate__pack
                     (const Usp__Operate *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__operate__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__operate__pack_to_buffer
                     (const Usp__Operate *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__operate__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Operate *
       usp__operate__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Operate *)
     protobuf_c_message_unpack (&usp__operate__descriptor,
                                allocator, len, data);
}
void   usp__operate__free_unpacked
                     (Usp__Operate *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__operate__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__operate_resp__operation_result__output_args__output_args_entry__init
                     (Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry         *message)
{
  static const Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry init_value = USP__OPERATE_RESP__OPERATION_RESULT__OUTPUT_ARGS__OUTPUT_ARGS_ENTRY__INIT;
  *message = init_value;
}
void   usp__operate_resp__operation_result__output_args__init
                     (Usp__OperateResp__OperationResult__OutputArgs         *message)
{
  static const Usp__OperateResp__OperationResult__OutputArgs init_value = USP__OPERATE_RESP__OPERATION_RESULT__OUTPUT_ARGS__INIT;
  *message = init_value;
}
void   usp__operate_resp__operation_result__command_failure__init
                     (Usp__OperateResp__OperationResult__CommandFailure         *message)
{
  static const Usp__OperateResp__OperationResult__CommandFailure init_value = USP__OPERATE_RESP__OPERATION_RESULT__COMMAND_FAILURE__INIT;
  *message = init_value;
}
void   usp__operate_resp__operation_result__init
                     (Usp__OperateResp__OperationResult         *message)
{
  static const Usp__OperateResp__OperationResult init_value = USP__OPERATE_RESP__OPERATION_RESULT__INIT;
  *message = init_value;
}
void   usp__operate_resp__init
                     (Usp__OperateResp         *message)
{
  static const Usp__OperateResp init_value = USP__OPERATE_RESP__INIT;
  *message = init_value;
}
size_t usp__operate_resp__get_packed_size
                     (const Usp__OperateResp *message)
{
  assert(message->base.descriptor == &usp__operate_resp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__operate_resp__pack
                     (const Usp__OperateResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__operate_resp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__operate_resp__pack_to_buffer
                     (const Usp__OperateResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__operate_resp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__OperateResp *
       usp__operate_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__OperateResp *)
     protobuf_c_message_unpack (&usp__operate_resp__descriptor,
                                allocator, len, data);
}
void   usp__operate_resp__free_unpacked
                     (Usp__OperateResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__operate_resp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__notify__event__params_entry__init
                     (Usp__Notify__Event__ParamsEntry         *message)
{
  static const Usp__Notify__Event__ParamsEntry init_value = USP__NOTIFY__EVENT__PARAMS_ENTRY__INIT;
  *message = init_value;
}
void   usp__notify__event__init
                     (Usp__Notify__Event         *message)
{
  static const Usp__Notify__Event init_value = USP__NOTIFY__EVENT__INIT;
  *message = init_value;
}
void   usp__notify__value_change__init
                     (Usp__Notify__ValueChange         *message)
{
  static const Usp__Notify__ValueChange init_value = USP__NOTIFY__VALUE_CHANGE__INIT;
  *message = init_value;
}
void   usp__notify__object_creation__unique_keys_entry__init
                     (Usp__Notify__ObjectCreation__UniqueKeysEntry         *message)
{
  static const Usp__Notify__ObjectCreation__UniqueKeysEntry init_value = USP__NOTIFY__OBJECT_CREATION__UNIQUE_KEYS_ENTRY__INIT;
  *message = init_value;
}
void   usp__notify__object_creation__init
                     (Usp__Notify__ObjectCreation         *message)
{
  static const Usp__Notify__ObjectCreation init_value = USP__NOTIFY__OBJECT_CREATION__INIT;
  *message = init_value;
}
void   usp__notify__object_deletion__init
                     (Usp__Notify__ObjectDeletion         *message)
{
  static const Usp__Notify__ObjectDeletion init_value = USP__NOTIFY__OBJECT_DELETION__INIT;
  *message = init_value;
}
void   usp__notify__operation_complete__output_args__output_args_entry__init
                     (Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry         *message)
{
  static const Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry init_value = USP__NOTIFY__OPERATION_COMPLETE__OUTPUT_ARGS__OUTPUT_ARGS_ENTRY__INIT;
  *message = init_value;
}
void   usp__notify__operation_complete__output_args__init
                     (Usp__Notify__OperationComplete__OutputArgs         *message)
{
  static const Usp__Notify__OperationComplete__OutputArgs init_value = USP__NOTIFY__OPERATION_COMPLETE__OUTPUT_ARGS__INIT;
  *message = init_value;
}
void   usp__notify__operation_complete__command_failure__init
                     (Usp__Notify__OperationComplete__CommandFailure         *message)
{
  static const Usp__Notify__OperationComplete__CommandFailure init_value = USP__NOTIFY__OPERATION_COMPLETE__COMMAND_FAILURE__INIT;
  *message = init_value;
}
void   usp__notify__operation_complete__init
                     (Usp__Notify__OperationComplete         *message)
{
  static const Usp__Notify__OperationComplete init_value = USP__NOTIFY__OPERATION_COMPLETE__INIT;
  *message = init_value;
}
void   usp__notify__on_board_request__init
                     (Usp__Notify__OnBoardRequest         *message)
{
  static const Usp__Notify__OnBoardRequest init_value = USP__NOTIFY__ON_BOARD_REQUEST__INIT;
  *message = init_value;
}
void   usp__notify__init
                     (Usp__Notify         *message)
{
  static const Usp__Notify init_value = USP__NOTIFY__INIT;
  *message = init_value;
}
size_t usp__notify__get_packed_size
                     (const Usp__Notify *message)
{
  assert(message->base.descriptor == &usp__notify__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__notify__pack
                     (const Usp__Notify *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__notify__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__notify__pack_to_buffer
                     (const Usp__Notify *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__notify__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Notify *
       usp__notify__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Notify *)
     protobuf_c_message_unpack (&usp__notify__descriptor,
                                allocator, len, data);
}
void   usp__notify__free_unpacked
                     (Usp__Notify *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__notify__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__notify_resp__init
                     (Usp__NotifyResp         *message)
{
  static const Usp__NotifyResp init_value = USP__NOTIFY_RESP__INIT;
  *message = init_value;
}
size_t usp__notify_resp__get_packed_size
                     (const Usp__NotifyResp *message)
{
  assert(message->base.descriptor == &usp__notify_resp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__notify_resp__pack
                     (const Usp__NotifyResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__notify_resp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__notify_resp__pack_to_buffer
                     (const Usp__NotifyResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__notify_resp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__NotifyResp *
       usp__notify_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__NotifyResp *)
     protobuf_c_message_unpack (&usp__notify_resp__descriptor,
                                allocator, len, data);
}
void   usp__notify_resp__free_unpacked
                     (Usp__NotifyResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__notify_resp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__register__registration_path__init
                     (Usp__Register__RegistrationPath         *message)
{
  static const Usp__Register__RegistrationPath init_value = USP__REGISTER__REGISTRATION_PATH__INIT;
  *message = init_value;
}
void   usp__register__init
                     (Usp__Register         *message)
{
  static const Usp__Register init_value = USP__REGISTER__INIT;
  *message = init_value;
}
size_t usp__register__get_packed_size
                     (const Usp__Register *message)
{
  assert(message->base.descriptor == &usp__register__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__register__pack
                     (const Usp__Register *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__register__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__register__pack_to_buffer
                     (const Usp__Register *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__register__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Register *
       usp__register__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Register *)
     protobuf_c_message_unpack (&usp__register__descriptor,
                                allocator, len, data);
}
void   usp__register__free_unpacked
                     (Usp__Register *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__register__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__register_resp__registered_path_result__operation_status__operation_failure__init
                     (Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure         *message)
{
  static const Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure init_value = USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__OPERATION_FAILURE__INIT;
  *message = init_value;
}
void   usp__register_resp__registered_path_result__operation_status__operation_success__init
                     (Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess         *message)
{
  static const Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess init_value = USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__INIT;
  *message = init_value;
}
void   usp__register_resp__registered_path_result__operation_status__init
                     (Usp__RegisterResp__RegisteredPathResult__OperationStatus         *message)
{
  static const Usp__RegisterResp__RegisteredPathResult__OperationStatus init_value = USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__INIT;
  *message = init_value;
}
void   usp__register_resp__registered_path_result__init
                     (Usp__RegisterResp__RegisteredPathResult         *message)
{
  static const Usp__RegisterResp__RegisteredPathResult init_value = USP__REGISTER_RESP__REGISTERED_PATH_RESULT__INIT;
  *message = init_value;
}
void   usp__register_resp__init
                     (Usp__RegisterResp         *message)
{
  static const Usp__RegisterResp init_value = USP__REGISTER_RESP__INIT;
  *message = init_value;
}
size_t usp__register_resp__get_packed_size
                     (const Usp__RegisterResp *message)
{
  assert(message->base.descriptor == &usp__register_resp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__register_resp__pack
                     (const Usp__RegisterResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__register_resp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__register_resp__pack_to_buffer
                     (const Usp__RegisterResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__register_resp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__RegisterResp *
       usp__register_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__RegisterResp *)
     protobuf_c_message_unpack (&usp__register_resp__descriptor,
                                allocator, len, data);
}
void   usp__register_resp__free_unpacked
                     (Usp__RegisterResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__register_resp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__deregister__init
                     (Usp__Deregister         *message)
{
  static const Usp__Deregister init_value = USP__DEREGISTER__INIT;
  *message = init_value;
}
size_t usp__deregister__get_packed_size
                     (const Usp__Deregister *message)
{
  assert(message->base.descriptor == &usp__deregister__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__deregister__pack
                     (const Usp__Deregister *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__deregister__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__deregister__pack_to_buffer
                     (const Usp__Deregister *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__deregister__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__Deregister *
       usp__deregister__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__Deregister *)
     protobuf_c_message_unpack (&usp__deregister__descriptor,
                                allocator, len, data);
}
void   usp__deregister__free_unpacked
                     (Usp__Deregister *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__deregister__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
void   usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__init
                     (Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure         *message)
{
  static const Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure init_value = USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__OPERATION_FAILURE__INIT;
  *message = init_value;
}
void   usp__deregister_resp__deregistered_path_result__operation_status__operation_success__init
                     (Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess         *message)
{
  static const Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess init_value = USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__INIT;
  *message = init_value;
}
void   usp__deregister_resp__deregistered_path_result__operation_status__init
                     (Usp__DeregisterResp__DeregisteredPathResult__OperationStatus         *message)
{
  static const Usp__DeregisterResp__DeregisteredPathResult__OperationStatus init_value = USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__INIT;
  *message = init_value;
}
void   usp__deregister_resp__deregistered_path_result__init
                     (Usp__DeregisterResp__DeregisteredPathResult         *message)
{
  static const Usp__DeregisterResp__DeregisteredPathResult init_value = USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__INIT;
  *message = init_value;
}
void   usp__deregister_resp__init
                     (Usp__DeregisterResp         *message)
{
  static const Usp__DeregisterResp init_value = USP__DEREGISTER_RESP__INIT;
  *message = init_value;
}
size_t usp__deregister_resp__get_packed_size
                     (const Usp__DeregisterResp *message)
{
  assert(message->base.descriptor == &usp__deregister_resp__descriptor);
  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
}
size_t usp__deregister_resp__pack
                     (const Usp__DeregisterResp *message,
                      uint8_t       *out)
{
  assert(message->base.descriptor == &usp__deregister_resp__descriptor);
  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
}
size_t usp__deregister_resp__pack_to_buffer
                     (const Usp__DeregisterResp *message,
                      ProtobufCBuffer *buffer)
{
  assert(message->base.descriptor == &usp__deregister_resp__descriptor);
  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
}
Usp__DeregisterResp *
       usp__deregister_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data)
{
  return (Usp__DeregisterResp *)
     protobuf_c_message_unpack (&usp__deregister_resp__descriptor,
                                allocator, len, data);
}
void   usp__deregister_resp__free_unpacked
                     (Usp__DeregisterResp *message,
                      ProtobufCAllocator *allocator)
{
  if(!message)
    return;
  assert(message->base.descriptor == &usp__deregister_resp__descriptor);
  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
}
static const ProtobufCFieldDescriptor usp__msg__field_descriptors[2] =
{
  {
    "header",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Usp__Msg, header),
    &usp__header__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "body",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Usp__Msg, body),
    &usp__body__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__msg__field_indices_by_name[] = {
  1,   /* field[1] = body */
  0,   /* field[0] = header */
};
static const ProtobufCIntRange usp__msg__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__msg__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Msg",
  "Msg",
  "Usp__Msg",
  "usp",
  sizeof(Usp__Msg),
  2,
  usp__msg__field_descriptors,
  usp__msg__field_indices_by_name,
  1,  usp__msg__number_ranges,
  (ProtobufCMessageInit) usp__msg__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCEnumValue usp__header__msg_type__enum_values_by_number[23] =
{
  { "ERROR", "USP__HEADER__MSG_TYPE__ERROR", 0 },
  { "GET", "USP__HEADER__MSG_TYPE__GET", 1 },
  { "GET_RESP", "USP__HEADER__MSG_TYPE__GET_RESP", 2 },
  { "NOTIFY", "USP__HEADER__MSG_TYPE__NOTIFY", 3 },
  { "SET", "USP__HEADER__MSG_TYPE__SET", 4 },
  { "SET_RESP", "USP__HEADER__MSG_TYPE__SET_RESP", 5 },
  { "OPERATE", "USP__HEADER__MSG_TYPE__OPERATE", 6 },
  { "OPERATE_RESP", "USP__HEADER__MSG_TYPE__OPERATE_RESP", 7 },
  { "ADD", "USP__HEADER__MSG_TYPE__ADD", 8 },
  { "ADD_RESP", "USP__HEADER__MSG_TYPE__ADD_RESP", 9 },
  { "DELETE", "USP__HEADER__MSG_TYPE__DELETE", 10 },
  { "DELETE_RESP", "USP__HEADER__MSG_TYPE__DELETE_RESP", 11 },
  { "GET_SUPPORTED_DM", "USP__HEADER__MSG_TYPE__GET_SUPPORTED_DM", 12 },
  { "GET_SUPPORTED_DM_RESP", "USP__HEADER__MSG_TYPE__GET_SUPPORTED_DM_RESP", 13 },
  { "GET_INSTANCES", "USP__HEADER__MSG_TYPE__GET_INSTANCES", 14 },
  { "GET_INSTANCES_RESP", "USP__HEADER__MSG_TYPE__GET_INSTANCES_RESP", 15 },
  { "NOTIFY_RESP", "USP__HEADER__MSG_TYPE__NOTIFY_RESP", 16 },
  { "GET_SUPPORTED_PROTO", "USP__HEADER__MSG_TYPE__GET_SUPPORTED_PROTO", 17 },
  { "GET_SUPPORTED_PROTO_RESP", "USP__HEADER__MSG_TYPE__GET_SUPPORTED_PROTO_RESP", 18 },
  { "REGISTER", "USP__HEADER__MSG_TYPE__REGISTER", 19 },
  { "REGISTER_RESP", "USP__HEADER__MSG_TYPE__REGISTER_RESP", 20 },
  { "DEREGISTER", "USP__HEADER__MSG_TYPE__DEREGISTER", 21 },
  { "DEREGISTER_RESP", "USP__HEADER__MSG_TYPE__DEREGISTER_RESP", 22 },
};
static const ProtobufCIntRange usp__header__msg_type__value_ranges[] = {
{0, 0},{0, 23}
};
static const ProtobufCEnumValueIndex usp__header__msg_type__enum_values_by_name[23] =
{
  { "ADD", 8 },
  { "ADD_RESP", 9 },
  { "DELETE", 10 },
  { "DELETE_RESP", 11 },
  { "DEREGISTER", 21 },
  { "DEREGISTER_RESP", 22 },
  { "ERROR", 0 },
  { "GET", 1 },
  { "GET_INSTANCES", 14 },
  { "GET_INSTANCES_RESP", 15 },
  { "GET_RESP", 2 },
  { "GET_SUPPORTED_DM", 12 },
  { "GET_SUPPORTED_DM_RESP", 13 },
  { "GET_SUPPORTED_PROTO", 17 },
  { "GET_SUPPORTED_PROTO_RESP", 18 },
  { "NOTIFY", 3 },
  { "NOTIFY_RESP", 16 },
  { "OPERATE", 6 },
  { "OPERATE_RESP", 7 },
  { "REGISTER", 19 },
  { "REGISTER_RESP", 20 },
  { "SET", 4 },
  { "SET_RESP", 5 },
};
const ProtobufCEnumDescriptor usp__header__msg_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "usp.Header.MsgType",
  "MsgType",
  "Usp__Header__MsgType",
  "usp",
  23,
  usp__header__msg_type__enum_values_by_number,
  23,
  usp__header__msg_type__enum_values_by_name,
  1,
  usp__header__msg_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCFieldDescriptor usp__header__field_descriptors[2] =
{
  {
    "msg_id",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Header, msg_id),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "msg_type",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Usp__Header, msg_type),
    &usp__header__msg_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__header__field_indices_by_name[] = {
  0,   /* field[0] = msg_id */
  1,   /* field[1] = msg_type */
};
static const ProtobufCIntRange usp__header__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__header__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Header",
  "Header",
  "Usp__Header",
  "usp",
  sizeof(Usp__Header),
  2,
  usp__header__field_descriptors,
  usp__header__field_indices_by_name,
  1,  usp__header__number_ranges,
  (ProtobufCMessageInit) usp__header__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__body__field_descriptors[3] =
{
  {
    "request",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Body, msg_body_case),
    offsetof(Usp__Body, request),
    &usp__request__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "response",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Body, msg_body_case),
    offsetof(Usp__Body, response),
    &usp__response__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "error",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Body, msg_body_case),
    offsetof(Usp__Body, error),
    &usp__error__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__body__field_indices_by_name[] = {
  2,   /* field[2] = error */
  0,   /* field[0] = request */
  1,   /* field[1] = response */
};
static const ProtobufCIntRange usp__body__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__body__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Body",
  "Body",
  "Usp__Body",
  "usp",
  sizeof(Usp__Body),
  3,
  usp__body__field_descriptors,
  usp__body__field_indices_by_name,
  1,  usp__body__number_ranges,
  (ProtobufCMessageInit) usp__body__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__request__field_descriptors[11] =
{
  {
    "get",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, get),
    &usp__get__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "get_supported_dm",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, get_supported_dm),
    &usp__get_supported_dm__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "get_instances",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, get_instances),
    &usp__get_instances__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "set",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, set),
    &usp__set__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "add",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, add),
    &usp__add__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "delete",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, delete_),
    &usp__delete__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "operate",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, operate),
    &usp__operate__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "notify",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, notify),
    &usp__notify__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "get_supported_protocol",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, get_supported_protocol),
    &usp__get_supported_protocol__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "register",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, register_),
    &usp__register__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "deregister",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Request, req_type_case),
    offsetof(Usp__Request, deregister),
    &usp__deregister__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__request__field_indices_by_name[] = {
  4,   /* field[4] = add */
  5,   /* field[5] = delete */
  10,   /* field[10] = deregister */
  0,   /* field[0] = get */
  2,   /* field[2] = get_instances */
  1,   /* field[1] = get_supported_dm */
  8,   /* field[8] = get_supported_protocol */
  7,   /* field[7] = notify */
  6,   /* field[6] = operate */
  9,   /* field[9] = register */
  3,   /* field[3] = set */
};
static const ProtobufCIntRange usp__request__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 11 }
};
const ProtobufCMessageDescriptor usp__request__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Request",
  "Request",
  "Usp__Request",
  "usp",
  sizeof(Usp__Request),
  11,
  usp__request__field_descriptors,
  usp__request__field_indices_by_name,
  1,  usp__request__number_ranges,
  (ProtobufCMessageInit) usp__request__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__response__field_descriptors[11] =
{
  {
    "get_resp",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, get_resp),
    &usp__get_resp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "get_supported_dm_resp",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, get_supported_dm_resp),
    &usp__get_supported_dmresp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "get_instances_resp",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, get_instances_resp),
    &usp__get_instances_resp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "set_resp",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, set_resp),
    &usp__set_resp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "add_resp",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, add_resp),
    &usp__add_resp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "delete_resp",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, delete_resp),
    &usp__delete_resp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "operate_resp",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, operate_resp),
    &usp__operate_resp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "notify_resp",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, notify_resp),
    &usp__notify_resp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "get_supported_protocol_resp",
    9,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, get_supported_protocol_resp),
    &usp__get_supported_protocol_resp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "register_resp",
    10,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, register_resp),
    &usp__register_resp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "deregister_resp",
    11,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Response, resp_type_case),
    offsetof(Usp__Response, deregister_resp),
    &usp__deregister_resp__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__response__field_indices_by_name[] = {
  4,   /* field[4] = add_resp */
  5,   /* field[5] = delete_resp */
  10,   /* field[10] = deregister_resp */
  2,   /* field[2] = get_instances_resp */
  0,   /* field[0] = get_resp */
  1,   /* field[1] = get_supported_dm_resp */
  8,   /* field[8] = get_supported_protocol_resp */
  7,   /* field[7] = notify_resp */
  6,   /* field[6] = operate_resp */
  9,   /* field[9] = register_resp */
  3,   /* field[3] = set_resp */
};
static const ProtobufCIntRange usp__response__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 11 }
};
const ProtobufCMessageDescriptor usp__response__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Response",
  "Response",
  "Usp__Response",
  "usp",
  sizeof(Usp__Response),
  11,
  usp__response__field_descriptors,
  usp__response__field_indices_by_name,
  1,  usp__response__number_ranges,
  (ProtobufCMessageInit) usp__response__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__error__param_error__field_descriptors[3] =
{
  {
    "param_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Error__ParamError, param_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_code",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__Error__ParamError, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Error__ParamError, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__error__param_error__field_indices_by_name[] = {
  1,   /* field[1] = err_code */
  2,   /* field[2] = err_msg */
  0,   /* field[0] = param_path */
};
static const ProtobufCIntRange usp__error__param_error__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__error__param_error__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Error.ParamError",
  "ParamError",
  "Usp__Error__ParamError",
  "usp",
  sizeof(Usp__Error__ParamError),
  3,
  usp__error__param_error__field_descriptors,
  usp__error__param_error__field_indices_by_name,
  1,  usp__error__param_error__number_ranges,
  (ProtobufCMessageInit) usp__error__param_error__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__error__field_descriptors[3] =
{
  {
    "err_code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__Error, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Error, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "param_errs",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Error, n_param_errs),
    offsetof(Usp__Error, param_errs),
    &usp__error__param_error__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__error__field_indices_by_name[] = {
  0,   /* field[0] = err_code */
  1,   /* field[1] = err_msg */
  2,   /* field[2] = param_errs */
};
static const ProtobufCIntRange usp__error__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__error__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Error",
  "Error",
  "Usp__Error",
  "usp",
  sizeof(Usp__Error),
  3,
  usp__error__field_descriptors,
  usp__error__field_indices_by_name,
  1,  usp__error__number_ranges,
  (ProtobufCMessageInit) usp__error__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get__field_descriptors[2] =
{
  {
    "param_paths",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__Get, n_param_paths),
    offsetof(Usp__Get, param_paths),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "max_depth",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__Get, max_depth),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get__field_indices_by_name[] = {
  1,   /* field[1] = max_depth */
  0,   /* field[0] = param_paths */
};
static const ProtobufCIntRange usp__get__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__get__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Get",
  "Get",
  "Usp__Get",
  "usp",
  sizeof(Usp__Get),
  2,
  usp__get__field_descriptors,
  usp__get__field_indices_by_name,
  1,  usp__get__number_ranges,
  (ProtobufCMessageInit) usp__get__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_resp__requested_path_result__field_descriptors[4] =
{
  {
    "requested_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetResp__RequestedPathResult, requested_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_code",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__GetResp__RequestedPathResult, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetResp__RequestedPathResult, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "resolved_path_results",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetResp__RequestedPathResult, n_resolved_path_results),
    offsetof(Usp__GetResp__RequestedPathResult, resolved_path_results),
    &usp__get_resp__resolved_path_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_resp__requested_path_result__field_indices_by_name[] = {
  1,   /* field[1] = err_code */
  2,   /* field[2] = err_msg */
  0,   /* field[0] = requested_path */
  3,   /* field[3] = resolved_path_results */
};
static const ProtobufCIntRange usp__get_resp__requested_path_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor usp__get_resp__requested_path_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetResp.RequestedPathResult",
  "RequestedPathResult",
  "Usp__GetResp__RequestedPathResult",
  "usp",
  sizeof(Usp__GetResp__RequestedPathResult),
  4,
  usp__get_resp__requested_path_result__field_descriptors,
  usp__get_resp__requested_path_result__field_indices_by_name,
  1,  usp__get_resp__requested_path_result__number_ranges,
  (ProtobufCMessageInit) usp__get_resp__requested_path_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_resp__resolved_path_result__result_params_entry__field_descriptors[2] =
{
  {
    "key",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetResp__ResolvedPathResult__ResultParamsEntry, key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetResp__ResolvedPathResult__ResultParamsEntry, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_resp__resolved_path_result__result_params_entry__field_indices_by_name[] = {
  0,   /* field[0] = key */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__get_resp__resolved_path_result__result_params_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__get_resp__resolved_path_result__result_params_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetResp.ResolvedPathResult.ResultParamsEntry",
  "ResultParamsEntry",
  "Usp__GetResp__ResolvedPathResult__ResultParamsEntry",
  "usp",
  sizeof(Usp__GetResp__ResolvedPathResult__ResultParamsEntry),
  2,
  usp__get_resp__resolved_path_result__result_params_entry__field_descriptors,
  usp__get_resp__resolved_path_result__result_params_entry__field_indices_by_name,
  1,  usp__get_resp__resolved_path_result__result_params_entry__number_ranges,
  (ProtobufCMessageInit) usp__get_resp__resolved_path_result__result_params_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_resp__resolved_path_result__field_descriptors[2] =
{
  {
    "resolved_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetResp__ResolvedPathResult, resolved_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "result_params",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetResp__ResolvedPathResult, n_result_params),
    offsetof(Usp__GetResp__ResolvedPathResult, result_params),
    &usp__get_resp__resolved_path_result__result_params_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_resp__resolved_path_result__field_indices_by_name[] = {
  0,   /* field[0] = resolved_path */
  1,   /* field[1] = result_params */
};
static const ProtobufCIntRange usp__get_resp__resolved_path_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__get_resp__resolved_path_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetResp.ResolvedPathResult",
  "ResolvedPathResult",
  "Usp__GetResp__ResolvedPathResult",
  "usp",
  sizeof(Usp__GetResp__ResolvedPathResult),
  2,
  usp__get_resp__resolved_path_result__field_descriptors,
  usp__get_resp__resolved_path_result__field_indices_by_name,
  1,  usp__get_resp__resolved_path_result__number_ranges,
  (ProtobufCMessageInit) usp__get_resp__resolved_path_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_resp__field_descriptors[1] =
{
  {
    "req_path_results",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetResp, n_req_path_results),
    offsetof(Usp__GetResp, req_path_results),
    &usp__get_resp__requested_path_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_resp__field_indices_by_name[] = {
  0,   /* field[0] = req_path_results */
};
static const ProtobufCIntRange usp__get_resp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__get_resp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetResp",
  "GetResp",
  "Usp__GetResp",
  "usp",
  sizeof(Usp__GetResp),
  1,
  usp__get_resp__field_descriptors,
  usp__get_resp__field_indices_by_name,
  1,  usp__get_resp__number_ranges,
  (ProtobufCMessageInit) usp__get_resp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_supported_dm__field_descriptors[6] =
{
  {
    "obj_paths",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__GetSupportedDM, n_obj_paths),
    offsetof(Usp__GetSupportedDM, obj_paths),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "first_level_only",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDM, first_level_only),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "return_commands",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDM, return_commands),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "return_events",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDM, return_events),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "return_params",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDM, return_params),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "return_unique_key_sets",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDM, return_unique_key_sets),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_supported_dm__field_indices_by_name[] = {
  1,   /* field[1] = first_level_only */
  0,   /* field[0] = obj_paths */
  2,   /* field[2] = return_commands */
  3,   /* field[3] = return_events */
  4,   /* field[4] = return_params */
  5,   /* field[5] = return_unique_key_sets */
};
static const ProtobufCIntRange usp__get_supported_dm__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 6 }
};
const ProtobufCMessageDescriptor usp__get_supported_dm__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDM",
  "GetSupportedDM",
  "Usp__GetSupportedDM",
  "usp",
  sizeof(Usp__GetSupportedDM),
  6,
  usp__get_supported_dm__field_descriptors,
  usp__get_supported_dm__field_indices_by_name,
  1,  usp__get_supported_dm__number_ranges,
  (ProtobufCMessageInit) usp__get_supported_dm__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_supported_dmresp__requested_object_result__field_descriptors[5] =
{
  {
    "req_obj_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__RequestedObjectResult, req_obj_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_code",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__RequestedObjectResult, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__RequestedObjectResult, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "data_model_inst_uri",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__RequestedObjectResult, data_model_inst_uri),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "supported_objs",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetSupportedDMResp__RequestedObjectResult, n_supported_objs),
    offsetof(Usp__GetSupportedDMResp__RequestedObjectResult, supported_objs),
    &usp__get_supported_dmresp__supported_object_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_supported_dmresp__requested_object_result__field_indices_by_name[] = {
  3,   /* field[3] = data_model_inst_uri */
  1,   /* field[1] = err_code */
  2,   /* field[2] = err_msg */
  0,   /* field[0] = req_obj_path */
  4,   /* field[4] = supported_objs */
};
static const ProtobufCIntRange usp__get_supported_dmresp__requested_object_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor usp__get_supported_dmresp__requested_object_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.RequestedObjectResult",
  "RequestedObjectResult",
  "Usp__GetSupportedDMResp__RequestedObjectResult",
  "usp",
  sizeof(Usp__GetSupportedDMResp__RequestedObjectResult),
  5,
  usp__get_supported_dmresp__requested_object_result__field_descriptors,
  usp__get_supported_dmresp__requested_object_result__field_indices_by_name,
  1,  usp__get_supported_dmresp__requested_object_result__number_ranges,
  (ProtobufCMessageInit) usp__get_supported_dmresp__requested_object_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_supported_dmresp__supported_object_result__field_descriptors[8] =
{
  {
    "supported_obj_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, supported_obj_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "access",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, access),
    &usp__get_supported_dmresp__obj_access_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "is_multi_instance",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, is_multi_instance),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "supported_commands",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, n_supported_commands),
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, supported_commands),
    &usp__get_supported_dmresp__supported_command_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "supported_events",
    5,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, n_supported_events),
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, supported_events),
    &usp__get_supported_dmresp__supported_event_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "supported_params",
    6,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, n_supported_params),
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, supported_params),
    &usp__get_supported_dmresp__supported_param_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "divergent_paths",
    7,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, n_divergent_paths),
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, divergent_paths),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "unique_key_sets",
    8,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, n_unique_key_sets),
    offsetof(Usp__GetSupportedDMResp__SupportedObjectResult, unique_key_sets),
    &usp__get_supported_dmresp__supported_unique_key_set__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_supported_dmresp__supported_object_result__field_indices_by_name[] = {
  1,   /* field[1] = access */
  6,   /* field[6] = divergent_paths */
  2,   /* field[2] = is_multi_instance */
  3,   /* field[3] = supported_commands */
  4,   /* field[4] = supported_events */
  0,   /* field[0] = supported_obj_path */
  5,   /* field[5] = supported_params */
  7,   /* field[7] = unique_key_sets */
};
static const ProtobufCIntRange usp__get_supported_dmresp__supported_object_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor usp__get_supported_dmresp__supported_object_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.SupportedObjectResult",
  "SupportedObjectResult",
  "Usp__GetSupportedDMResp__SupportedObjectResult",
  "usp",
  sizeof(Usp__GetSupportedDMResp__SupportedObjectResult),
  8,
  usp__get_supported_dmresp__supported_object_result__field_descriptors,
  usp__get_supported_dmresp__supported_object_result__field_indices_by_name,
  1,  usp__get_supported_dmresp__supported_object_result__number_ranges,
  (ProtobufCMessageInit) usp__get_supported_dmresp__supported_object_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_supported_dmresp__supported_param_result__field_descriptors[4] =
{
  {
    "param_name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__SupportedParamResult, param_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "access",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__SupportedParamResult, access),
    &usp__get_supported_dmresp__param_access_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value_type",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__SupportedParamResult, value_type),
    &usp__get_supported_dmresp__param_value_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value_change",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__SupportedParamResult, value_change),
    &usp__get_supported_dmresp__value_change_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_supported_dmresp__supported_param_result__field_indices_by_name[] = {
  1,   /* field[1] = access */
  0,   /* field[0] = param_name */
  3,   /* field[3] = value_change */
  2,   /* field[2] = value_type */
};
static const ProtobufCIntRange usp__get_supported_dmresp__supported_param_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor usp__get_supported_dmresp__supported_param_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.SupportedParamResult",
  "SupportedParamResult",
  "Usp__GetSupportedDMResp__SupportedParamResult",
  "usp",
  sizeof(Usp__GetSupportedDMResp__SupportedParamResult),
  4,
  usp__get_supported_dmresp__supported_param_result__field_descriptors,
  usp__get_supported_dmresp__supported_param_result__field_indices_by_name,
  1,  usp__get_supported_dmresp__supported_param_result__number_ranges,
  (ProtobufCMessageInit) usp__get_supported_dmresp__supported_param_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_supported_dmresp__supported_command_result__field_descriptors[4] =
{
  {
    "command_name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__SupportedCommandResult, command_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "input_arg_names",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__GetSupportedDMResp__SupportedCommandResult, n_input_arg_names),
    offsetof(Usp__GetSupportedDMResp__SupportedCommandResult, input_arg_names),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "output_arg_names",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__GetSupportedDMResp__SupportedCommandResult, n_output_arg_names),
    offsetof(Usp__GetSupportedDMResp__SupportedCommandResult, output_arg_names),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "command_type",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_ENUM,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__SupportedCommandResult, command_type),
    &usp__get_supported_dmresp__cmd_type__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_supported_dmresp__supported_command_result__field_indices_by_name[] = {
  0,   /* field[0] = command_name */
  3,   /* field[3] = command_type */
  1,   /* field[1] = input_arg_names */
  2,   /* field[2] = output_arg_names */
};
static const ProtobufCIntRange usp__get_supported_dmresp__supported_command_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor usp__get_supported_dmresp__supported_command_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.SupportedCommandResult",
  "SupportedCommandResult",
  "Usp__GetSupportedDMResp__SupportedCommandResult",
  "usp",
  sizeof(Usp__GetSupportedDMResp__SupportedCommandResult),
  4,
  usp__get_supported_dmresp__supported_command_result__field_descriptors,
  usp__get_supported_dmresp__supported_command_result__field_indices_by_name,
  1,  usp__get_supported_dmresp__supported_command_result__number_ranges,
  (ProtobufCMessageInit) usp__get_supported_dmresp__supported_command_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_supported_dmresp__supported_event_result__field_descriptors[2] =
{
  {
    "event_name",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedDMResp__SupportedEventResult, event_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "arg_names",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__GetSupportedDMResp__SupportedEventResult, n_arg_names),
    offsetof(Usp__GetSupportedDMResp__SupportedEventResult, arg_names),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_supported_dmresp__supported_event_result__field_indices_by_name[] = {
  1,   /* field[1] = arg_names */
  0,   /* field[0] = event_name */
};
static const ProtobufCIntRange usp__get_supported_dmresp__supported_event_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__get_supported_dmresp__supported_event_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.SupportedEventResult",
  "SupportedEventResult",
  "Usp__GetSupportedDMResp__SupportedEventResult",
  "usp",
  sizeof(Usp__GetSupportedDMResp__SupportedEventResult),
  2,
  usp__get_supported_dmresp__supported_event_result__field_descriptors,
  usp__get_supported_dmresp__supported_event_result__field_indices_by_name,
  1,  usp__get_supported_dmresp__supported_event_result__number_ranges,
  (ProtobufCMessageInit) usp__get_supported_dmresp__supported_event_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_supported_dmresp__supported_unique_key_set__field_descriptors[1] =
{
  {
    "key_names",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__GetSupportedDMResp__SupportedUniqueKeySet, n_key_names),
    offsetof(Usp__GetSupportedDMResp__SupportedUniqueKeySet, key_names),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_supported_dmresp__supported_unique_key_set__field_indices_by_name[] = {
  0,   /* field[0] = key_names */
};
static const ProtobufCIntRange usp__get_supported_dmresp__supported_unique_key_set__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__get_supported_dmresp__supported_unique_key_set__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.SupportedUniqueKeySet",
  "SupportedUniqueKeySet",
  "Usp__GetSupportedDMResp__SupportedUniqueKeySet",
  "usp",
  sizeof(Usp__GetSupportedDMResp__SupportedUniqueKeySet),
  1,
  usp__get_supported_dmresp__supported_unique_key_set__field_descriptors,
  usp__get_supported_dmresp__supported_unique_key_set__field_indices_by_name,
  1,  usp__get_supported_dmresp__supported_unique_key_set__number_ranges,
  (ProtobufCMessageInit) usp__get_supported_dmresp__supported_unique_key_set__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCEnumValue usp__get_supported_dmresp__param_access_type__enum_values_by_number[3] =
{
  { "PARAM_READ_ONLY", "USP__GET_SUPPORTED_DMRESP__PARAM_ACCESS_TYPE__PARAM_READ_ONLY", 0 },
  { "PARAM_READ_WRITE", "USP__GET_SUPPORTED_DMRESP__PARAM_ACCESS_TYPE__PARAM_READ_WRITE", 1 },
  { "PARAM_WRITE_ONLY", "USP__GET_SUPPORTED_DMRESP__PARAM_ACCESS_TYPE__PARAM_WRITE_ONLY", 2 },
};
static const ProtobufCIntRange usp__get_supported_dmresp__param_access_type__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex usp__get_supported_dmresp__param_access_type__enum_values_by_name[3] =
{
  { "PARAM_READ_ONLY", 0 },
  { "PARAM_READ_WRITE", 1 },
  { "PARAM_WRITE_ONLY", 2 },
};
const ProtobufCEnumDescriptor usp__get_supported_dmresp__param_access_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.ParamAccessType",
  "ParamAccessType",
  "Usp__GetSupportedDMResp__ParamAccessType",
  "usp",
  3,
  usp__get_supported_dmresp__param_access_type__enum_values_by_number,
  3,
  usp__get_supported_dmresp__param_access_type__enum_values_by_name,
  1,
  usp__get_supported_dmresp__param_access_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue usp__get_supported_dmresp__obj_access_type__enum_values_by_number[4] =
{
  { "OBJ_READ_ONLY", "USP__GET_SUPPORTED_DMRESP__OBJ_ACCESS_TYPE__OBJ_READ_ONLY", 0 },
  { "OBJ_ADD_DELETE", "USP__GET_SUPPORTED_DMRESP__OBJ_ACCESS_TYPE__OBJ_ADD_DELETE", 1 },
  { "OBJ_ADD_ONLY", "USP__GET_SUPPORTED_DMRESP__OBJ_ACCESS_TYPE__OBJ_ADD_ONLY", 2 },
  { "OBJ_DELETE_ONLY", "USP__GET_SUPPORTED_DMRESP__OBJ_ACCESS_TYPE__OBJ_DELETE_ONLY", 3 },
};
static const ProtobufCIntRange usp__get_supported_dmresp__obj_access_type__value_ranges[] = {
{0, 0},{0, 4}
};
static const ProtobufCEnumValueIndex usp__get_supported_dmresp__obj_access_type__enum_values_by_name[4] =
{
  { "OBJ_ADD_DELETE", 1 },
  { "OBJ_ADD_ONLY", 2 },
  { "OBJ_DELETE_ONLY", 3 },
  { "OBJ_READ_ONLY", 0 },
};
const ProtobufCEnumDescriptor usp__get_supported_dmresp__obj_access_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.ObjAccessType",
  "ObjAccessType",
  "Usp__GetSupportedDMResp__ObjAccessType",
  "usp",
  4,
  usp__get_supported_dmresp__obj_access_type__enum_values_by_number,
  4,
  usp__get_supported_dmresp__obj_access_type__enum_values_by_name,
  1,
  usp__get_supported_dmresp__obj_access_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue usp__get_supported_dmresp__param_value_type__enum_values_by_number[11] =
{
  { "PARAM_UNKNOWN", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_UNKNOWN", 0 },
  { "PARAM_BASE_64", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_BASE_64", 1 },
  { "PARAM_BOOLEAN", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_BOOLEAN", 2 },
  { "PARAM_DATE_TIME", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_DATE_TIME", 3 },
  { "PARAM_DECIMAL", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_DECIMAL", 4 },
  { "PARAM_HEX_BINARY", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_HEX_BINARY", 5 },
  { "PARAM_INT", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_INT", 6 },
  { "PARAM_LONG", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_LONG", 7 },
  { "PARAM_STRING", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_STRING", 8 },
  { "PARAM_UNSIGNED_INT", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_UNSIGNED_INT", 9 },
  { "PARAM_UNSIGNED_LONG", "USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_UNSIGNED_LONG", 10 },
};
static const ProtobufCIntRange usp__get_supported_dmresp__param_value_type__value_ranges[] = {
{0, 0},{0, 11}
};
static const ProtobufCEnumValueIndex usp__get_supported_dmresp__param_value_type__enum_values_by_name[11] =
{
  { "PARAM_BASE_64", 1 },
  { "PARAM_BOOLEAN", 2 },
  { "PARAM_DATE_TIME", 3 },
  { "PARAM_DECIMAL", 4 },
  { "PARAM_HEX_BINARY", 5 },
  { "PARAM_INT", 6 },
  { "PARAM_LONG", 7 },
  { "PARAM_STRING", 8 },
  { "PARAM_UNKNOWN", 0 },
  { "PARAM_UNSIGNED_INT", 9 },
  { "PARAM_UNSIGNED_LONG", 10 },
};
const ProtobufCEnumDescriptor usp__get_supported_dmresp__param_value_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.ParamValueType",
  "ParamValueType",
  "Usp__GetSupportedDMResp__ParamValueType",
  "usp",
  11,
  usp__get_supported_dmresp__param_value_type__enum_values_by_number,
  11,
  usp__get_supported_dmresp__param_value_type__enum_values_by_name,
  1,
  usp__get_supported_dmresp__param_value_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue usp__get_supported_dmresp__value_change_type__enum_values_by_number[3] =
{
  { "VALUE_CHANGE_UNKNOWN", "USP__GET_SUPPORTED_DMRESP__VALUE_CHANGE_TYPE__VALUE_CHANGE_UNKNOWN", 0 },
  { "VALUE_CHANGE_ALLOWED", "USP__GET_SUPPORTED_DMRESP__VALUE_CHANGE_TYPE__VALUE_CHANGE_ALLOWED", 1 },
  { "VALUE_CHANGE_WILL_IGNORE", "USP__GET_SUPPORTED_DMRESP__VALUE_CHANGE_TYPE__VALUE_CHANGE_WILL_IGNORE", 2 },
};
static const ProtobufCIntRange usp__get_supported_dmresp__value_change_type__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex usp__get_supported_dmresp__value_change_type__enum_values_by_name[3] =
{
  { "VALUE_CHANGE_ALLOWED", 1 },
  { "VALUE_CHANGE_UNKNOWN", 0 },
  { "VALUE_CHANGE_WILL_IGNORE", 2 },
};
const ProtobufCEnumDescriptor usp__get_supported_dmresp__value_change_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.ValueChangeType",
  "ValueChangeType",
  "Usp__GetSupportedDMResp__ValueChangeType",
  "usp",
  3,
  usp__get_supported_dmresp__value_change_type__enum_values_by_number,
  3,
  usp__get_supported_dmresp__value_change_type__enum_values_by_name,
  1,
  usp__get_supported_dmresp__value_change_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCEnumValue usp__get_supported_dmresp__cmd_type__enum_values_by_number[3] =
{
  { "CMD_UNKNOWN", "USP__GET_SUPPORTED_DMRESP__CMD_TYPE__CMD_UNKNOWN", 0 },
  { "CMD_SYNC", "USP__GET_SUPPORTED_DMRESP__CMD_TYPE__CMD_SYNC", 1 },
  { "CMD_ASYNC", "USP__GET_SUPPORTED_DMRESP__CMD_TYPE__CMD_ASYNC", 2 },
};
static const ProtobufCIntRange usp__get_supported_dmresp__cmd_type__value_ranges[] = {
{0, 0},{0, 3}
};
static const ProtobufCEnumValueIndex usp__get_supported_dmresp__cmd_type__enum_values_by_name[3] =
{
  { "CMD_ASYNC", 2 },
  { "CMD_SYNC", 1 },
  { "CMD_UNKNOWN", 0 },
};
const ProtobufCEnumDescriptor usp__get_supported_dmresp__cmd_type__descriptor =
{
  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp.CmdType",
  "CmdType",
  "Usp__GetSupportedDMResp__CmdType",
  "usp",
  3,
  usp__get_supported_dmresp__cmd_type__enum_values_by_number,
  3,
  usp__get_supported_dmresp__cmd_type__enum_values_by_name,
  1,
  usp__get_supported_dmresp__cmd_type__value_ranges,
  NULL,NULL,NULL,NULL   /* reserved[1234] */
};
static const ProtobufCFieldDescriptor usp__get_supported_dmresp__field_descriptors[1] =
{
  {
    "req_obj_results",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetSupportedDMResp, n_req_obj_results),
    offsetof(Usp__GetSupportedDMResp, req_obj_results),
    &usp__get_supported_dmresp__requested_object_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_supported_dmresp__field_indices_by_name[] = {
  0,   /* field[0] = req_obj_results */
};
static const ProtobufCIntRange usp__get_supported_dmresp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__get_supported_dmresp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetSupportedDMResp",
  "GetSupportedDMResp",
  "Usp__GetSupportedDMResp",
  "usp",
  sizeof(Usp__GetSupportedDMResp),
  1,
  usp__get_supported_dmresp__field_descriptors,
  usp__get_supported_dmresp__field_indices_by_name,
  1,  usp__get_supported_dmresp__number_ranges,
  (ProtobufCMessageInit) usp__get_supported_dmresp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_instances__field_descriptors[2] =
{
  {
    "obj_paths",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__GetInstances, n_obj_paths),
    offsetof(Usp__GetInstances, obj_paths),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "first_level_only",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__GetInstances, first_level_only),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_instances__field_indices_by_name[] = {
  1,   /* field[1] = first_level_only */
  0,   /* field[0] = obj_paths */
};
static const ProtobufCIntRange usp__get_instances__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__get_instances__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetInstances",
  "GetInstances",
  "Usp__GetInstances",
  "usp",
  sizeof(Usp__GetInstances),
  2,
  usp__get_instances__field_descriptors,
  usp__get_instances__field_indices_by_name,
  1,  usp__get_instances__number_ranges,
  (ProtobufCMessageInit) usp__get_instances__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_instances_resp__requested_path_result__field_descriptors[4] =
{
  {
    "requested_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetInstancesResp__RequestedPathResult, requested_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_code",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__GetInstancesResp__RequestedPathResult, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetInstancesResp__RequestedPathResult, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "curr_insts",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetInstancesResp__RequestedPathResult, n_curr_insts),
    offsetof(Usp__GetInstancesResp__RequestedPathResult, curr_insts),
    &usp__get_instances_resp__curr_instance__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_instances_resp__requested_path_result__field_indices_by_name[] = {
  3,   /* field[3] = curr_insts */
  1,   /* field[1] = err_code */
  2,   /* field[2] = err_msg */
  0,   /* field[0] = requested_path */
};
static const ProtobufCIntRange usp__get_instances_resp__requested_path_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor usp__get_instances_resp__requested_path_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetInstancesResp.RequestedPathResult",
  "RequestedPathResult",
  "Usp__GetInstancesResp__RequestedPathResult",
  "usp",
  sizeof(Usp__GetInstancesResp__RequestedPathResult),
  4,
  usp__get_instances_resp__requested_path_result__field_descriptors,
  usp__get_instances_resp__requested_path_result__field_indices_by_name,
  1,  usp__get_instances_resp__requested_path_result__number_ranges,
  (ProtobufCMessageInit) usp__get_instances_resp__requested_path_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_instances_resp__curr_instance__unique_keys_entry__field_descriptors[2] =
{
  {
    "key",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry, key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_instances_resp__curr_instance__unique_keys_entry__field_indices_by_name[] = {
  0,   /* field[0] = key */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__get_instances_resp__curr_instance__unique_keys_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__get_instances_resp__curr_instance__unique_keys_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetInstancesResp.CurrInstance.UniqueKeysEntry",
  "UniqueKeysEntry",
  "Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry",
  "usp",
  sizeof(Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry),
  2,
  usp__get_instances_resp__curr_instance__unique_keys_entry__field_descriptors,
  usp__get_instances_resp__curr_instance__unique_keys_entry__field_indices_by_name,
  1,  usp__get_instances_resp__curr_instance__unique_keys_entry__number_ranges,
  (ProtobufCMessageInit) usp__get_instances_resp__curr_instance__unique_keys_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_instances_resp__curr_instance__field_descriptors[2] =
{
  {
    "instantiated_obj_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetInstancesResp__CurrInstance, instantiated_obj_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "unique_keys",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetInstancesResp__CurrInstance, n_unique_keys),
    offsetof(Usp__GetInstancesResp__CurrInstance, unique_keys),
    &usp__get_instances_resp__curr_instance__unique_keys_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_instances_resp__curr_instance__field_indices_by_name[] = {
  0,   /* field[0] = instantiated_obj_path */
  1,   /* field[1] = unique_keys */
};
static const ProtobufCIntRange usp__get_instances_resp__curr_instance__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__get_instances_resp__curr_instance__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetInstancesResp.CurrInstance",
  "CurrInstance",
  "Usp__GetInstancesResp__CurrInstance",
  "usp",
  sizeof(Usp__GetInstancesResp__CurrInstance),
  2,
  usp__get_instances_resp__curr_instance__field_descriptors,
  usp__get_instances_resp__curr_instance__field_indices_by_name,
  1,  usp__get_instances_resp__curr_instance__number_ranges,
  (ProtobufCMessageInit) usp__get_instances_resp__curr_instance__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_instances_resp__field_descriptors[1] =
{
  {
    "req_path_results",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__GetInstancesResp, n_req_path_results),
    offsetof(Usp__GetInstancesResp, req_path_results),
    &usp__get_instances_resp__requested_path_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_instances_resp__field_indices_by_name[] = {
  0,   /* field[0] = req_path_results */
};
static const ProtobufCIntRange usp__get_instances_resp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__get_instances_resp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetInstancesResp",
  "GetInstancesResp",
  "Usp__GetInstancesResp",
  "usp",
  sizeof(Usp__GetInstancesResp),
  1,
  usp__get_instances_resp__field_descriptors,
  usp__get_instances_resp__field_indices_by_name,
  1,  usp__get_instances_resp__number_ranges,
  (ProtobufCMessageInit) usp__get_instances_resp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_supported_protocol__field_descriptors[1] =
{
  {
    "controller_supported_protocol_versions",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedProtocol, controller_supported_protocol_versions),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_supported_protocol__field_indices_by_name[] = {
  0,   /* field[0] = controller_supported_protocol_versions */
};
static const ProtobufCIntRange usp__get_supported_protocol__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__get_supported_protocol__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetSupportedProtocol",
  "GetSupportedProtocol",
  "Usp__GetSupportedProtocol",
  "usp",
  sizeof(Usp__GetSupportedProtocol),
  1,
  usp__get_supported_protocol__field_descriptors,
  usp__get_supported_protocol__field_indices_by_name,
  1,  usp__get_supported_protocol__number_ranges,
  (ProtobufCMessageInit) usp__get_supported_protocol__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__get_supported_protocol_resp__field_descriptors[1] =
{
  {
    "agent_supported_protocol_versions",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__GetSupportedProtocolResp, agent_supported_protocol_versions),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__get_supported_protocol_resp__field_indices_by_name[] = {
  0,   /* field[0] = agent_supported_protocol_versions */
};
static const ProtobufCIntRange usp__get_supported_protocol_resp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__get_supported_protocol_resp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.GetSupportedProtocolResp",
  "GetSupportedProtocolResp",
  "Usp__GetSupportedProtocolResp",
  "usp",
  sizeof(Usp__GetSupportedProtocolResp),
  1,
  usp__get_supported_protocol_resp__field_descriptors,
  usp__get_supported_protocol_resp__field_indices_by_name,
  1,  usp__get_supported_protocol_resp__number_ranges,
  (ProtobufCMessageInit) usp__get_supported_protocol_resp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__add__create_object__field_descriptors[2] =
{
  {
    "obj_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Add__CreateObject, obj_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "param_settings",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Add__CreateObject, n_param_settings),
    offsetof(Usp__Add__CreateObject, param_settings),
    &usp__add__create_param_setting__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__add__create_object__field_indices_by_name[] = {
  0,   /* field[0] = obj_path */
  1,   /* field[1] = param_settings */
};
static const ProtobufCIntRange usp__add__create_object__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__add__create_object__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Add.CreateObject",
  "CreateObject",
  "Usp__Add__CreateObject",
  "usp",
  sizeof(Usp__Add__CreateObject),
  2,
  usp__add__create_object__field_descriptors,
  usp__add__create_object__field_indices_by_name,
  1,  usp__add__create_object__number_ranges,
  (ProtobufCMessageInit) usp__add__create_object__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__add__create_param_setting__field_descriptors[3] =
{
  {
    "param",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Add__CreateParamSetting, param),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Add__CreateParamSetting, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "required",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__Add__CreateParamSetting, required),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__add__create_param_setting__field_indices_by_name[] = {
  0,   /* field[0] = param */
  2,   /* field[2] = required */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__add__create_param_setting__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__add__create_param_setting__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Add.CreateParamSetting",
  "CreateParamSetting",
  "Usp__Add__CreateParamSetting",
  "usp",
  sizeof(Usp__Add__CreateParamSetting),
  3,
  usp__add__create_param_setting__field_descriptors,
  usp__add__create_param_setting__field_indices_by_name,
  1,  usp__add__create_param_setting__number_ranges,
  (ProtobufCMessageInit) usp__add__create_param_setting__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__add__field_descriptors[2] =
{
  {
    "allow_partial",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__Add, allow_partial),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "create_objs",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Add, n_create_objs),
    offsetof(Usp__Add, create_objs),
    &usp__add__create_object__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__add__field_indices_by_name[] = {
  0,   /* field[0] = allow_partial */
  1,   /* field[1] = create_objs */
};
static const ProtobufCIntRange usp__add__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__add__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Add",
  "Add",
  "Usp__Add",
  "usp",
  sizeof(Usp__Add),
  2,
  usp__add__field_descriptors,
  usp__add__field_indices_by_name,
  1,  usp__add__number_ranges,
  (ProtobufCMessageInit) usp__add__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__add_resp__created_object_result__operation_status__operation_failure__field_descriptors[2] =
{
  {
    "err_code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__add_resp__created_object_result__operation_status__operation_failure__field_indices_by_name[] = {
  0,   /* field[0] = err_code */
  1,   /* field[1] = err_msg */
};
static const ProtobufCIntRange usp__add_resp__created_object_result__operation_status__operation_failure__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__add_resp__created_object_result__operation_status__operation_failure__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.AddResp.CreatedObjectResult.OperationStatus.OperationFailure",
  "OperationFailure",
  "Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure",
  "usp",
  sizeof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure),
  2,
  usp__add_resp__created_object_result__operation_status__operation_failure__field_descriptors,
  usp__add_resp__created_object_result__operation_status__operation_failure__field_indices_by_name,
  1,  usp__add_resp__created_object_result__operation_status__operation_failure__number_ranges,
  (ProtobufCMessageInit) usp__add_resp__created_object_result__operation_status__operation_failure__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__field_descriptors[2] =
{
  {
    "key",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry, key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__field_indices_by_name[] = {
  0,   /* field[0] = key */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.AddResp.CreatedObjectResult.OperationStatus.OperationSuccess.UniqueKeysEntry",
  "UniqueKeysEntry",
  "Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry",
  "usp",
  sizeof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry),
  2,
  usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__field_descriptors,
  usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__field_indices_by_name,
  1,  usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__number_ranges,
  (ProtobufCMessageInit) usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__add_resp__created_object_result__operation_status__operation_success__field_descriptors[3] =
{
  {
    "instantiated_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess, instantiated_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "param_errs",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess, n_param_errs),
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess, param_errs),
    &usp__add_resp__parameter_error__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "unique_keys",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess, n_unique_keys),
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess, unique_keys),
    &usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__add_resp__created_object_result__operation_status__operation_success__field_indices_by_name[] = {
  0,   /* field[0] = instantiated_path */
  1,   /* field[1] = param_errs */
  2,   /* field[2] = unique_keys */
};
static const ProtobufCIntRange usp__add_resp__created_object_result__operation_status__operation_success__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__add_resp__created_object_result__operation_status__operation_success__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.AddResp.CreatedObjectResult.OperationStatus.OperationSuccess",
  "OperationSuccess",
  "Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess",
  "usp",
  sizeof(Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess),
  3,
  usp__add_resp__created_object_result__operation_status__operation_success__field_descriptors,
  usp__add_resp__created_object_result__operation_status__operation_success__field_indices_by_name,
  1,  usp__add_resp__created_object_result__operation_status__operation_success__number_ranges,
  (ProtobufCMessageInit) usp__add_resp__created_object_result__operation_status__operation_success__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__add_resp__created_object_result__operation_status__field_descriptors[2] =
{
  {
    "oper_failure",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus, oper_status_case),
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus, oper_failure),
    &usp__add_resp__created_object_result__operation_status__operation_failure__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_success",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus, oper_status_case),
    offsetof(Usp__AddResp__CreatedObjectResult__OperationStatus, oper_success),
    &usp__add_resp__created_object_result__operation_status__operation_success__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__add_resp__created_object_result__operation_status__field_indices_by_name[] = {
  0,   /* field[0] = oper_failure */
  1,   /* field[1] = oper_success */
};
static const ProtobufCIntRange usp__add_resp__created_object_result__operation_status__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__add_resp__created_object_result__operation_status__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.AddResp.CreatedObjectResult.OperationStatus",
  "OperationStatus",
  "Usp__AddResp__CreatedObjectResult__OperationStatus",
  "usp",
  sizeof(Usp__AddResp__CreatedObjectResult__OperationStatus),
  2,
  usp__add_resp__created_object_result__operation_status__field_descriptors,
  usp__add_resp__created_object_result__operation_status__field_indices_by_name,
  1,  usp__add_resp__created_object_result__operation_status__number_ranges,
  (ProtobufCMessageInit) usp__add_resp__created_object_result__operation_status__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__add_resp__created_object_result__field_descriptors[2] =
{
  {
    "requested_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__AddResp__CreatedObjectResult, requested_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_status",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Usp__AddResp__CreatedObjectResult, oper_status),
    &usp__add_resp__created_object_result__operation_status__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__add_resp__created_object_result__field_indices_by_name[] = {
  1,   /* field[1] = oper_status */
  0,   /* field[0] = requested_path */
};
static const ProtobufCIntRange usp__add_resp__created_object_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__add_resp__created_object_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.AddResp.CreatedObjectResult",
  "CreatedObjectResult",
  "Usp__AddResp__CreatedObjectResult",
  "usp",
  sizeof(Usp__AddResp__CreatedObjectResult),
  2,
  usp__add_resp__created_object_result__field_descriptors,
  usp__add_resp__created_object_result__field_indices_by_name,
  1,  usp__add_resp__created_object_result__number_ranges,
  (ProtobufCMessageInit) usp__add_resp__created_object_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__add_resp__parameter_error__field_descriptors[3] =
{
  {
    "param",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__AddResp__ParameterError, param),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_code",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__AddResp__ParameterError, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__AddResp__ParameterError, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__add_resp__parameter_error__field_indices_by_name[] = {
  1,   /* field[1] = err_code */
  2,   /* field[2] = err_msg */
  0,   /* field[0] = param */
};
static const ProtobufCIntRange usp__add_resp__parameter_error__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__add_resp__parameter_error__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.AddResp.ParameterError",
  "ParameterError",
  "Usp__AddResp__ParameterError",
  "usp",
  sizeof(Usp__AddResp__ParameterError),
  3,
  usp__add_resp__parameter_error__field_descriptors,
  usp__add_resp__parameter_error__field_indices_by_name,
  1,  usp__add_resp__parameter_error__number_ranges,
  (ProtobufCMessageInit) usp__add_resp__parameter_error__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__add_resp__field_descriptors[1] =
{
  {
    "created_obj_results",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__AddResp, n_created_obj_results),
    offsetof(Usp__AddResp, created_obj_results),
    &usp__add_resp__created_object_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__add_resp__field_indices_by_name[] = {
  0,   /* field[0] = created_obj_results */
};
static const ProtobufCIntRange usp__add_resp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__add_resp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.AddResp",
  "AddResp",
  "Usp__AddResp",
  "usp",
  sizeof(Usp__AddResp),
  1,
  usp__add_resp__field_descriptors,
  usp__add_resp__field_indices_by_name,
  1,  usp__add_resp__number_ranges,
  (ProtobufCMessageInit) usp__add_resp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__delete__field_descriptors[2] =
{
  {
    "allow_partial",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__Delete, allow_partial),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "obj_paths",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__Delete, n_obj_paths),
    offsetof(Usp__Delete, obj_paths),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__delete__field_indices_by_name[] = {
  0,   /* field[0] = allow_partial */
  1,   /* field[1] = obj_paths */
};
static const ProtobufCIntRange usp__delete__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__delete__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Delete",
  "Delete",
  "Usp__Delete",
  "usp",
  sizeof(Usp__Delete),
  2,
  usp__delete__field_descriptors,
  usp__delete__field_indices_by_name,
  1,  usp__delete__number_ranges,
  (ProtobufCMessageInit) usp__delete__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__delete_resp__deleted_object_result__operation_status__operation_failure__field_descriptors[2] =
{
  {
    "err_code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__delete_resp__deleted_object_result__operation_status__operation_failure__field_indices_by_name[] = {
  0,   /* field[0] = err_code */
  1,   /* field[1] = err_msg */
};
static const ProtobufCIntRange usp__delete_resp__deleted_object_result__operation_status__operation_failure__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__delete_resp__deleted_object_result__operation_status__operation_failure__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeleteResp.DeletedObjectResult.OperationStatus.OperationFailure",
  "OperationFailure",
  "Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure",
  "usp",
  sizeof(Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure),
  2,
  usp__delete_resp__deleted_object_result__operation_status__operation_failure__field_descriptors,
  usp__delete_resp__deleted_object_result__operation_status__operation_failure__field_indices_by_name,
  1,  usp__delete_resp__deleted_object_result__operation_status__operation_failure__number_ranges,
  (ProtobufCMessageInit) usp__delete_resp__deleted_object_result__operation_status__operation_failure__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__delete_resp__deleted_object_result__operation_status__operation_success__field_descriptors[2] =
{
  {
    "affected_paths",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess, n_affected_paths),
    offsetof(Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess, affected_paths),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "unaffected_path_errs",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess, n_unaffected_path_errs),
    offsetof(Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess, unaffected_path_errs),
    &usp__delete_resp__unaffected_path_error__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__delete_resp__deleted_object_result__operation_status__operation_success__field_indices_by_name[] = {
  0,   /* field[0] = affected_paths */
  1,   /* field[1] = unaffected_path_errs */
};
static const ProtobufCIntRange usp__delete_resp__deleted_object_result__operation_status__operation_success__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__delete_resp__deleted_object_result__operation_status__operation_success__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeleteResp.DeletedObjectResult.OperationStatus.OperationSuccess",
  "OperationSuccess",
  "Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess",
  "usp",
  sizeof(Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess),
  2,
  usp__delete_resp__deleted_object_result__operation_status__operation_success__field_descriptors,
  usp__delete_resp__deleted_object_result__operation_status__operation_success__field_indices_by_name,
  1,  usp__delete_resp__deleted_object_result__operation_status__operation_success__number_ranges,
  (ProtobufCMessageInit) usp__delete_resp__deleted_object_result__operation_status__operation_success__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__delete_resp__deleted_object_result__operation_status__field_descriptors[2] =
{
  {
    "oper_failure",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__DeleteResp__DeletedObjectResult__OperationStatus, oper_status_case),
    offsetof(Usp__DeleteResp__DeletedObjectResult__OperationStatus, oper_failure),
    &usp__delete_resp__deleted_object_result__operation_status__operation_failure__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_success",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__DeleteResp__DeletedObjectResult__OperationStatus, oper_status_case),
    offsetof(Usp__DeleteResp__DeletedObjectResult__OperationStatus, oper_success),
    &usp__delete_resp__deleted_object_result__operation_status__operation_success__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__delete_resp__deleted_object_result__operation_status__field_indices_by_name[] = {
  0,   /* field[0] = oper_failure */
  1,   /* field[1] = oper_success */
};
static const ProtobufCIntRange usp__delete_resp__deleted_object_result__operation_status__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__delete_resp__deleted_object_result__operation_status__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeleteResp.DeletedObjectResult.OperationStatus",
  "OperationStatus",
  "Usp__DeleteResp__DeletedObjectResult__OperationStatus",
  "usp",
  sizeof(Usp__DeleteResp__DeletedObjectResult__OperationStatus),
  2,
  usp__delete_resp__deleted_object_result__operation_status__field_descriptors,
  usp__delete_resp__deleted_object_result__operation_status__field_indices_by_name,
  1,  usp__delete_resp__deleted_object_result__operation_status__number_ranges,
  (ProtobufCMessageInit) usp__delete_resp__deleted_object_result__operation_status__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__delete_resp__deleted_object_result__field_descriptors[2] =
{
  {
    "requested_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__DeleteResp__DeletedObjectResult, requested_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_status",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Usp__DeleteResp__DeletedObjectResult, oper_status),
    &usp__delete_resp__deleted_object_result__operation_status__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__delete_resp__deleted_object_result__field_indices_by_name[] = {
  1,   /* field[1] = oper_status */
  0,   /* field[0] = requested_path */
};
static const ProtobufCIntRange usp__delete_resp__deleted_object_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__delete_resp__deleted_object_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeleteResp.DeletedObjectResult",
  "DeletedObjectResult",
  "Usp__DeleteResp__DeletedObjectResult",
  "usp",
  sizeof(Usp__DeleteResp__DeletedObjectResult),
  2,
  usp__delete_resp__deleted_object_result__field_descriptors,
  usp__delete_resp__deleted_object_result__field_indices_by_name,
  1,  usp__delete_resp__deleted_object_result__number_ranges,
  (ProtobufCMessageInit) usp__delete_resp__deleted_object_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__delete_resp__unaffected_path_error__field_descriptors[3] =
{
  {
    "unaffected_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__DeleteResp__UnaffectedPathError, unaffected_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_code",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__DeleteResp__UnaffectedPathError, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__DeleteResp__UnaffectedPathError, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__delete_resp__unaffected_path_error__field_indices_by_name[] = {
  1,   /* field[1] = err_code */
  2,   /* field[2] = err_msg */
  0,   /* field[0] = unaffected_path */
};
static const ProtobufCIntRange usp__delete_resp__unaffected_path_error__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__delete_resp__unaffected_path_error__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeleteResp.UnaffectedPathError",
  "UnaffectedPathError",
  "Usp__DeleteResp__UnaffectedPathError",
  "usp",
  sizeof(Usp__DeleteResp__UnaffectedPathError),
  3,
  usp__delete_resp__unaffected_path_error__field_descriptors,
  usp__delete_resp__unaffected_path_error__field_indices_by_name,
  1,  usp__delete_resp__unaffected_path_error__number_ranges,
  (ProtobufCMessageInit) usp__delete_resp__unaffected_path_error__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__delete_resp__field_descriptors[1] =
{
  {
    "deleted_obj_results",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__DeleteResp, n_deleted_obj_results),
    offsetof(Usp__DeleteResp, deleted_obj_results),
    &usp__delete_resp__deleted_object_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__delete_resp__field_indices_by_name[] = {
  0,   /* field[0] = deleted_obj_results */
};
static const ProtobufCIntRange usp__delete_resp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__delete_resp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeleteResp",
  "DeleteResp",
  "Usp__DeleteResp",
  "usp",
  sizeof(Usp__DeleteResp),
  1,
  usp__delete_resp__field_descriptors,
  usp__delete_resp__field_indices_by_name,
  1,  usp__delete_resp__number_ranges,
  (ProtobufCMessageInit) usp__delete_resp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set__update_object__field_descriptors[2] =
{
  {
    "obj_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Set__UpdateObject, obj_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "param_settings",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Set__UpdateObject, n_param_settings),
    offsetof(Usp__Set__UpdateObject, param_settings),
    &usp__set__update_param_setting__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set__update_object__field_indices_by_name[] = {
  0,   /* field[0] = obj_path */
  1,   /* field[1] = param_settings */
};
static const ProtobufCIntRange usp__set__update_object__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__set__update_object__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Set.UpdateObject",
  "UpdateObject",
  "Usp__Set__UpdateObject",
  "usp",
  sizeof(Usp__Set__UpdateObject),
  2,
  usp__set__update_object__field_descriptors,
  usp__set__update_object__field_indices_by_name,
  1,  usp__set__update_object__number_ranges,
  (ProtobufCMessageInit) usp__set__update_object__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set__update_param_setting__field_descriptors[3] =
{
  {
    "param",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Set__UpdateParamSetting, param),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Set__UpdateParamSetting, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "required",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__Set__UpdateParamSetting, required),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set__update_param_setting__field_indices_by_name[] = {
  0,   /* field[0] = param */
  2,   /* field[2] = required */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__set__update_param_setting__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__set__update_param_setting__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Set.UpdateParamSetting",
  "UpdateParamSetting",
  "Usp__Set__UpdateParamSetting",
  "usp",
  sizeof(Usp__Set__UpdateParamSetting),
  3,
  usp__set__update_param_setting__field_descriptors,
  usp__set__update_param_setting__field_indices_by_name,
  1,  usp__set__update_param_setting__number_ranges,
  (ProtobufCMessageInit) usp__set__update_param_setting__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set__field_descriptors[2] =
{
  {
    "allow_partial",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__Set, allow_partial),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "update_objs",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Set, n_update_objs),
    offsetof(Usp__Set, update_objs),
    &usp__set__update_object__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set__field_indices_by_name[] = {
  0,   /* field[0] = allow_partial */
  1,   /* field[1] = update_objs */
};
static const ProtobufCIntRange usp__set__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__set__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Set",
  "Set",
  "Usp__Set",
  "usp",
  sizeof(Usp__Set),
  2,
  usp__set__field_descriptors,
  usp__set__field_indices_by_name,
  1,  usp__set__number_ranges,
  (ProtobufCMessageInit) usp__set__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set_resp__updated_object_result__operation_status__operation_failure__field_descriptors[3] =
{
  {
    "err_code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "updated_inst_failures",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure, n_updated_inst_failures),
    offsetof(Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure, updated_inst_failures),
    &usp__set_resp__updated_instance_failure__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set_resp__updated_object_result__operation_status__operation_failure__field_indices_by_name[] = {
  0,   /* field[0] = err_code */
  1,   /* field[1] = err_msg */
  2,   /* field[2] = updated_inst_failures */
};
static const ProtobufCIntRange usp__set_resp__updated_object_result__operation_status__operation_failure__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__set_resp__updated_object_result__operation_status__operation_failure__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.SetResp.UpdatedObjectResult.OperationStatus.OperationFailure",
  "OperationFailure",
  "Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure",
  "usp",
  sizeof(Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure),
  3,
  usp__set_resp__updated_object_result__operation_status__operation_failure__field_descriptors,
  usp__set_resp__updated_object_result__operation_status__operation_failure__field_indices_by_name,
  1,  usp__set_resp__updated_object_result__operation_status__operation_failure__number_ranges,
  (ProtobufCMessageInit) usp__set_resp__updated_object_result__operation_status__operation_failure__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set_resp__updated_object_result__operation_status__operation_success__field_descriptors[1] =
{
  {
    "updated_inst_results",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess, n_updated_inst_results),
    offsetof(Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess, updated_inst_results),
    &usp__set_resp__updated_instance_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set_resp__updated_object_result__operation_status__operation_success__field_indices_by_name[] = {
  0,   /* field[0] = updated_inst_results */
};
static const ProtobufCIntRange usp__set_resp__updated_object_result__operation_status__operation_success__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__set_resp__updated_object_result__operation_status__operation_success__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.SetResp.UpdatedObjectResult.OperationStatus.OperationSuccess",
  "OperationSuccess",
  "Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess",
  "usp",
  sizeof(Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess),
  1,
  usp__set_resp__updated_object_result__operation_status__operation_success__field_descriptors,
  usp__set_resp__updated_object_result__operation_status__operation_success__field_indices_by_name,
  1,  usp__set_resp__updated_object_result__operation_status__operation_success__number_ranges,
  (ProtobufCMessageInit) usp__set_resp__updated_object_result__operation_status__operation_success__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set_resp__updated_object_result__operation_status__field_descriptors[2] =
{
  {
    "oper_failure",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__SetResp__UpdatedObjectResult__OperationStatus, oper_status_case),
    offsetof(Usp__SetResp__UpdatedObjectResult__OperationStatus, oper_failure),
    &usp__set_resp__updated_object_result__operation_status__operation_failure__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_success",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__SetResp__UpdatedObjectResult__OperationStatus, oper_status_case),
    offsetof(Usp__SetResp__UpdatedObjectResult__OperationStatus, oper_success),
    &usp__set_resp__updated_object_result__operation_status__operation_success__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set_resp__updated_object_result__operation_status__field_indices_by_name[] = {
  0,   /* field[0] = oper_failure */
  1,   /* field[1] = oper_success */
};
static const ProtobufCIntRange usp__set_resp__updated_object_result__operation_status__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__set_resp__updated_object_result__operation_status__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.SetResp.UpdatedObjectResult.OperationStatus",
  "OperationStatus",
  "Usp__SetResp__UpdatedObjectResult__OperationStatus",
  "usp",
  sizeof(Usp__SetResp__UpdatedObjectResult__OperationStatus),
  2,
  usp__set_resp__updated_object_result__operation_status__field_descriptors,
  usp__set_resp__updated_object_result__operation_status__field_indices_by_name,
  1,  usp__set_resp__updated_object_result__operation_status__number_ranges,
  (ProtobufCMessageInit) usp__set_resp__updated_object_result__operation_status__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set_resp__updated_object_result__field_descriptors[2] =
{
  {
    "requested_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__UpdatedObjectResult, requested_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_status",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__UpdatedObjectResult, oper_status),
    &usp__set_resp__updated_object_result__operation_status__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set_resp__updated_object_result__field_indices_by_name[] = {
  1,   /* field[1] = oper_status */
  0,   /* field[0] = requested_path */
};
static const ProtobufCIntRange usp__set_resp__updated_object_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__set_resp__updated_object_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.SetResp.UpdatedObjectResult",
  "UpdatedObjectResult",
  "Usp__SetResp__UpdatedObjectResult",
  "usp",
  sizeof(Usp__SetResp__UpdatedObjectResult),
  2,
  usp__set_resp__updated_object_result__field_descriptors,
  usp__set_resp__updated_object_result__field_indices_by_name,
  1,  usp__set_resp__updated_object_result__number_ranges,
  (ProtobufCMessageInit) usp__set_resp__updated_object_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set_resp__updated_instance_failure__field_descriptors[2] =
{
  {
    "affected_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__UpdatedInstanceFailure, affected_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "param_errs",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__SetResp__UpdatedInstanceFailure, n_param_errs),
    offsetof(Usp__SetResp__UpdatedInstanceFailure, param_errs),
    &usp__set_resp__parameter_error__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set_resp__updated_instance_failure__field_indices_by_name[] = {
  0,   /* field[0] = affected_path */
  1,   /* field[1] = param_errs */
};
static const ProtobufCIntRange usp__set_resp__updated_instance_failure__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__set_resp__updated_instance_failure__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.SetResp.UpdatedInstanceFailure",
  "UpdatedInstanceFailure",
  "Usp__SetResp__UpdatedInstanceFailure",
  "usp",
  sizeof(Usp__SetResp__UpdatedInstanceFailure),
  2,
  usp__set_resp__updated_instance_failure__field_descriptors,
  usp__set_resp__updated_instance_failure__field_indices_by_name,
  1,  usp__set_resp__updated_instance_failure__number_ranges,
  (ProtobufCMessageInit) usp__set_resp__updated_instance_failure__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set_resp__updated_instance_result__updated_params_entry__field_descriptors[2] =
{
  {
    "key",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry, key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set_resp__updated_instance_result__updated_params_entry__field_indices_by_name[] = {
  0,   /* field[0] = key */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__set_resp__updated_instance_result__updated_params_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__set_resp__updated_instance_result__updated_params_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.SetResp.UpdatedInstanceResult.UpdatedParamsEntry",
  "UpdatedParamsEntry",
  "Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry",
  "usp",
  sizeof(Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry),
  2,
  usp__set_resp__updated_instance_result__updated_params_entry__field_descriptors,
  usp__set_resp__updated_instance_result__updated_params_entry__field_indices_by_name,
  1,  usp__set_resp__updated_instance_result__updated_params_entry__number_ranges,
  (ProtobufCMessageInit) usp__set_resp__updated_instance_result__updated_params_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set_resp__updated_instance_result__field_descriptors[3] =
{
  {
    "affected_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__UpdatedInstanceResult, affected_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "param_errs",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__SetResp__UpdatedInstanceResult, n_param_errs),
    offsetof(Usp__SetResp__UpdatedInstanceResult, param_errs),
    &usp__set_resp__parameter_error__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "updated_params",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__SetResp__UpdatedInstanceResult, n_updated_params),
    offsetof(Usp__SetResp__UpdatedInstanceResult, updated_params),
    &usp__set_resp__updated_instance_result__updated_params_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set_resp__updated_instance_result__field_indices_by_name[] = {
  0,   /* field[0] = affected_path */
  1,   /* field[1] = param_errs */
  2,   /* field[2] = updated_params */
};
static const ProtobufCIntRange usp__set_resp__updated_instance_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__set_resp__updated_instance_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.SetResp.UpdatedInstanceResult",
  "UpdatedInstanceResult",
  "Usp__SetResp__UpdatedInstanceResult",
  "usp",
  sizeof(Usp__SetResp__UpdatedInstanceResult),
  3,
  usp__set_resp__updated_instance_result__field_descriptors,
  usp__set_resp__updated_instance_result__field_indices_by_name,
  1,  usp__set_resp__updated_instance_result__number_ranges,
  (ProtobufCMessageInit) usp__set_resp__updated_instance_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set_resp__parameter_error__field_descriptors[3] =
{
  {
    "param",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__ParameterError, param),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_code",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__ParameterError, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__SetResp__ParameterError, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set_resp__parameter_error__field_indices_by_name[] = {
  1,   /* field[1] = err_code */
  2,   /* field[2] = err_msg */
  0,   /* field[0] = param */
};
static const ProtobufCIntRange usp__set_resp__parameter_error__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__set_resp__parameter_error__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.SetResp.ParameterError",
  "ParameterError",
  "Usp__SetResp__ParameterError",
  "usp",
  sizeof(Usp__SetResp__ParameterError),
  3,
  usp__set_resp__parameter_error__field_descriptors,
  usp__set_resp__parameter_error__field_indices_by_name,
  1,  usp__set_resp__parameter_error__number_ranges,
  (ProtobufCMessageInit) usp__set_resp__parameter_error__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__set_resp__field_descriptors[1] =
{
  {
    "updated_obj_results",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__SetResp, n_updated_obj_results),
    offsetof(Usp__SetResp, updated_obj_results),
    &usp__set_resp__updated_object_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__set_resp__field_indices_by_name[] = {
  0,   /* field[0] = updated_obj_results */
};
static const ProtobufCIntRange usp__set_resp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__set_resp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.SetResp",
  "SetResp",
  "Usp__SetResp",
  "usp",
  sizeof(Usp__SetResp),
  1,
  usp__set_resp__field_descriptors,
  usp__set_resp__field_indices_by_name,
  1,  usp__set_resp__number_ranges,
  (ProtobufCMessageInit) usp__set_resp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__operate__input_args_entry__field_descriptors[2] =
{
  {
    "key",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Operate__InputArgsEntry, key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Operate__InputArgsEntry, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__operate__input_args_entry__field_indices_by_name[] = {
  0,   /* field[0] = key */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__operate__input_args_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__operate__input_args_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Operate.InputArgsEntry",
  "InputArgsEntry",
  "Usp__Operate__InputArgsEntry",
  "usp",
  sizeof(Usp__Operate__InputArgsEntry),
  2,
  usp__operate__input_args_entry__field_descriptors,
  usp__operate__input_args_entry__field_indices_by_name,
  1,  usp__operate__input_args_entry__number_ranges,
  (ProtobufCMessageInit) usp__operate__input_args_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__operate__field_descriptors[4] =
{
  {
    "command",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Operate, command),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "command_key",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Operate, command_key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "send_resp",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__Operate, send_resp),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "input_args",
    4,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Operate, n_input_args),
    offsetof(Usp__Operate, input_args),
    &usp__operate__input_args_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__operate__field_indices_by_name[] = {
  0,   /* field[0] = command */
  1,   /* field[1] = command_key */
  3,   /* field[3] = input_args */
  2,   /* field[2] = send_resp */
};
static const ProtobufCIntRange usp__operate__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor usp__operate__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Operate",
  "Operate",
  "Usp__Operate",
  "usp",
  sizeof(Usp__Operate),
  4,
  usp__operate__field_descriptors,
  usp__operate__field_indices_by_name,
  1,  usp__operate__number_ranges,
  (ProtobufCMessageInit) usp__operate__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__operate_resp__operation_result__output_args__output_args_entry__field_descriptors[2] =
{
  {
    "key",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry, key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__operate_resp__operation_result__output_args__output_args_entry__field_indices_by_name[] = {
  0,   /* field[0] = key */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__operate_resp__operation_result__output_args__output_args_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__operate_resp__operation_result__output_args__output_args_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.OperateResp.OperationResult.OutputArgs.OutputArgsEntry",
  "OutputArgsEntry",
  "Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry",
  "usp",
  sizeof(Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry),
  2,
  usp__operate_resp__operation_result__output_args__output_args_entry__field_descriptors,
  usp__operate_resp__operation_result__output_args__output_args_entry__field_indices_by_name,
  1,  usp__operate_resp__operation_result__output_args__output_args_entry__number_ranges,
  (ProtobufCMessageInit) usp__operate_resp__operation_result__output_args__output_args_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__operate_resp__operation_result__output_args__field_descriptors[1] =
{
  {
    "output_args",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__OperateResp__OperationResult__OutputArgs, n_output_args),
    offsetof(Usp__OperateResp__OperationResult__OutputArgs, output_args),
    &usp__operate_resp__operation_result__output_args__output_args_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__operate_resp__operation_result__output_args__field_indices_by_name[] = {
  0,   /* field[0] = output_args */
};
static const ProtobufCIntRange usp__operate_resp__operation_result__output_args__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__operate_resp__operation_result__output_args__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.OperateResp.OperationResult.OutputArgs",
  "OutputArgs",
  "Usp__OperateResp__OperationResult__OutputArgs",
  "usp",
  sizeof(Usp__OperateResp__OperationResult__OutputArgs),
  1,
  usp__operate_resp__operation_result__output_args__field_descriptors,
  usp__operate_resp__operation_result__output_args__field_indices_by_name,
  1,  usp__operate_resp__operation_result__output_args__number_ranges,
  (ProtobufCMessageInit) usp__operate_resp__operation_result__output_args__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__operate_resp__operation_result__command_failure__field_descriptors[2] =
{
  {
    "err_code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__OperateResp__OperationResult__CommandFailure, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__OperateResp__OperationResult__CommandFailure, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__operate_resp__operation_result__command_failure__field_indices_by_name[] = {
  0,   /* field[0] = err_code */
  1,   /* field[1] = err_msg */
};
static const ProtobufCIntRange usp__operate_resp__operation_result__command_failure__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__operate_resp__operation_result__command_failure__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.OperateResp.OperationResult.CommandFailure",
  "CommandFailure",
  "Usp__OperateResp__OperationResult__CommandFailure",
  "usp",
  sizeof(Usp__OperateResp__OperationResult__CommandFailure),
  2,
  usp__operate_resp__operation_result__command_failure__field_descriptors,
  usp__operate_resp__operation_result__command_failure__field_indices_by_name,
  1,  usp__operate_resp__operation_result__command_failure__number_ranges,
  (ProtobufCMessageInit) usp__operate_resp__operation_result__command_failure__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__operate_resp__operation_result__field_descriptors[4] =
{
  {
    "executed_command",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__OperateResp__OperationResult, executed_command),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "req_obj_path",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__OperateResp__OperationResult, operation_resp_case),
    offsetof(Usp__OperateResp__OperationResult, req_obj_path),
    NULL,
    &protobuf_c_empty_string,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "req_output_args",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__OperateResp__OperationResult, operation_resp_case),
    offsetof(Usp__OperateResp__OperationResult, req_output_args),
    &usp__operate_resp__operation_result__output_args__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cmd_failure",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__OperateResp__OperationResult, operation_resp_case),
    offsetof(Usp__OperateResp__OperationResult, cmd_failure),
    &usp__operate_resp__operation_result__command_failure__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__operate_resp__operation_result__field_indices_by_name[] = {
  3,   /* field[3] = cmd_failure */
  0,   /* field[0] = executed_command */
  1,   /* field[1] = req_obj_path */
  2,   /* field[2] = req_output_args */
};
static const ProtobufCIntRange usp__operate_resp__operation_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor usp__operate_resp__operation_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.OperateResp.OperationResult",
  "OperationResult",
  "Usp__OperateResp__OperationResult",
  "usp",
  sizeof(Usp__OperateResp__OperationResult),
  4,
  usp__operate_resp__operation_result__field_descriptors,
  usp__operate_resp__operation_result__field_indices_by_name,
  1,  usp__operate_resp__operation_result__number_ranges,
  (ProtobufCMessageInit) usp__operate_resp__operation_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__operate_resp__field_descriptors[1] =
{
  {
    "operation_results",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__OperateResp, n_operation_results),
    offsetof(Usp__OperateResp, operation_results),
    &usp__operate_resp__operation_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__operate_resp__field_indices_by_name[] = {
  0,   /* field[0] = operation_results */
};
static const ProtobufCIntRange usp__operate_resp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__operate_resp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.OperateResp",
  "OperateResp",
  "Usp__OperateResp",
  "usp",
  sizeof(Usp__OperateResp),
  1,
  usp__operate_resp__field_descriptors,
  usp__operate_resp__field_indices_by_name,
  1,  usp__operate_resp__number_ranges,
  (ProtobufCMessageInit) usp__operate_resp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__event__params_entry__field_descriptors[2] =
{
  {
    "key",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__Event__ParamsEntry, key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__Event__ParamsEntry, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__event__params_entry__field_indices_by_name[] = {
  0,   /* field[0] = key */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__notify__event__params_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__notify__event__params_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.Event.ParamsEntry",
  "ParamsEntry",
  "Usp__Notify__Event__ParamsEntry",
  "usp",
  sizeof(Usp__Notify__Event__ParamsEntry),
  2,
  usp__notify__event__params_entry__field_descriptors,
  usp__notify__event__params_entry__field_indices_by_name,
  1,  usp__notify__event__params_entry__number_ranges,
  (ProtobufCMessageInit) usp__notify__event__params_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__event__field_descriptors[3] =
{
  {
    "obj_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__Event, obj_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "event_name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__Event, event_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "params",
    3,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify__Event, n_params),
    offsetof(Usp__Notify__Event, params),
    &usp__notify__event__params_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__event__field_indices_by_name[] = {
  1,   /* field[1] = event_name */
  0,   /* field[0] = obj_path */
  2,   /* field[2] = params */
};
static const ProtobufCIntRange usp__notify__event__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 3 }
};
const ProtobufCMessageDescriptor usp__notify__event__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.Event",
  "Event",
  "Usp__Notify__Event",
  "usp",
  sizeof(Usp__Notify__Event),
  3,
  usp__notify__event__field_descriptors,
  usp__notify__event__field_indices_by_name,
  1,  usp__notify__event__number_ranges,
  (ProtobufCMessageInit) usp__notify__event__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__value_change__field_descriptors[2] =
{
  {
    "param_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__ValueChange, param_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "param_value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__ValueChange, param_value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__value_change__field_indices_by_name[] = {
  0,   /* field[0] = param_path */
  1,   /* field[1] = param_value */
};
static const ProtobufCIntRange usp__notify__value_change__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__notify__value_change__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.ValueChange",
  "ValueChange",
  "Usp__Notify__ValueChange",
  "usp",
  sizeof(Usp__Notify__ValueChange),
  2,
  usp__notify__value_change__field_descriptors,
  usp__notify__value_change__field_indices_by_name,
  1,  usp__notify__value_change__number_ranges,
  (ProtobufCMessageInit) usp__notify__value_change__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__object_creation__unique_keys_entry__field_descriptors[2] =
{
  {
    "key",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__ObjectCreation__UniqueKeysEntry, key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__ObjectCreation__UniqueKeysEntry, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__object_creation__unique_keys_entry__field_indices_by_name[] = {
  0,   /* field[0] = key */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__notify__object_creation__unique_keys_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__notify__object_creation__unique_keys_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.ObjectCreation.UniqueKeysEntry",
  "UniqueKeysEntry",
  "Usp__Notify__ObjectCreation__UniqueKeysEntry",
  "usp",
  sizeof(Usp__Notify__ObjectCreation__UniqueKeysEntry),
  2,
  usp__notify__object_creation__unique_keys_entry__field_descriptors,
  usp__notify__object_creation__unique_keys_entry__field_indices_by_name,
  1,  usp__notify__object_creation__unique_keys_entry__number_ranges,
  (ProtobufCMessageInit) usp__notify__object_creation__unique_keys_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__object_creation__field_descriptors[2] =
{
  {
    "obj_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__ObjectCreation, obj_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "unique_keys",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify__ObjectCreation, n_unique_keys),
    offsetof(Usp__Notify__ObjectCreation, unique_keys),
    &usp__notify__object_creation__unique_keys_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__object_creation__field_indices_by_name[] = {
  0,   /* field[0] = obj_path */
  1,   /* field[1] = unique_keys */
};
static const ProtobufCIntRange usp__notify__object_creation__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__notify__object_creation__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.ObjectCreation",
  "ObjectCreation",
  "Usp__Notify__ObjectCreation",
  "usp",
  sizeof(Usp__Notify__ObjectCreation),
  2,
  usp__notify__object_creation__field_descriptors,
  usp__notify__object_creation__field_indices_by_name,
  1,  usp__notify__object_creation__number_ranges,
  (ProtobufCMessageInit) usp__notify__object_creation__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__object_deletion__field_descriptors[1] =
{
  {
    "obj_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__ObjectDeletion, obj_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__object_deletion__field_indices_by_name[] = {
  0,   /* field[0] = obj_path */
};
static const ProtobufCIntRange usp__notify__object_deletion__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__notify__object_deletion__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.ObjectDeletion",
  "ObjectDeletion",
  "Usp__Notify__ObjectDeletion",
  "usp",
  sizeof(Usp__Notify__ObjectDeletion),
  1,
  usp__notify__object_deletion__field_descriptors,
  usp__notify__object_deletion__field_indices_by_name,
  1,  usp__notify__object_deletion__number_ranges,
  (ProtobufCMessageInit) usp__notify__object_deletion__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__operation_complete__output_args__output_args_entry__field_descriptors[2] =
{
  {
    "key",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry, key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry, value),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__operation_complete__output_args__output_args_entry__field_indices_by_name[] = {
  0,   /* field[0] = key */
  1,   /* field[1] = value */
};
static const ProtobufCIntRange usp__notify__operation_complete__output_args__output_args_entry__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__notify__operation_complete__output_args__output_args_entry__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.OperationComplete.OutputArgs.OutputArgsEntry",
  "OutputArgsEntry",
  "Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry",
  "usp",
  sizeof(Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry),
  2,
  usp__notify__operation_complete__output_args__output_args_entry__field_descriptors,
  usp__notify__operation_complete__output_args__output_args_entry__field_indices_by_name,
  1,  usp__notify__operation_complete__output_args__output_args_entry__number_ranges,
  (ProtobufCMessageInit) usp__notify__operation_complete__output_args__output_args_entry__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__operation_complete__output_args__field_descriptors[1] =
{
  {
    "output_args",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify__OperationComplete__OutputArgs, n_output_args),
    offsetof(Usp__Notify__OperationComplete__OutputArgs, output_args),
    &usp__notify__operation_complete__output_args__output_args_entry__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__operation_complete__output_args__field_indices_by_name[] = {
  0,   /* field[0] = output_args */
};
static const ProtobufCIntRange usp__notify__operation_complete__output_args__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__notify__operation_complete__output_args__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.OperationComplete.OutputArgs",
  "OutputArgs",
  "Usp__Notify__OperationComplete__OutputArgs",
  "usp",
  sizeof(Usp__Notify__OperationComplete__OutputArgs),
  1,
  usp__notify__operation_complete__output_args__field_descriptors,
  usp__notify__operation_complete__output_args__field_indices_by_name,
  1,  usp__notify__operation_complete__output_args__number_ranges,
  (ProtobufCMessageInit) usp__notify__operation_complete__output_args__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__operation_complete__command_failure__field_descriptors[2] =
{
  {
    "err_code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OperationComplete__CommandFailure, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OperationComplete__CommandFailure, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__operation_complete__command_failure__field_indices_by_name[] = {
  0,   /* field[0] = err_code */
  1,   /* field[1] = err_msg */
};
static const ProtobufCIntRange usp__notify__operation_complete__command_failure__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__notify__operation_complete__command_failure__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.OperationComplete.CommandFailure",
  "CommandFailure",
  "Usp__Notify__OperationComplete__CommandFailure",
  "usp",
  sizeof(Usp__Notify__OperationComplete__CommandFailure),
  2,
  usp__notify__operation_complete__command_failure__field_descriptors,
  usp__notify__operation_complete__command_failure__field_indices_by_name,
  1,  usp__notify__operation_complete__command_failure__number_ranges,
  (ProtobufCMessageInit) usp__notify__operation_complete__command_failure__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__operation_complete__field_descriptors[5] =
{
  {
    "obj_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OperationComplete, obj_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "command_name",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OperationComplete, command_name),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "command_key",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OperationComplete, command_key),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "req_output_args",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify__OperationComplete, operation_resp_case),
    offsetof(Usp__Notify__OperationComplete, req_output_args),
    &usp__notify__operation_complete__output_args__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "cmd_failure",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify__OperationComplete, operation_resp_case),
    offsetof(Usp__Notify__OperationComplete, cmd_failure),
    &usp__notify__operation_complete__command_failure__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__operation_complete__field_indices_by_name[] = {
  4,   /* field[4] = cmd_failure */
  2,   /* field[2] = command_key */
  1,   /* field[1] = command_name */
  0,   /* field[0] = obj_path */
  3,   /* field[3] = req_output_args */
};
static const ProtobufCIntRange usp__notify__operation_complete__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 5 }
};
const ProtobufCMessageDescriptor usp__notify__operation_complete__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.OperationComplete",
  "OperationComplete",
  "Usp__Notify__OperationComplete",
  "usp",
  sizeof(Usp__Notify__OperationComplete),
  5,
  usp__notify__operation_complete__field_descriptors,
  usp__notify__operation_complete__field_indices_by_name,
  1,  usp__notify__operation_complete__number_ranges,
  (ProtobufCMessageInit) usp__notify__operation_complete__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__on_board_request__field_descriptors[4] =
{
  {
    "oui",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OnBoardRequest, oui),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "product_class",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OnBoardRequest, product_class),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "serial_number",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OnBoardRequest, serial_number),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "agent_supported_protocol_versions",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify__OnBoardRequest, agent_supported_protocol_versions),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__on_board_request__field_indices_by_name[] = {
  3,   /* field[3] = agent_supported_protocol_versions */
  0,   /* field[0] = oui */
  1,   /* field[1] = product_class */
  2,   /* field[2] = serial_number */
};
static const ProtobufCIntRange usp__notify__on_board_request__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 4 }
};
const ProtobufCMessageDescriptor usp__notify__on_board_request__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify.OnBoardRequest",
  "OnBoardRequest",
  "Usp__Notify__OnBoardRequest",
  "usp",
  sizeof(Usp__Notify__OnBoardRequest),
  4,
  usp__notify__on_board_request__field_descriptors,
  usp__notify__on_board_request__field_indices_by_name,
  1,  usp__notify__on_board_request__number_ranges,
  (ProtobufCMessageInit) usp__notify__on_board_request__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify__field_descriptors[8] =
{
  {
    "subscription_id",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify, subscription_id),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "send_resp",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__Notify, send_resp),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "event",
    3,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify, notification_case),
    offsetof(Usp__Notify, event),
    &usp__notify__event__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "value_change",
    4,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify, notification_case),
    offsetof(Usp__Notify, value_change),
    &usp__notify__value_change__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "obj_creation",
    5,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify, notification_case),
    offsetof(Usp__Notify, obj_creation),
    &usp__notify__object_creation__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "obj_deletion",
    6,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify, notification_case),
    offsetof(Usp__Notify, obj_deletion),
    &usp__notify__object_deletion__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_complete",
    7,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify, notification_case),
    offsetof(Usp__Notify, oper_complete),
    &usp__notify__operation_complete__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "on_board_req",
    8,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Notify, notification_case),
    offsetof(Usp__Notify, on_board_req),
    &usp__notify__on_board_request__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify__field_indices_by_name[] = {
  2,   /* field[2] = event */
  4,   /* field[4] = obj_creation */
  5,   /* field[5] = obj_deletion */
  7,   /* field[7] = on_board_req */
  6,   /* field[6] = oper_complete */
  1,   /* field[1] = send_resp */
  0,   /* field[0] = subscription_id */
  3,   /* field[3] = value_change */
};
static const ProtobufCIntRange usp__notify__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 8 }
};
const ProtobufCMessageDescriptor usp__notify__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Notify",
  "Notify",
  "Usp__Notify",
  "usp",
  sizeof(Usp__Notify),
  8,
  usp__notify__field_descriptors,
  usp__notify__field_indices_by_name,
  1,  usp__notify__number_ranges,
  (ProtobufCMessageInit) usp__notify__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__notify_resp__field_descriptors[1] =
{
  {
    "subscription_id",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__NotifyResp, subscription_id),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__notify_resp__field_indices_by_name[] = {
  0,   /* field[0] = subscription_id */
};
static const ProtobufCIntRange usp__notify_resp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__notify_resp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.NotifyResp",
  "NotifyResp",
  "Usp__NotifyResp",
  "usp",
  sizeof(Usp__NotifyResp),
  1,
  usp__notify_resp__field_descriptors,
  usp__notify_resp__field_indices_by_name,
  1,  usp__notify_resp__number_ranges,
  (ProtobufCMessageInit) usp__notify_resp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__register__registration_path__field_descriptors[1] =
{
  {
    "path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__Register__RegistrationPath, path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__register__registration_path__field_indices_by_name[] = {
  0,   /* field[0] = path */
};
static const ProtobufCIntRange usp__register__registration_path__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__register__registration_path__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Register.RegistrationPath",
  "RegistrationPath",
  "Usp__Register__RegistrationPath",
  "usp",
  sizeof(Usp__Register__RegistrationPath),
  1,
  usp__register__registration_path__field_descriptors,
  usp__register__registration_path__field_indices_by_name,
  1,  usp__register__registration_path__number_ranges,
  (ProtobufCMessageInit) usp__register__registration_path__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__register__field_descriptors[2] =
{
  {
    "allow_partial",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_BOOL,
    0,   /* quantifier_offset */
    offsetof(Usp__Register, allow_partial),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "reg_paths",
    2,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__Register, n_reg_paths),
    offsetof(Usp__Register, reg_paths),
    &usp__register__registration_path__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__register__field_indices_by_name[] = {
  0,   /* field[0] = allow_partial */
  1,   /* field[1] = reg_paths */
};
static const ProtobufCIntRange usp__register__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__register__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Register",
  "Register",
  "Usp__Register",
  "usp",
  sizeof(Usp__Register),
  2,
  usp__register__field_descriptors,
  usp__register__field_indices_by_name,
  1,  usp__register__number_ranges,
  (ProtobufCMessageInit) usp__register__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__register_resp__registered_path_result__operation_status__operation_failure__field_descriptors[2] =
{
  {
    "err_code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__register_resp__registered_path_result__operation_status__operation_failure__field_indices_by_name[] = {
  0,   /* field[0] = err_code */
  1,   /* field[1] = err_msg */
};
static const ProtobufCIntRange usp__register_resp__registered_path_result__operation_status__operation_failure__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__register_resp__registered_path_result__operation_status__operation_failure__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.RegisterResp.RegisteredPathResult.OperationStatus.OperationFailure",
  "OperationFailure",
  "Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure",
  "usp",
  sizeof(Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure),
  2,
  usp__register_resp__registered_path_result__operation_status__operation_failure__field_descriptors,
  usp__register_resp__registered_path_result__operation_status__operation_failure__field_indices_by_name,
  1,  usp__register_resp__registered_path_result__operation_status__operation_failure__number_ranges,
  (ProtobufCMessageInit) usp__register_resp__registered_path_result__operation_status__operation_failure__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__register_resp__registered_path_result__operation_status__operation_success__field_descriptors[1] =
{
  {
    "registered_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess, registered_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__register_resp__registered_path_result__operation_status__operation_success__field_indices_by_name[] = {
  0,   /* field[0] = registered_path */
};
static const ProtobufCIntRange usp__register_resp__registered_path_result__operation_status__operation_success__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__register_resp__registered_path_result__operation_status__operation_success__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.RegisterResp.RegisteredPathResult.OperationStatus.OperationSuccess",
  "OperationSuccess",
  "Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess",
  "usp",
  sizeof(Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess),
  1,
  usp__register_resp__registered_path_result__operation_status__operation_success__field_descriptors,
  usp__register_resp__registered_path_result__operation_status__operation_success__field_indices_by_name,
  1,  usp__register_resp__registered_path_result__operation_status__operation_success__number_ranges,
  (ProtobufCMessageInit) usp__register_resp__registered_path_result__operation_status__operation_success__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__register_resp__registered_path_result__operation_status__field_descriptors[2] =
{
  {
    "oper_failure",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__RegisterResp__RegisteredPathResult__OperationStatus, oper_status_case),
    offsetof(Usp__RegisterResp__RegisteredPathResult__OperationStatus, oper_failure),
    &usp__register_resp__registered_path_result__operation_status__operation_failure__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_success",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__RegisterResp__RegisteredPathResult__OperationStatus, oper_status_case),
    offsetof(Usp__RegisterResp__RegisteredPathResult__OperationStatus, oper_success),
    &usp__register_resp__registered_path_result__operation_status__operation_success__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__register_resp__registered_path_result__operation_status__field_indices_by_name[] = {
  0,   /* field[0] = oper_failure */
  1,   /* field[1] = oper_success */
};
static const ProtobufCIntRange usp__register_resp__registered_path_result__operation_status__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__register_resp__registered_path_result__operation_status__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.RegisterResp.RegisteredPathResult.OperationStatus",
  "OperationStatus",
  "Usp__RegisterResp__RegisteredPathResult__OperationStatus",
  "usp",
  sizeof(Usp__RegisterResp__RegisteredPathResult__OperationStatus),
  2,
  usp__register_resp__registered_path_result__operation_status__field_descriptors,
  usp__register_resp__registered_path_result__operation_status__field_indices_by_name,
  1,  usp__register_resp__registered_path_result__operation_status__number_ranges,
  (ProtobufCMessageInit) usp__register_resp__registered_path_result__operation_status__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__register_resp__registered_path_result__field_descriptors[2] =
{
  {
    "requested_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__RegisterResp__RegisteredPathResult, requested_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_status",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Usp__RegisterResp__RegisteredPathResult, oper_status),
    &usp__register_resp__registered_path_result__operation_status__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__register_resp__registered_path_result__field_indices_by_name[] = {
  1,   /* field[1] = oper_status */
  0,   /* field[0] = requested_path */
};
static const ProtobufCIntRange usp__register_resp__registered_path_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__register_resp__registered_path_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.RegisterResp.RegisteredPathResult",
  "RegisteredPathResult",
  "Usp__RegisterResp__RegisteredPathResult",
  "usp",
  sizeof(Usp__RegisterResp__RegisteredPathResult),
  2,
  usp__register_resp__registered_path_result__field_descriptors,
  usp__register_resp__registered_path_result__field_indices_by_name,
  1,  usp__register_resp__registered_path_result__number_ranges,
  (ProtobufCMessageInit) usp__register_resp__registered_path_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__register_resp__field_descriptors[1] =
{
  {
    "registered_path_results",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__RegisterResp, n_registered_path_results),
    offsetof(Usp__RegisterResp, registered_path_results),
    &usp__register_resp__registered_path_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__register_resp__field_indices_by_name[] = {
  0,   /* field[0] = registered_path_results */
};
static const ProtobufCIntRange usp__register_resp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__register_resp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.RegisterResp",
  "RegisterResp",
  "Usp__RegisterResp",
  "usp",
  sizeof(Usp__RegisterResp),
  1,
  usp__register_resp__field_descriptors,
  usp__register_resp__field_indices_by_name,
  1,  usp__register_resp__number_ranges,
  (ProtobufCMessageInit) usp__register_resp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__deregister__field_descriptors[1] =
{
  {
    "paths",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__Deregister, n_paths),
    offsetof(Usp__Deregister, paths),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__deregister__field_indices_by_name[] = {
  0,   /* field[0] = paths */
};
static const ProtobufCIntRange usp__deregister__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__deregister__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.Deregister",
  "Deregister",
  "Usp__Deregister",
  "usp",
  sizeof(Usp__Deregister),
  1,
  usp__deregister__field_descriptors,
  usp__deregister__field_indices_by_name,
  1,  usp__deregister__number_ranges,
  (ProtobufCMessageInit) usp__deregister__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__field_descriptors[2] =
{
  {
    "err_code",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_FIXED32,
    0,   /* quantifier_offset */
    offsetof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure, err_code),
    NULL,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "err_msg",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure, err_msg),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__field_indices_by_name[] = {
  0,   /* field[0] = err_code */
  1,   /* field[1] = err_msg */
};
static const ProtobufCIntRange usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeregisterResp.DeregisteredPathResult.OperationStatus.OperationFailure",
  "OperationFailure",
  "Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure",
  "usp",
  sizeof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure),
  2,
  usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__field_descriptors,
  usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__field_indices_by_name,
  1,  usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__number_ranges,
  (ProtobufCMessageInit) usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__deregister_resp__deregistered_path_result__operation_status__operation_success__field_descriptors[1] =
{
  {
    "deregistered_path",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_STRING,
    offsetof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess, n_deregistered_path),
    offsetof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess, deregistered_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__deregister_resp__deregistered_path_result__operation_status__operation_success__field_indices_by_name[] = {
  0,   /* field[0] = deregistered_path */
};
static const ProtobufCIntRange usp__deregister_resp__deregistered_path_result__operation_status__operation_success__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__deregister_resp__deregistered_path_result__operation_status__operation_success__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeregisterResp.DeregisteredPathResult.OperationStatus.OperationSuccess",
  "OperationSuccess",
  "Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess",
  "usp",
  sizeof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess),
  1,
  usp__deregister_resp__deregistered_path_result__operation_status__operation_success__field_descriptors,
  usp__deregister_resp__deregistered_path_result__operation_status__operation_success__field_indices_by_name,
  1,  usp__deregister_resp__deregistered_path_result__operation_status__operation_success__number_ranges,
  (ProtobufCMessageInit) usp__deregister_resp__deregistered_path_result__operation_status__operation_success__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__deregister_resp__deregistered_path_result__operation_status__field_descriptors[2] =
{
  {
    "oper_failure",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus, oper_status_case),
    offsetof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus, oper_failure),
    &usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_success",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus, oper_status_case),
    offsetof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus, oper_success),
    &usp__deregister_resp__deregistered_path_result__operation_status__operation_success__descriptor,
    NULL,
    PROTOBUF_C_FIELD_FLAG_ONEOF,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__deregister_resp__deregistered_path_result__operation_status__field_indices_by_name[] = {
  0,   /* field[0] = oper_failure */
  1,   /* field[1] = oper_success */
};
static const ProtobufCIntRange usp__deregister_resp__deregistered_path_result__operation_status__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__deregister_resp__deregistered_path_result__operation_status__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeregisterResp.DeregisteredPathResult.OperationStatus",
  "OperationStatus",
  "Usp__DeregisterResp__DeregisteredPathResult__OperationStatus",
  "usp",
  sizeof(Usp__DeregisterResp__DeregisteredPathResult__OperationStatus),
  2,
  usp__deregister_resp__deregistered_path_result__operation_status__field_descriptors,
  usp__deregister_resp__deregistered_path_result__operation_status__field_indices_by_name,
  1,  usp__deregister_resp__deregistered_path_result__operation_status__number_ranges,
  (ProtobufCMessageInit) usp__deregister_resp__deregistered_path_result__operation_status__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__deregister_resp__deregistered_path_result__field_descriptors[2] =
{
  {
    "requested_path",
    1,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_STRING,
    0,   /* quantifier_offset */
    offsetof(Usp__DeregisterResp__DeregisteredPathResult, requested_path),
    NULL,
    &protobuf_c_empty_string,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
  {
    "oper_status",
    2,
    PROTOBUF_C_LABEL_NONE,
    PROTOBUF_C_TYPE_MESSAGE,
    0,   /* quantifier_offset */
    offsetof(Usp__DeregisterResp__DeregisteredPathResult, oper_status),
    &usp__deregister_resp__deregistered_path_result__operation_status__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__deregister_resp__deregistered_path_result__field_indices_by_name[] = {
  1,   /* field[1] = oper_status */
  0,   /* field[0] = requested_path */
};
static const ProtobufCIntRange usp__deregister_resp__deregistered_path_result__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 2 }
};
const ProtobufCMessageDescriptor usp__deregister_resp__deregistered_path_result__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeregisterResp.DeregisteredPathResult",
  "DeregisteredPathResult",
  "Usp__DeregisterResp__DeregisteredPathResult",
  "usp",
  sizeof(Usp__DeregisterResp__DeregisteredPathResult),
  2,
  usp__deregister_resp__deregistered_path_result__field_descriptors,
  usp__deregister_resp__deregistered_path_result__field_indices_by_name,
  1,  usp__deregister_resp__deregistered_path_result__number_ranges,
  (ProtobufCMessageInit) usp__deregister_resp__deregistered_path_result__init,
  NULL,NULL,NULL    /* reserved[123] */
};
static const ProtobufCFieldDescriptor usp__deregister_resp__field_descriptors[1] =
{
  {
    "deregistered_path_results",
    1,
    PROTOBUF_C_LABEL_REPEATED,
    PROTOBUF_C_TYPE_MESSAGE,
    offsetof(Usp__DeregisterResp, n_deregistered_path_results),
    offsetof(Usp__DeregisterResp, deregistered_path_results),
    &usp__deregister_resp__deregistered_path_result__descriptor,
    NULL,
    0,             /* flags */
    0,NULL,NULL    /* reserved1,reserved2, etc */
  },
};
static const unsigned usp__deregister_resp__field_indices_by_name[] = {
  0,   /* field[0] = deregistered_path_results */
};
static const ProtobufCIntRange usp__deregister_resp__number_ranges[1 + 1] =
{
  { 1, 0 },
  { 0, 1 }
};
const ProtobufCMessageDescriptor usp__deregister_resp__descriptor =
{
  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
  "usp.DeregisterResp",
  "DeregisterResp",
  "Usp__DeregisterResp",
  "usp",
  sizeof(Usp__DeregisterResp),
  1,
  usp__deregister_resp__field_descriptors,
  usp__deregister_resp__field_indices_by_name,
  1,  usp__deregister_resp__number_ranges,
  (ProtobufCMessageInit) usp__deregister_resp__init,
  NULL,NULL,NULL    /* reserved[123] */
};
