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

#ifndef PROTOBUF_C_usp_2dmsg_2eproto__INCLUDED
#define PROTOBUF_C_usp_2dmsg_2eproto__INCLUDED

#include <protobuf-c/protobuf-c.h>

PROTOBUF_C__BEGIN_DECLS

#if PROTOBUF_C_VERSION_NUMBER < 1003000
# error This file was generated by a newer version of protobuf-c which is incompatible with your libprotobuf-c headers. Please update your headers.
#elif 1005002 < PROTOBUF_C_MIN_COMPILER_VERSION
# error This file was generated by an older version of protobuf-c which is incompatible with your libprotobuf-c headers. Please regenerate this file with a newer version of protobuf-c.
#endif


typedef struct Usp__Msg Usp__Msg;
typedef struct Usp__Header Usp__Header;
typedef struct Usp__Body Usp__Body;
typedef struct Usp__Request Usp__Request;
typedef struct Usp__Response Usp__Response;
typedef struct Usp__Error Usp__Error;
typedef struct Usp__Error__ParamError Usp__Error__ParamError;
typedef struct Usp__Get Usp__Get;
typedef struct Usp__GetResp Usp__GetResp;
typedef struct Usp__GetResp__RequestedPathResult Usp__GetResp__RequestedPathResult;
typedef struct Usp__GetResp__ResolvedPathResult Usp__GetResp__ResolvedPathResult;
typedef struct Usp__GetResp__ResolvedPathResult__ResultParamsEntry Usp__GetResp__ResolvedPathResult__ResultParamsEntry;
typedef struct Usp__GetSupportedDM Usp__GetSupportedDM;
typedef struct Usp__GetSupportedDMResp Usp__GetSupportedDMResp;
typedef struct Usp__GetSupportedDMResp__RequestedObjectResult Usp__GetSupportedDMResp__RequestedObjectResult;
typedef struct Usp__GetSupportedDMResp__SupportedObjectResult Usp__GetSupportedDMResp__SupportedObjectResult;
typedef struct Usp__GetSupportedDMResp__SupportedParamResult Usp__GetSupportedDMResp__SupportedParamResult;
typedef struct Usp__GetSupportedDMResp__SupportedCommandResult Usp__GetSupportedDMResp__SupportedCommandResult;
typedef struct Usp__GetSupportedDMResp__SupportedEventResult Usp__GetSupportedDMResp__SupportedEventResult;
typedef struct Usp__GetSupportedDMResp__SupportedUniqueKeySet Usp__GetSupportedDMResp__SupportedUniqueKeySet;
typedef struct Usp__GetInstances Usp__GetInstances;
typedef struct Usp__GetInstancesResp Usp__GetInstancesResp;
typedef struct Usp__GetInstancesResp__RequestedPathResult Usp__GetInstancesResp__RequestedPathResult;
typedef struct Usp__GetInstancesResp__CurrInstance Usp__GetInstancesResp__CurrInstance;
typedef struct Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry;
typedef struct Usp__GetSupportedProtocol Usp__GetSupportedProtocol;
typedef struct Usp__GetSupportedProtocolResp Usp__GetSupportedProtocolResp;
typedef struct Usp__Add Usp__Add;
typedef struct Usp__Add__CreateObject Usp__Add__CreateObject;
typedef struct Usp__Add__CreateParamSetting Usp__Add__CreateParamSetting;
typedef struct Usp__AddResp Usp__AddResp;
typedef struct Usp__AddResp__CreatedObjectResult Usp__AddResp__CreatedObjectResult;
typedef struct Usp__AddResp__CreatedObjectResult__OperationStatus Usp__AddResp__CreatedObjectResult__OperationStatus;
typedef struct Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure;
typedef struct Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess;
typedef struct Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry;
typedef struct Usp__AddResp__ParameterError Usp__AddResp__ParameterError;
typedef struct Usp__Delete Usp__Delete;
typedef struct Usp__DeleteResp Usp__DeleteResp;
typedef struct Usp__DeleteResp__DeletedObjectResult Usp__DeleteResp__DeletedObjectResult;
typedef struct Usp__DeleteResp__DeletedObjectResult__OperationStatus Usp__DeleteResp__DeletedObjectResult__OperationStatus;
typedef struct Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure;
typedef struct Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess;
typedef struct Usp__DeleteResp__UnaffectedPathError Usp__DeleteResp__UnaffectedPathError;
typedef struct Usp__Set Usp__Set;
typedef struct Usp__Set__UpdateObject Usp__Set__UpdateObject;
typedef struct Usp__Set__UpdateParamSetting Usp__Set__UpdateParamSetting;
typedef struct Usp__SetResp Usp__SetResp;
typedef struct Usp__SetResp__UpdatedObjectResult Usp__SetResp__UpdatedObjectResult;
typedef struct Usp__SetResp__UpdatedObjectResult__OperationStatus Usp__SetResp__UpdatedObjectResult__OperationStatus;
typedef struct Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure;
typedef struct Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess;
typedef struct Usp__SetResp__UpdatedInstanceFailure Usp__SetResp__UpdatedInstanceFailure;
typedef struct Usp__SetResp__UpdatedInstanceResult Usp__SetResp__UpdatedInstanceResult;
typedef struct Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry;
typedef struct Usp__SetResp__ParameterError Usp__SetResp__ParameterError;
typedef struct Usp__Operate Usp__Operate;
typedef struct Usp__Operate__InputArgsEntry Usp__Operate__InputArgsEntry;
typedef struct Usp__OperateResp Usp__OperateResp;
typedef struct Usp__OperateResp__OperationResult Usp__OperateResp__OperationResult;
typedef struct Usp__OperateResp__OperationResult__OutputArgs Usp__OperateResp__OperationResult__OutputArgs;
typedef struct Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry;
typedef struct Usp__OperateResp__OperationResult__CommandFailure Usp__OperateResp__OperationResult__CommandFailure;
typedef struct Usp__Notify Usp__Notify;
typedef struct Usp__Notify__Event Usp__Notify__Event;
typedef struct Usp__Notify__Event__ParamsEntry Usp__Notify__Event__ParamsEntry;
typedef struct Usp__Notify__ValueChange Usp__Notify__ValueChange;
typedef struct Usp__Notify__ObjectCreation Usp__Notify__ObjectCreation;
typedef struct Usp__Notify__ObjectCreation__UniqueKeysEntry Usp__Notify__ObjectCreation__UniqueKeysEntry;
typedef struct Usp__Notify__ObjectDeletion Usp__Notify__ObjectDeletion;
typedef struct Usp__Notify__OperationComplete Usp__Notify__OperationComplete;
typedef struct Usp__Notify__OperationComplete__OutputArgs Usp__Notify__OperationComplete__OutputArgs;
typedef struct Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry;
typedef struct Usp__Notify__OperationComplete__CommandFailure Usp__Notify__OperationComplete__CommandFailure;
typedef struct Usp__Notify__OnBoardRequest Usp__Notify__OnBoardRequest;
typedef struct Usp__NotifyResp Usp__NotifyResp;
typedef struct Usp__Register Usp__Register;
typedef struct Usp__Register__RegistrationPath Usp__Register__RegistrationPath;
typedef struct Usp__RegisterResp Usp__RegisterResp;
typedef struct Usp__RegisterResp__RegisteredPathResult Usp__RegisterResp__RegisteredPathResult;
typedef struct Usp__RegisterResp__RegisteredPathResult__OperationStatus Usp__RegisterResp__RegisteredPathResult__OperationStatus;
typedef struct Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure;
typedef struct Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess;
typedef struct Usp__Deregister Usp__Deregister;
typedef struct Usp__DeregisterResp Usp__DeregisterResp;
typedef struct Usp__DeregisterResp__DeregisteredPathResult Usp__DeregisterResp__DeregisteredPathResult;
typedef struct Usp__DeregisterResp__DeregisteredPathResult__OperationStatus Usp__DeregisterResp__DeregisteredPathResult__OperationStatus;
typedef struct Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure;
typedef struct Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess;


/* --- enums --- */

typedef enum _Usp__Header__MsgType {
  USP__HEADER__MSG_TYPE__ERROR = 0,
  USP__HEADER__MSG_TYPE__GET = 1,
  USP__HEADER__MSG_TYPE__GET_RESP = 2,
  USP__HEADER__MSG_TYPE__NOTIFY = 3,
  USP__HEADER__MSG_TYPE__SET = 4,
  USP__HEADER__MSG_TYPE__SET_RESP = 5,
  USP__HEADER__MSG_TYPE__OPERATE = 6,
  USP__HEADER__MSG_TYPE__OPERATE_RESP = 7,
  USP__HEADER__MSG_TYPE__ADD = 8,
  USP__HEADER__MSG_TYPE__ADD_RESP = 9,
  USP__HEADER__MSG_TYPE__DELETE = 10,
  USP__HEADER__MSG_TYPE__DELETE_RESP = 11,
  USP__HEADER__MSG_TYPE__GET_SUPPORTED_DM = 12,
  USP__HEADER__MSG_TYPE__GET_SUPPORTED_DM_RESP = 13,
  USP__HEADER__MSG_TYPE__GET_INSTANCES = 14,
  USP__HEADER__MSG_TYPE__GET_INSTANCES_RESP = 15,
  USP__HEADER__MSG_TYPE__NOTIFY_RESP = 16,
  USP__HEADER__MSG_TYPE__GET_SUPPORTED_PROTO = 17,
  USP__HEADER__MSG_TYPE__GET_SUPPORTED_PROTO_RESP = 18,
  USP__HEADER__MSG_TYPE__REGISTER = 19,
  USP__HEADER__MSG_TYPE__REGISTER_RESP = 20,
  USP__HEADER__MSG_TYPE__DEREGISTER = 21,
  USP__HEADER__MSG_TYPE__DEREGISTER_RESP = 22
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__HEADER__MSG_TYPE)
} Usp__Header__MsgType;
typedef enum _Usp__GetSupportedDMResp__ParamAccessType {
  USP__GET_SUPPORTED_DMRESP__PARAM_ACCESS_TYPE__PARAM_READ_ONLY = 0,
  USP__GET_SUPPORTED_DMRESP__PARAM_ACCESS_TYPE__PARAM_READ_WRITE = 1,
  USP__GET_SUPPORTED_DMRESP__PARAM_ACCESS_TYPE__PARAM_WRITE_ONLY = 2
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__GET_SUPPORTED_DMRESP__PARAM_ACCESS_TYPE)
} Usp__GetSupportedDMResp__ParamAccessType;
typedef enum _Usp__GetSupportedDMResp__ObjAccessType {
  USP__GET_SUPPORTED_DMRESP__OBJ_ACCESS_TYPE__OBJ_READ_ONLY = 0,
  USP__GET_SUPPORTED_DMRESP__OBJ_ACCESS_TYPE__OBJ_ADD_DELETE = 1,
  USP__GET_SUPPORTED_DMRESP__OBJ_ACCESS_TYPE__OBJ_ADD_ONLY = 2,
  USP__GET_SUPPORTED_DMRESP__OBJ_ACCESS_TYPE__OBJ_DELETE_ONLY = 3
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__GET_SUPPORTED_DMRESP__OBJ_ACCESS_TYPE)
} Usp__GetSupportedDMResp__ObjAccessType;
typedef enum _Usp__GetSupportedDMResp__ParamValueType {
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_UNKNOWN = 0,
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_BASE_64 = 1,
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_BOOLEAN = 2,
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_DATE_TIME = 3,
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_DECIMAL = 4,
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_HEX_BINARY = 5,
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_INT = 6,
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_LONG = 7,
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_STRING = 8,
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_UNSIGNED_INT = 9,
  USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_UNSIGNED_LONG = 10
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE)
} Usp__GetSupportedDMResp__ParamValueType;
typedef enum _Usp__GetSupportedDMResp__ValueChangeType {
  USP__GET_SUPPORTED_DMRESP__VALUE_CHANGE_TYPE__VALUE_CHANGE_UNKNOWN = 0,
  USP__GET_SUPPORTED_DMRESP__VALUE_CHANGE_TYPE__VALUE_CHANGE_ALLOWED = 1,
  USP__GET_SUPPORTED_DMRESP__VALUE_CHANGE_TYPE__VALUE_CHANGE_WILL_IGNORE = 2
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__GET_SUPPORTED_DMRESP__VALUE_CHANGE_TYPE)
} Usp__GetSupportedDMResp__ValueChangeType;
typedef enum _Usp__GetSupportedDMResp__CmdType {
  USP__GET_SUPPORTED_DMRESP__CMD_TYPE__CMD_UNKNOWN = 0,
  USP__GET_SUPPORTED_DMRESP__CMD_TYPE__CMD_SYNC = 1,
  USP__GET_SUPPORTED_DMRESP__CMD_TYPE__CMD_ASYNC = 2
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__GET_SUPPORTED_DMRESP__CMD_TYPE)
} Usp__GetSupportedDMResp__CmdType;

/* --- messages --- */

struct  Usp__Msg
{
  ProtobufCMessage base;
  /*
   * Make required in the protocol
   */
  Usp__Header *header;
  /*
   * Make required in the protocol
   */
  Usp__Body *body;
};
#define USP__MSG__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__msg__descriptor) \
    , NULL, NULL }


struct  Usp__Header
{
  ProtobufCMessage base;
  /*
   * Make required in the protocol
   */
  char *msg_id;
  /*
   * Make required in the protocol
   */
  Usp__Header__MsgType msg_type;
};
#define USP__HEADER__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__header__descriptor) \
    , (char *)protobuf_c_empty_string, USP__HEADER__MSG_TYPE__ERROR }


typedef enum {
  USP__BODY__MSG_BODY__NOT_SET = 0,
  USP__BODY__MSG_BODY_REQUEST = 1,
  USP__BODY__MSG_BODY_RESPONSE = 2,
  USP__BODY__MSG_BODY_ERROR = 3
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__BODY__MSG_BODY__CASE)
} Usp__Body__MsgBodyCase;

struct  Usp__Body
{
  ProtobufCMessage base;
  Usp__Body__MsgBodyCase msg_body_case;
  union {
    Usp__Error *error;
    Usp__Request *request;
    Usp__Response *response;
  };
};
#define USP__BODY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__body__descriptor) \
    , USP__BODY__MSG_BODY__NOT_SET, {0} }


typedef enum {
  USP__REQUEST__REQ_TYPE__NOT_SET = 0,
  USP__REQUEST__REQ_TYPE_GET = 1,
  USP__REQUEST__REQ_TYPE_GET_SUPPORTED_DM = 2,
  USP__REQUEST__REQ_TYPE_GET_INSTANCES = 3,
  USP__REQUEST__REQ_TYPE_SET = 4,
  USP__REQUEST__REQ_TYPE_ADD = 5,
  USP__REQUEST__REQ_TYPE_DELETE = 6,
  USP__REQUEST__REQ_TYPE_OPERATE = 7,
  USP__REQUEST__REQ_TYPE_NOTIFY = 8,
  USP__REQUEST__REQ_TYPE_GET_SUPPORTED_PROTOCOL = 9,
  USP__REQUEST__REQ_TYPE_REGISTER = 10,
  USP__REQUEST__REQ_TYPE_DEREGISTER = 11
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__REQUEST__REQ_TYPE__CASE)
} Usp__Request__ReqTypeCase;

struct  Usp__Request
{
  ProtobufCMessage base;
  Usp__Request__ReqTypeCase req_type_case;
  union {
    Usp__Add *add;
    Usp__Delete *delete_;
    Usp__Deregister *deregister;
    Usp__Get *get;
    Usp__GetInstances *get_instances;
    Usp__GetSupportedDM *get_supported_dm;
    Usp__GetSupportedProtocol *get_supported_protocol;
    Usp__Notify *notify;
    Usp__Operate *operate;
    Usp__Register *register_;
    Usp__Set *set;
  };
};
#define USP__REQUEST__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__request__descriptor) \
    , USP__REQUEST__REQ_TYPE__NOT_SET, {0} }


typedef enum {
  USP__RESPONSE__RESP_TYPE__NOT_SET = 0,
  USP__RESPONSE__RESP_TYPE_GET_RESP = 1,
  USP__RESPONSE__RESP_TYPE_GET_SUPPORTED_DM_RESP = 2,
  USP__RESPONSE__RESP_TYPE_GET_INSTANCES_RESP = 3,
  USP__RESPONSE__RESP_TYPE_SET_RESP = 4,
  USP__RESPONSE__RESP_TYPE_ADD_RESP = 5,
  USP__RESPONSE__RESP_TYPE_DELETE_RESP = 6,
  USP__RESPONSE__RESP_TYPE_OPERATE_RESP = 7,
  USP__RESPONSE__RESP_TYPE_NOTIFY_RESP = 8,
  USP__RESPONSE__RESP_TYPE_GET_SUPPORTED_PROTOCOL_RESP = 9,
  USP__RESPONSE__RESP_TYPE_REGISTER_RESP = 10,
  USP__RESPONSE__RESP_TYPE_DEREGISTER_RESP = 11
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__RESPONSE__RESP_TYPE__CASE)
} Usp__Response__RespTypeCase;

struct  Usp__Response
{
  ProtobufCMessage base;
  Usp__Response__RespTypeCase resp_type_case;
  union {
    Usp__AddResp *add_resp;
    Usp__DeleteResp *delete_resp;
    Usp__DeregisterResp *deregister_resp;
    Usp__GetInstancesResp *get_instances_resp;
    Usp__GetResp *get_resp;
    Usp__GetSupportedDMResp *get_supported_dm_resp;
    Usp__GetSupportedProtocolResp *get_supported_protocol_resp;
    Usp__NotifyResp *notify_resp;
    Usp__OperateResp *operate_resp;
    Usp__RegisterResp *register_resp;
    Usp__SetResp *set_resp;
  };
};
#define USP__RESPONSE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__response__descriptor) \
    , USP__RESPONSE__RESP_TYPE__NOT_SET, {0} }


struct  Usp__Error__ParamError
{
  ProtobufCMessage base;
  char *param_path;
  uint32_t err_code;
  char *err_msg;
};
#define USP__ERROR__PARAM_ERROR__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__error__param_error__descriptor) \
    , (char *)protobuf_c_empty_string, 0, (char *)protobuf_c_empty_string }


struct  Usp__Error
{
  ProtobufCMessage base;
  uint32_t err_code;
  char *err_msg;
  size_t n_param_errs;
  Usp__Error__ParamError **param_errs;
};
#define USP__ERROR__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__error__descriptor) \
    , 0, (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__Get
{
  ProtobufCMessage base;
  size_t n_param_paths;
  char **param_paths;
  uint32_t max_depth;
};
#define USP__GET__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get__descriptor) \
    , 0,NULL, 0 }


struct  Usp__GetResp__RequestedPathResult
{
  ProtobufCMessage base;
  char *requested_path;
  uint32_t err_code;
  char *err_msg;
  size_t n_resolved_path_results;
  Usp__GetResp__ResolvedPathResult **resolved_path_results;
};
#define USP__GET_RESP__REQUESTED_PATH_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_resp__requested_path_result__descriptor) \
    , (char *)protobuf_c_empty_string, 0, (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__GetResp__ResolvedPathResult__ResultParamsEntry
{
  ProtobufCMessage base;
  char *key;
  char *value;
};
#define USP__GET_RESP__RESOLVED_PATH_RESULT__RESULT_PARAMS_ENTRY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_resp__resolved_path_result__result_params_entry__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


struct  Usp__GetResp__ResolvedPathResult
{
  ProtobufCMessage base;
  char *resolved_path;
  size_t n_result_params;
  Usp__GetResp__ResolvedPathResult__ResultParamsEntry **result_params;
};
#define USP__GET_RESP__RESOLVED_PATH_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_resp__resolved_path_result__descriptor) \
    , (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__GetResp
{
  ProtobufCMessage base;
  size_t n_req_path_results;
  Usp__GetResp__RequestedPathResult **req_path_results;
};
#define USP__GET_RESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_resp__descriptor) \
    , 0,NULL }


struct  Usp__GetSupportedDM
{
  ProtobufCMessage base;
  size_t n_obj_paths;
  char **obj_paths;
  protobuf_c_boolean first_level_only;
  protobuf_c_boolean return_commands;
  protobuf_c_boolean return_events;
  protobuf_c_boolean return_params;
  protobuf_c_boolean return_unique_key_sets;
};
#define USP__GET_SUPPORTED_DM__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_supported_dm__descriptor) \
    , 0,NULL, 0, 0, 0, 0, 0 }


struct  Usp__GetSupportedDMResp__RequestedObjectResult
{
  ProtobufCMessage base;
  char *req_obj_path;
  uint32_t err_code;
  char *err_msg;
  char *data_model_inst_uri;
  size_t n_supported_objs;
  Usp__GetSupportedDMResp__SupportedObjectResult **supported_objs;
};
#define USP__GET_SUPPORTED_DMRESP__REQUESTED_OBJECT_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_supported_dmresp__requested_object_result__descriptor) \
    , (char *)protobuf_c_empty_string, 0, (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__GetSupportedDMResp__SupportedObjectResult
{
  ProtobufCMessage base;
  char *supported_obj_path;
  Usp__GetSupportedDMResp__ObjAccessType access;
  protobuf_c_boolean is_multi_instance;
  size_t n_supported_commands;
  Usp__GetSupportedDMResp__SupportedCommandResult **supported_commands;
  size_t n_supported_events;
  Usp__GetSupportedDMResp__SupportedEventResult **supported_events;
  size_t n_supported_params;
  Usp__GetSupportedDMResp__SupportedParamResult **supported_params;
  size_t n_divergent_paths;
  char **divergent_paths;
  size_t n_unique_key_sets;
  Usp__GetSupportedDMResp__SupportedUniqueKeySet **unique_key_sets;
};
#define USP__GET_SUPPORTED_DMRESP__SUPPORTED_OBJECT_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_supported_dmresp__supported_object_result__descriptor) \
    , (char *)protobuf_c_empty_string, USP__GET_SUPPORTED_DMRESP__OBJ_ACCESS_TYPE__OBJ_READ_ONLY, 0, 0,NULL, 0,NULL, 0,NULL, 0,NULL, 0,NULL }


struct  Usp__GetSupportedDMResp__SupportedParamResult
{
  ProtobufCMessage base;
  char *param_name;
  Usp__GetSupportedDMResp__ParamAccessType access;
  Usp__GetSupportedDMResp__ParamValueType value_type;
  Usp__GetSupportedDMResp__ValueChangeType value_change;
};
#define USP__GET_SUPPORTED_DMRESP__SUPPORTED_PARAM_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_supported_dmresp__supported_param_result__descriptor) \
    , (char *)protobuf_c_empty_string, USP__GET_SUPPORTED_DMRESP__PARAM_ACCESS_TYPE__PARAM_READ_ONLY, USP__GET_SUPPORTED_DMRESP__PARAM_VALUE_TYPE__PARAM_UNKNOWN, USP__GET_SUPPORTED_DMRESP__VALUE_CHANGE_TYPE__VALUE_CHANGE_UNKNOWN }


struct  Usp__GetSupportedDMResp__SupportedCommandResult
{
  ProtobufCMessage base;
  char *command_name;
  size_t n_input_arg_names;
  char **input_arg_names;
  size_t n_output_arg_names;
  char **output_arg_names;
  Usp__GetSupportedDMResp__CmdType command_type;
};
#define USP__GET_SUPPORTED_DMRESP__SUPPORTED_COMMAND_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_supported_dmresp__supported_command_result__descriptor) \
    , (char *)protobuf_c_empty_string, 0,NULL, 0,NULL, USP__GET_SUPPORTED_DMRESP__CMD_TYPE__CMD_UNKNOWN }


struct  Usp__GetSupportedDMResp__SupportedEventResult
{
  ProtobufCMessage base;
  char *event_name;
  size_t n_arg_names;
  char **arg_names;
};
#define USP__GET_SUPPORTED_DMRESP__SUPPORTED_EVENT_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_supported_dmresp__supported_event_result__descriptor) \
    , (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__GetSupportedDMResp__SupportedUniqueKeySet
{
  ProtobufCMessage base;
  size_t n_key_names;
  char **key_names;
};
#define USP__GET_SUPPORTED_DMRESP__SUPPORTED_UNIQUE_KEY_SET__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_supported_dmresp__supported_unique_key_set__descriptor) \
    , 0,NULL }


struct  Usp__GetSupportedDMResp
{
  ProtobufCMessage base;
  size_t n_req_obj_results;
  Usp__GetSupportedDMResp__RequestedObjectResult **req_obj_results;
};
#define USP__GET_SUPPORTED_DMRESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_supported_dmresp__descriptor) \
    , 0,NULL }


struct  Usp__GetInstances
{
  ProtobufCMessage base;
  size_t n_obj_paths;
  char **obj_paths;
  protobuf_c_boolean first_level_only;
};
#define USP__GET_INSTANCES__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_instances__descriptor) \
    , 0,NULL, 0 }


struct  Usp__GetInstancesResp__RequestedPathResult
{
  ProtobufCMessage base;
  char *requested_path;
  uint32_t err_code;
  char *err_msg;
  size_t n_curr_insts;
  Usp__GetInstancesResp__CurrInstance **curr_insts;
};
#define USP__GET_INSTANCES_RESP__REQUESTED_PATH_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_instances_resp__requested_path_result__descriptor) \
    , (char *)protobuf_c_empty_string, 0, (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry
{
  ProtobufCMessage base;
  char *key;
  char *value;
};
#define USP__GET_INSTANCES_RESP__CURR_INSTANCE__UNIQUE_KEYS_ENTRY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_instances_resp__curr_instance__unique_keys_entry__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


struct  Usp__GetInstancesResp__CurrInstance
{
  ProtobufCMessage base;
  char *instantiated_obj_path;
  size_t n_unique_keys;
  Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry **unique_keys;
};
#define USP__GET_INSTANCES_RESP__CURR_INSTANCE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_instances_resp__curr_instance__descriptor) \
    , (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__GetInstancesResp
{
  ProtobufCMessage base;
  size_t n_req_path_results;
  Usp__GetInstancesResp__RequestedPathResult **req_path_results;
};
#define USP__GET_INSTANCES_RESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_instances_resp__descriptor) \
    , 0,NULL }


struct  Usp__GetSupportedProtocol
{
  ProtobufCMessage base;
  char *controller_supported_protocol_versions;
};
#define USP__GET_SUPPORTED_PROTOCOL__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_supported_protocol__descriptor) \
    , (char *)protobuf_c_empty_string }


struct  Usp__GetSupportedProtocolResp
{
  ProtobufCMessage base;
  char *agent_supported_protocol_versions;
};
#define USP__GET_SUPPORTED_PROTOCOL_RESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__get_supported_protocol_resp__descriptor) \
    , (char *)protobuf_c_empty_string }


struct  Usp__Add__CreateObject
{
  ProtobufCMessage base;
  char *obj_path;
  size_t n_param_settings;
  Usp__Add__CreateParamSetting **param_settings;
};
#define USP__ADD__CREATE_OBJECT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__add__create_object__descriptor) \
    , (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__Add__CreateParamSetting
{
  ProtobufCMessage base;
  char *param;
  char *value;
  protobuf_c_boolean required;
};
#define USP__ADD__CREATE_PARAM_SETTING__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__add__create_param_setting__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, 0 }


struct  Usp__Add
{
  ProtobufCMessage base;
  protobuf_c_boolean allow_partial;
  size_t n_create_objs;
  Usp__Add__CreateObject **create_objs;
};
#define USP__ADD__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__add__descriptor) \
    , 0, 0,NULL }


struct  Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure
{
  ProtobufCMessage base;
  uint32_t err_code;
  char *err_msg;
};
#define USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_FAILURE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__add_resp__created_object_result__operation_status__operation_failure__descriptor) \
    , 0, (char *)protobuf_c_empty_string }


struct  Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry
{
  ProtobufCMessage base;
  char *key;
  char *value;
};
#define USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__UNIQUE_KEYS_ENTRY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


struct  Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess
{
  ProtobufCMessage base;
  char *instantiated_path;
  size_t n_param_errs;
  Usp__AddResp__ParameterError **param_errs;
  size_t n_unique_keys;
  Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry **unique_keys;
};
#define USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__add_resp__created_object_result__operation_status__operation_success__descriptor) \
    , (char *)protobuf_c_empty_string, 0,NULL, 0,NULL }


typedef enum {
  USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS__NOT_SET = 0,
  USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS_OPER_FAILURE = 1,
  USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS_OPER_SUCCESS = 2
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS__CASE)
} Usp__AddResp__CreatedObjectResult__OperationStatus__OperStatusCase;

struct  Usp__AddResp__CreatedObjectResult__OperationStatus
{
  ProtobufCMessage base;
  Usp__AddResp__CreatedObjectResult__OperationStatus__OperStatusCase oper_status_case;
  union {
    Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure *oper_failure;
    Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess *oper_success;
  };
};
#define USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__add_resp__created_object_result__operation_status__descriptor) \
    , USP__ADD_RESP__CREATED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS__NOT_SET, {0} }


struct  Usp__AddResp__CreatedObjectResult
{
  ProtobufCMessage base;
  char *requested_path;
  Usp__AddResp__CreatedObjectResult__OperationStatus *oper_status;
};
#define USP__ADD_RESP__CREATED_OBJECT_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__add_resp__created_object_result__descriptor) \
    , (char *)protobuf_c_empty_string, NULL }


struct  Usp__AddResp__ParameterError
{
  ProtobufCMessage base;
  char *param;
  uint32_t err_code;
  char *err_msg;
};
#define USP__ADD_RESP__PARAMETER_ERROR__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__add_resp__parameter_error__descriptor) \
    , (char *)protobuf_c_empty_string, 0, (char *)protobuf_c_empty_string }


struct  Usp__AddResp
{
  ProtobufCMessage base;
  size_t n_created_obj_results;
  Usp__AddResp__CreatedObjectResult **created_obj_results;
};
#define USP__ADD_RESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__add_resp__descriptor) \
    , 0,NULL }


struct  Usp__Delete
{
  ProtobufCMessage base;
  protobuf_c_boolean allow_partial;
  size_t n_obj_paths;
  char **obj_paths;
};
#define USP__DELETE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__delete__descriptor) \
    , 0, 0,NULL }


struct  Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure
{
  ProtobufCMessage base;
  uint32_t err_code;
  char *err_msg;
};
#define USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_FAILURE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__delete_resp__deleted_object_result__operation_status__operation_failure__descriptor) \
    , 0, (char *)protobuf_c_empty_string }


struct  Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess
{
  ProtobufCMessage base;
  size_t n_affected_paths;
  char **affected_paths;
  size_t n_unaffected_path_errs;
  Usp__DeleteResp__UnaffectedPathError **unaffected_path_errs;
};
#define USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__delete_resp__deleted_object_result__operation_status__operation_success__descriptor) \
    , 0,NULL, 0,NULL }


typedef enum {
  USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS__NOT_SET = 0,
  USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS_OPER_FAILURE = 1,
  USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS_OPER_SUCCESS = 2
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS__CASE)
} Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperStatusCase;

struct  Usp__DeleteResp__DeletedObjectResult__OperationStatus
{
  ProtobufCMessage base;
  Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperStatusCase oper_status_case;
  union {
    Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure *oper_failure;
    Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess *oper_success;
  };
};
#define USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__delete_resp__deleted_object_result__operation_status__descriptor) \
    , USP__DELETE_RESP__DELETED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS__NOT_SET, {0} }


struct  Usp__DeleteResp__DeletedObjectResult
{
  ProtobufCMessage base;
  char *requested_path;
  Usp__DeleteResp__DeletedObjectResult__OperationStatus *oper_status;
};
#define USP__DELETE_RESP__DELETED_OBJECT_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__delete_resp__deleted_object_result__descriptor) \
    , (char *)protobuf_c_empty_string, NULL }


struct  Usp__DeleteResp__UnaffectedPathError
{
  ProtobufCMessage base;
  char *unaffected_path;
  uint32_t err_code;
  char *err_msg;
};
#define USP__DELETE_RESP__UNAFFECTED_PATH_ERROR__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__delete_resp__unaffected_path_error__descriptor) \
    , (char *)protobuf_c_empty_string, 0, (char *)protobuf_c_empty_string }


struct  Usp__DeleteResp
{
  ProtobufCMessage base;
  size_t n_deleted_obj_results;
  Usp__DeleteResp__DeletedObjectResult **deleted_obj_results;
};
#define USP__DELETE_RESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__delete_resp__descriptor) \
    , 0,NULL }


struct  Usp__Set__UpdateObject
{
  ProtobufCMessage base;
  char *obj_path;
  size_t n_param_settings;
  Usp__Set__UpdateParamSetting **param_settings;
};
#define USP__SET__UPDATE_OBJECT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set__update_object__descriptor) \
    , (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__Set__UpdateParamSetting
{
  ProtobufCMessage base;
  char *param;
  char *value;
  protobuf_c_boolean required;
};
#define USP__SET__UPDATE_PARAM_SETTING__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set__update_param_setting__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, 0 }


struct  Usp__Set
{
  ProtobufCMessage base;
  protobuf_c_boolean allow_partial;
  size_t n_update_objs;
  Usp__Set__UpdateObject **update_objs;
};
#define USP__SET__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set__descriptor) \
    , 0, 0,NULL }


struct  Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure
{
  ProtobufCMessage base;
  uint32_t err_code;
  char *err_msg;
  size_t n_updated_inst_failures;
  Usp__SetResp__UpdatedInstanceFailure **updated_inst_failures;
};
#define USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_FAILURE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set_resp__updated_object_result__operation_status__operation_failure__descriptor) \
    , 0, (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess
{
  ProtobufCMessage base;
  size_t n_updated_inst_results;
  Usp__SetResp__UpdatedInstanceResult **updated_inst_results;
};
#define USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set_resp__updated_object_result__operation_status__operation_success__descriptor) \
    , 0,NULL }


typedef enum {
  USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS__NOT_SET = 0,
  USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS_OPER_FAILURE = 1,
  USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS_OPER_SUCCESS = 2
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS__CASE)
} Usp__SetResp__UpdatedObjectResult__OperationStatus__OperStatusCase;

struct  Usp__SetResp__UpdatedObjectResult__OperationStatus
{
  ProtobufCMessage base;
  Usp__SetResp__UpdatedObjectResult__OperationStatus__OperStatusCase oper_status_case;
  union {
    Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure *oper_failure;
    Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess *oper_success;
  };
};
#define USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set_resp__updated_object_result__operation_status__descriptor) \
    , USP__SET_RESP__UPDATED_OBJECT_RESULT__OPERATION_STATUS__OPER_STATUS__NOT_SET, {0} }


struct  Usp__SetResp__UpdatedObjectResult
{
  ProtobufCMessage base;
  char *requested_path;
  Usp__SetResp__UpdatedObjectResult__OperationStatus *oper_status;
};
#define USP__SET_RESP__UPDATED_OBJECT_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set_resp__updated_object_result__descriptor) \
    , (char *)protobuf_c_empty_string, NULL }


struct  Usp__SetResp__UpdatedInstanceFailure
{
  ProtobufCMessage base;
  char *affected_path;
  size_t n_param_errs;
  Usp__SetResp__ParameterError **param_errs;
};
#define USP__SET_RESP__UPDATED_INSTANCE_FAILURE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set_resp__updated_instance_failure__descriptor) \
    , (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry
{
  ProtobufCMessage base;
  char *key;
  char *value;
};
#define USP__SET_RESP__UPDATED_INSTANCE_RESULT__UPDATED_PARAMS_ENTRY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set_resp__updated_instance_result__updated_params_entry__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


struct  Usp__SetResp__UpdatedInstanceResult
{
  ProtobufCMessage base;
  char *affected_path;
  size_t n_param_errs;
  Usp__SetResp__ParameterError **param_errs;
  size_t n_updated_params;
  Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry **updated_params;
};
#define USP__SET_RESP__UPDATED_INSTANCE_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set_resp__updated_instance_result__descriptor) \
    , (char *)protobuf_c_empty_string, 0,NULL, 0,NULL }


struct  Usp__SetResp__ParameterError
{
  ProtobufCMessage base;
  char *param;
  uint32_t err_code;
  char *err_msg;
};
#define USP__SET_RESP__PARAMETER_ERROR__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set_resp__parameter_error__descriptor) \
    , (char *)protobuf_c_empty_string, 0, (char *)protobuf_c_empty_string }


struct  Usp__SetResp
{
  ProtobufCMessage base;
  size_t n_updated_obj_results;
  Usp__SetResp__UpdatedObjectResult **updated_obj_results;
};
#define USP__SET_RESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__set_resp__descriptor) \
    , 0,NULL }


struct  Usp__Operate__InputArgsEntry
{
  ProtobufCMessage base;
  char *key;
  char *value;
};
#define USP__OPERATE__INPUT_ARGS_ENTRY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__operate__input_args_entry__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


struct  Usp__Operate
{
  ProtobufCMessage base;
  char *command;
  char *command_key;
  protobuf_c_boolean send_resp;
  size_t n_input_args;
  Usp__Operate__InputArgsEntry **input_args;
};
#define USP__OPERATE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__operate__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, 0, 0,NULL }


struct  Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry
{
  ProtobufCMessage base;
  char *key;
  char *value;
};
#define USP__OPERATE_RESP__OPERATION_RESULT__OUTPUT_ARGS__OUTPUT_ARGS_ENTRY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__operate_resp__operation_result__output_args__output_args_entry__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


struct  Usp__OperateResp__OperationResult__OutputArgs
{
  ProtobufCMessage base;
  size_t n_output_args;
  Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry **output_args;
};
#define USP__OPERATE_RESP__OPERATION_RESULT__OUTPUT_ARGS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__operate_resp__operation_result__output_args__descriptor) \
    , 0,NULL }


struct  Usp__OperateResp__OperationResult__CommandFailure
{
  ProtobufCMessage base;
  uint32_t err_code;
  char *err_msg;
};
#define USP__OPERATE_RESP__OPERATION_RESULT__COMMAND_FAILURE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__operate_resp__operation_result__command_failure__descriptor) \
    , 0, (char *)protobuf_c_empty_string }


typedef enum {
  USP__OPERATE_RESP__OPERATION_RESULT__OPERATION_RESP__NOT_SET = 0,
  USP__OPERATE_RESP__OPERATION_RESULT__OPERATION_RESP_REQ_OBJ_PATH = 2,
  USP__OPERATE_RESP__OPERATION_RESULT__OPERATION_RESP_REQ_OUTPUT_ARGS = 3,
  USP__OPERATE_RESP__OPERATION_RESULT__OPERATION_RESP_CMD_FAILURE = 4
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__OPERATE_RESP__OPERATION_RESULT__OPERATION_RESP__CASE)
} Usp__OperateResp__OperationResult__OperationRespCase;

struct  Usp__OperateResp__OperationResult
{
  ProtobufCMessage base;
  char *executed_command;
  Usp__OperateResp__OperationResult__OperationRespCase operation_resp_case;
  union {
    char *req_obj_path;
    Usp__OperateResp__OperationResult__CommandFailure *cmd_failure;
    Usp__OperateResp__OperationResult__OutputArgs *req_output_args;
  };
};
#define USP__OPERATE_RESP__OPERATION_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__operate_resp__operation_result__descriptor) \
    , (char *)protobuf_c_empty_string, USP__OPERATE_RESP__OPERATION_RESULT__OPERATION_RESP__NOT_SET, {0} }


struct  Usp__OperateResp
{
  ProtobufCMessage base;
  size_t n_operation_results;
  Usp__OperateResp__OperationResult **operation_results;
};
#define USP__OPERATE_RESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__operate_resp__descriptor) \
    , 0,NULL }


struct  Usp__Notify__Event__ParamsEntry
{
  ProtobufCMessage base;
  char *key;
  char *value;
};
#define USP__NOTIFY__EVENT__PARAMS_ENTRY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__event__params_entry__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


struct  Usp__Notify__Event
{
  ProtobufCMessage base;
  char *obj_path;
  char *event_name;
  size_t n_params;
  Usp__Notify__Event__ParamsEntry **params;
};
#define USP__NOTIFY__EVENT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__event__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__Notify__ValueChange
{
  ProtobufCMessage base;
  char *param_path;
  char *param_value;
};
#define USP__NOTIFY__VALUE_CHANGE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__value_change__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


struct  Usp__Notify__ObjectCreation__UniqueKeysEntry
{
  ProtobufCMessage base;
  char *key;
  char *value;
};
#define USP__NOTIFY__OBJECT_CREATION__UNIQUE_KEYS_ENTRY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__object_creation__unique_keys_entry__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


struct  Usp__Notify__ObjectCreation
{
  ProtobufCMessage base;
  char *obj_path;
  size_t n_unique_keys;
  Usp__Notify__ObjectCreation__UniqueKeysEntry **unique_keys;
};
#define USP__NOTIFY__OBJECT_CREATION__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__object_creation__descriptor) \
    , (char *)protobuf_c_empty_string, 0,NULL }


struct  Usp__Notify__ObjectDeletion
{
  ProtobufCMessage base;
  char *obj_path;
};
#define USP__NOTIFY__OBJECT_DELETION__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__object_deletion__descriptor) \
    , (char *)protobuf_c_empty_string }


struct  Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry
{
  ProtobufCMessage base;
  char *key;
  char *value;
};
#define USP__NOTIFY__OPERATION_COMPLETE__OUTPUT_ARGS__OUTPUT_ARGS_ENTRY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__operation_complete__output_args__output_args_entry__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


struct  Usp__Notify__OperationComplete__OutputArgs
{
  ProtobufCMessage base;
  size_t n_output_args;
  Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry **output_args;
};
#define USP__NOTIFY__OPERATION_COMPLETE__OUTPUT_ARGS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__operation_complete__output_args__descriptor) \
    , 0,NULL }


struct  Usp__Notify__OperationComplete__CommandFailure
{
  ProtobufCMessage base;
  uint32_t err_code;
  char *err_msg;
};
#define USP__NOTIFY__OPERATION_COMPLETE__COMMAND_FAILURE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__operation_complete__command_failure__descriptor) \
    , 0, (char *)protobuf_c_empty_string }


typedef enum {
  USP__NOTIFY__OPERATION_COMPLETE__OPERATION_RESP__NOT_SET = 0,
  USP__NOTIFY__OPERATION_COMPLETE__OPERATION_RESP_REQ_OUTPUT_ARGS = 4,
  USP__NOTIFY__OPERATION_COMPLETE__OPERATION_RESP_CMD_FAILURE = 5
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__NOTIFY__OPERATION_COMPLETE__OPERATION_RESP__CASE)
} Usp__Notify__OperationComplete__OperationRespCase;

struct  Usp__Notify__OperationComplete
{
  ProtobufCMessage base;
  char *obj_path;
  char *command_name;
  char *command_key;
  Usp__Notify__OperationComplete__OperationRespCase operation_resp_case;
  union {
    Usp__Notify__OperationComplete__CommandFailure *cmd_failure;
    Usp__Notify__OperationComplete__OutputArgs *req_output_args;
  };
};
#define USP__NOTIFY__OPERATION_COMPLETE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__operation_complete__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, USP__NOTIFY__OPERATION_COMPLETE__OPERATION_RESP__NOT_SET, {0} }


struct  Usp__Notify__OnBoardRequest
{
  ProtobufCMessage base;
  char *oui;
  char *product_class;
  char *serial_number;
  char *agent_supported_protocol_versions;
};
#define USP__NOTIFY__ON_BOARD_REQUEST__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__on_board_request__descriptor) \
    , (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string, (char *)protobuf_c_empty_string }


typedef enum {
  USP__NOTIFY__NOTIFICATION__NOT_SET = 0,
  USP__NOTIFY__NOTIFICATION_EVENT = 3,
  USP__NOTIFY__NOTIFICATION_VALUE_CHANGE = 4,
  USP__NOTIFY__NOTIFICATION_OBJ_CREATION = 5,
  USP__NOTIFY__NOTIFICATION_OBJ_DELETION = 6,
  USP__NOTIFY__NOTIFICATION_OPER_COMPLETE = 7,
  USP__NOTIFY__NOTIFICATION_ON_BOARD_REQ = 8
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__NOTIFY__NOTIFICATION__CASE)
} Usp__Notify__NotificationCase;

struct  Usp__Notify
{
  ProtobufCMessage base;
  char *subscription_id;
  protobuf_c_boolean send_resp;
  Usp__Notify__NotificationCase notification_case;
  union {
    Usp__Notify__Event *event;
    Usp__Notify__ObjectCreation *obj_creation;
    Usp__Notify__ObjectDeletion *obj_deletion;
    Usp__Notify__OnBoardRequest *on_board_req;
    Usp__Notify__OperationComplete *oper_complete;
    Usp__Notify__ValueChange *value_change;
  };
};
#define USP__NOTIFY__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify__descriptor) \
    , (char *)protobuf_c_empty_string, 0, USP__NOTIFY__NOTIFICATION__NOT_SET, {0} }


struct  Usp__NotifyResp
{
  ProtobufCMessage base;
  char *subscription_id;
};
#define USP__NOTIFY_RESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__notify_resp__descriptor) \
    , (char *)protobuf_c_empty_string }


struct  Usp__Register__RegistrationPath
{
  ProtobufCMessage base;
  char *path;
};
#define USP__REGISTER__REGISTRATION_PATH__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__register__registration_path__descriptor) \
    , (char *)protobuf_c_empty_string }


struct  Usp__Register
{
  ProtobufCMessage base;
  protobuf_c_boolean allow_partial;
  size_t n_reg_paths;
  Usp__Register__RegistrationPath **reg_paths;
};
#define USP__REGISTER__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__register__descriptor) \
    , 0, 0,NULL }


struct  Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure
{
  ProtobufCMessage base;
  uint32_t err_code;
  char *err_msg;
};
#define USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__OPERATION_FAILURE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__register_resp__registered_path_result__operation_status__operation_failure__descriptor) \
    , 0, (char *)protobuf_c_empty_string }


struct  Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess
{
  ProtobufCMessage base;
  char *registered_path;
};
#define USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__register_resp__registered_path_result__operation_status__operation_success__descriptor) \
    , (char *)protobuf_c_empty_string }


typedef enum {
  USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__OPER_STATUS__NOT_SET = 0,
  USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__OPER_STATUS_OPER_FAILURE = 1,
  USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__OPER_STATUS_OPER_SUCCESS = 2
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__OPER_STATUS__CASE)
} Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperStatusCase;

struct  Usp__RegisterResp__RegisteredPathResult__OperationStatus
{
  ProtobufCMessage base;
  Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperStatusCase oper_status_case;
  union {
    Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure *oper_failure;
    Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess *oper_success;
  };
};
#define USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__register_resp__registered_path_result__operation_status__descriptor) \
    , USP__REGISTER_RESP__REGISTERED_PATH_RESULT__OPERATION_STATUS__OPER_STATUS__NOT_SET, {0} }


struct  Usp__RegisterResp__RegisteredPathResult
{
  ProtobufCMessage base;
  char *requested_path;
  Usp__RegisterResp__RegisteredPathResult__OperationStatus *oper_status;
};
#define USP__REGISTER_RESP__REGISTERED_PATH_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__register_resp__registered_path_result__descriptor) \
    , (char *)protobuf_c_empty_string, NULL }


struct  Usp__RegisterResp
{
  ProtobufCMessage base;
  size_t n_registered_path_results;
  Usp__RegisterResp__RegisteredPathResult **registered_path_results;
};
#define USP__REGISTER_RESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__register_resp__descriptor) \
    , 0,NULL }


struct  Usp__Deregister
{
  ProtobufCMessage base;
  size_t n_paths;
  char **paths;
};
#define USP__DEREGISTER__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__deregister__descriptor) \
    , 0,NULL }


struct  Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure
{
  ProtobufCMessage base;
  uint32_t err_code;
  char *err_msg;
};
#define USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__OPERATION_FAILURE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__descriptor) \
    , 0, (char *)protobuf_c_empty_string }


struct  Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess
{
  ProtobufCMessage base;
  size_t n_deregistered_path;
  char **deregistered_path;
};
#define USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__OPERATION_SUCCESS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__deregister_resp__deregistered_path_result__operation_status__operation_success__descriptor) \
    , 0,NULL }


typedef enum {
  USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__OPER_STATUS__NOT_SET = 0,
  USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__OPER_STATUS_OPER_FAILURE = 1,
  USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__OPER_STATUS_OPER_SUCCESS = 2
    PROTOBUF_C__FORCE_ENUM_TO_BE_INT_SIZE(USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__OPER_STATUS__CASE)
} Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperStatusCase;

struct  Usp__DeregisterResp__DeregisteredPathResult__OperationStatus
{
  ProtobufCMessage base;
  Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperStatusCase oper_status_case;
  union {
    Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure *oper_failure;
    Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess *oper_success;
  };
};
#define USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__deregister_resp__deregistered_path_result__operation_status__descriptor) \
    , USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__OPERATION_STATUS__OPER_STATUS__NOT_SET, {0} }


struct  Usp__DeregisterResp__DeregisteredPathResult
{
  ProtobufCMessage base;
  char *requested_path;
  Usp__DeregisterResp__DeregisteredPathResult__OperationStatus *oper_status;
};
#define USP__DEREGISTER_RESP__DEREGISTERED_PATH_RESULT__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__deregister_resp__deregistered_path_result__descriptor) \
    , (char *)protobuf_c_empty_string, NULL }


struct  Usp__DeregisterResp
{
  ProtobufCMessage base;
  size_t n_deregistered_path_results;
  Usp__DeregisterResp__DeregisteredPathResult **deregistered_path_results;
};
#define USP__DEREGISTER_RESP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&usp__deregister_resp__descriptor) \
    , 0,NULL }


/* Usp__Msg methods */
void   usp__msg__init
                     (Usp__Msg         *message);
size_t usp__msg__get_packed_size
                     (const Usp__Msg   *message);
size_t usp__msg__pack
                     (const Usp__Msg   *message,
                      uint8_t             *out);
size_t usp__msg__pack_to_buffer
                     (const Usp__Msg   *message,
                      ProtobufCBuffer     *buffer);
Usp__Msg *
       usp__msg__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__msg__free_unpacked
                     (Usp__Msg *message,
                      ProtobufCAllocator *allocator);
/* Usp__Header methods */
void   usp__header__init
                     (Usp__Header         *message);
size_t usp__header__get_packed_size
                     (const Usp__Header   *message);
size_t usp__header__pack
                     (const Usp__Header   *message,
                      uint8_t             *out);
size_t usp__header__pack_to_buffer
                     (const Usp__Header   *message,
                      ProtobufCBuffer     *buffer);
Usp__Header *
       usp__header__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__header__free_unpacked
                     (Usp__Header *message,
                      ProtobufCAllocator *allocator);
/* Usp__Body methods */
void   usp__body__init
                     (Usp__Body         *message);
size_t usp__body__get_packed_size
                     (const Usp__Body   *message);
size_t usp__body__pack
                     (const Usp__Body   *message,
                      uint8_t             *out);
size_t usp__body__pack_to_buffer
                     (const Usp__Body   *message,
                      ProtobufCBuffer     *buffer);
Usp__Body *
       usp__body__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__body__free_unpacked
                     (Usp__Body *message,
                      ProtobufCAllocator *allocator);
/* Usp__Request methods */
void   usp__request__init
                     (Usp__Request         *message);
size_t usp__request__get_packed_size
                     (const Usp__Request   *message);
size_t usp__request__pack
                     (const Usp__Request   *message,
                      uint8_t             *out);
size_t usp__request__pack_to_buffer
                     (const Usp__Request   *message,
                      ProtobufCBuffer     *buffer);
Usp__Request *
       usp__request__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__request__free_unpacked
                     (Usp__Request *message,
                      ProtobufCAllocator *allocator);
/* Usp__Response methods */
void   usp__response__init
                     (Usp__Response         *message);
size_t usp__response__get_packed_size
                     (const Usp__Response   *message);
size_t usp__response__pack
                     (const Usp__Response   *message,
                      uint8_t             *out);
size_t usp__response__pack_to_buffer
                     (const Usp__Response   *message,
                      ProtobufCBuffer     *buffer);
Usp__Response *
       usp__response__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__response__free_unpacked
                     (Usp__Response *message,
                      ProtobufCAllocator *allocator);
/* Usp__Error__ParamError methods */
void   usp__error__param_error__init
                     (Usp__Error__ParamError         *message);
/* Usp__Error methods */
void   usp__error__init
                     (Usp__Error         *message);
size_t usp__error__get_packed_size
                     (const Usp__Error   *message);
size_t usp__error__pack
                     (const Usp__Error   *message,
                      uint8_t             *out);
size_t usp__error__pack_to_buffer
                     (const Usp__Error   *message,
                      ProtobufCBuffer     *buffer);
Usp__Error *
       usp__error__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__error__free_unpacked
                     (Usp__Error *message,
                      ProtobufCAllocator *allocator);
/* Usp__Get methods */
void   usp__get__init
                     (Usp__Get         *message);
size_t usp__get__get_packed_size
                     (const Usp__Get   *message);
size_t usp__get__pack
                     (const Usp__Get   *message,
                      uint8_t             *out);
size_t usp__get__pack_to_buffer
                     (const Usp__Get   *message,
                      ProtobufCBuffer     *buffer);
Usp__Get *
       usp__get__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__get__free_unpacked
                     (Usp__Get *message,
                      ProtobufCAllocator *allocator);
/* Usp__GetResp__RequestedPathResult methods */
void   usp__get_resp__requested_path_result__init
                     (Usp__GetResp__RequestedPathResult         *message);
/* Usp__GetResp__ResolvedPathResult__ResultParamsEntry methods */
void   usp__get_resp__resolved_path_result__result_params_entry__init
                     (Usp__GetResp__ResolvedPathResult__ResultParamsEntry         *message);
/* Usp__GetResp__ResolvedPathResult methods */
void   usp__get_resp__resolved_path_result__init
                     (Usp__GetResp__ResolvedPathResult         *message);
/* Usp__GetResp methods */
void   usp__get_resp__init
                     (Usp__GetResp         *message);
size_t usp__get_resp__get_packed_size
                     (const Usp__GetResp   *message);
size_t usp__get_resp__pack
                     (const Usp__GetResp   *message,
                      uint8_t             *out);
size_t usp__get_resp__pack_to_buffer
                     (const Usp__GetResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__GetResp *
       usp__get_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__get_resp__free_unpacked
                     (Usp__GetResp *message,
                      ProtobufCAllocator *allocator);
/* Usp__GetSupportedDM methods */
void   usp__get_supported_dm__init
                     (Usp__GetSupportedDM         *message);
size_t usp__get_supported_dm__get_packed_size
                     (const Usp__GetSupportedDM   *message);
size_t usp__get_supported_dm__pack
                     (const Usp__GetSupportedDM   *message,
                      uint8_t             *out);
size_t usp__get_supported_dm__pack_to_buffer
                     (const Usp__GetSupportedDM   *message,
                      ProtobufCBuffer     *buffer);
Usp__GetSupportedDM *
       usp__get_supported_dm__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__get_supported_dm__free_unpacked
                     (Usp__GetSupportedDM *message,
                      ProtobufCAllocator *allocator);
/* Usp__GetSupportedDMResp__RequestedObjectResult methods */
void   usp__get_supported_dmresp__requested_object_result__init
                     (Usp__GetSupportedDMResp__RequestedObjectResult         *message);
/* Usp__GetSupportedDMResp__SupportedObjectResult methods */
void   usp__get_supported_dmresp__supported_object_result__init
                     (Usp__GetSupportedDMResp__SupportedObjectResult         *message);
/* Usp__GetSupportedDMResp__SupportedParamResult methods */
void   usp__get_supported_dmresp__supported_param_result__init
                     (Usp__GetSupportedDMResp__SupportedParamResult         *message);
/* Usp__GetSupportedDMResp__SupportedCommandResult methods */
void   usp__get_supported_dmresp__supported_command_result__init
                     (Usp__GetSupportedDMResp__SupportedCommandResult         *message);
/* Usp__GetSupportedDMResp__SupportedEventResult methods */
void   usp__get_supported_dmresp__supported_event_result__init
                     (Usp__GetSupportedDMResp__SupportedEventResult         *message);
/* Usp__GetSupportedDMResp__SupportedUniqueKeySet methods */
void   usp__get_supported_dmresp__supported_unique_key_set__init
                     (Usp__GetSupportedDMResp__SupportedUniqueKeySet         *message);
/* Usp__GetSupportedDMResp methods */
void   usp__get_supported_dmresp__init
                     (Usp__GetSupportedDMResp         *message);
size_t usp__get_supported_dmresp__get_packed_size
                     (const Usp__GetSupportedDMResp   *message);
size_t usp__get_supported_dmresp__pack
                     (const Usp__GetSupportedDMResp   *message,
                      uint8_t             *out);
size_t usp__get_supported_dmresp__pack_to_buffer
                     (const Usp__GetSupportedDMResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__GetSupportedDMResp *
       usp__get_supported_dmresp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__get_supported_dmresp__free_unpacked
                     (Usp__GetSupportedDMResp *message,
                      ProtobufCAllocator *allocator);
/* Usp__GetInstances methods */
void   usp__get_instances__init
                     (Usp__GetInstances         *message);
size_t usp__get_instances__get_packed_size
                     (const Usp__GetInstances   *message);
size_t usp__get_instances__pack
                     (const Usp__GetInstances   *message,
                      uint8_t             *out);
size_t usp__get_instances__pack_to_buffer
                     (const Usp__GetInstances   *message,
                      ProtobufCBuffer     *buffer);
Usp__GetInstances *
       usp__get_instances__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__get_instances__free_unpacked
                     (Usp__GetInstances *message,
                      ProtobufCAllocator *allocator);
/* Usp__GetInstancesResp__RequestedPathResult methods */
void   usp__get_instances_resp__requested_path_result__init
                     (Usp__GetInstancesResp__RequestedPathResult         *message);
/* Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry methods */
void   usp__get_instances_resp__curr_instance__unique_keys_entry__init
                     (Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry         *message);
/* Usp__GetInstancesResp__CurrInstance methods */
void   usp__get_instances_resp__curr_instance__init
                     (Usp__GetInstancesResp__CurrInstance         *message);
/* Usp__GetInstancesResp methods */
void   usp__get_instances_resp__init
                     (Usp__GetInstancesResp         *message);
size_t usp__get_instances_resp__get_packed_size
                     (const Usp__GetInstancesResp   *message);
size_t usp__get_instances_resp__pack
                     (const Usp__GetInstancesResp   *message,
                      uint8_t             *out);
size_t usp__get_instances_resp__pack_to_buffer
                     (const Usp__GetInstancesResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__GetInstancesResp *
       usp__get_instances_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__get_instances_resp__free_unpacked
                     (Usp__GetInstancesResp *message,
                      ProtobufCAllocator *allocator);
/* Usp__GetSupportedProtocol methods */
void   usp__get_supported_protocol__init
                     (Usp__GetSupportedProtocol         *message);
size_t usp__get_supported_protocol__get_packed_size
                     (const Usp__GetSupportedProtocol   *message);
size_t usp__get_supported_protocol__pack
                     (const Usp__GetSupportedProtocol   *message,
                      uint8_t             *out);
size_t usp__get_supported_protocol__pack_to_buffer
                     (const Usp__GetSupportedProtocol   *message,
                      ProtobufCBuffer     *buffer);
Usp__GetSupportedProtocol *
       usp__get_supported_protocol__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__get_supported_protocol__free_unpacked
                     (Usp__GetSupportedProtocol *message,
                      ProtobufCAllocator *allocator);
/* Usp__GetSupportedProtocolResp methods */
void   usp__get_supported_protocol_resp__init
                     (Usp__GetSupportedProtocolResp         *message);
size_t usp__get_supported_protocol_resp__get_packed_size
                     (const Usp__GetSupportedProtocolResp   *message);
size_t usp__get_supported_protocol_resp__pack
                     (const Usp__GetSupportedProtocolResp   *message,
                      uint8_t             *out);
size_t usp__get_supported_protocol_resp__pack_to_buffer
                     (const Usp__GetSupportedProtocolResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__GetSupportedProtocolResp *
       usp__get_supported_protocol_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__get_supported_protocol_resp__free_unpacked
                     (Usp__GetSupportedProtocolResp *message,
                      ProtobufCAllocator *allocator);
/* Usp__Add__CreateObject methods */
void   usp__add__create_object__init
                     (Usp__Add__CreateObject         *message);
/* Usp__Add__CreateParamSetting methods */
void   usp__add__create_param_setting__init
                     (Usp__Add__CreateParamSetting         *message);
/* Usp__Add methods */
void   usp__add__init
                     (Usp__Add         *message);
size_t usp__add__get_packed_size
                     (const Usp__Add   *message);
size_t usp__add__pack
                     (const Usp__Add   *message,
                      uint8_t             *out);
size_t usp__add__pack_to_buffer
                     (const Usp__Add   *message,
                      ProtobufCBuffer     *buffer);
Usp__Add *
       usp__add__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__add__free_unpacked
                     (Usp__Add *message,
                      ProtobufCAllocator *allocator);
/* Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure methods */
void   usp__add_resp__created_object_result__operation_status__operation_failure__init
                     (Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure         *message);
/* Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry methods */
void   usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__init
                     (Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry         *message);
/* Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess methods */
void   usp__add_resp__created_object_result__operation_status__operation_success__init
                     (Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess         *message);
/* Usp__AddResp__CreatedObjectResult__OperationStatus methods */
void   usp__add_resp__created_object_result__operation_status__init
                     (Usp__AddResp__CreatedObjectResult__OperationStatus         *message);
/* Usp__AddResp__CreatedObjectResult methods */
void   usp__add_resp__created_object_result__init
                     (Usp__AddResp__CreatedObjectResult         *message);
/* Usp__AddResp__ParameterError methods */
void   usp__add_resp__parameter_error__init
                     (Usp__AddResp__ParameterError         *message);
/* Usp__AddResp methods */
void   usp__add_resp__init
                     (Usp__AddResp         *message);
size_t usp__add_resp__get_packed_size
                     (const Usp__AddResp   *message);
size_t usp__add_resp__pack
                     (const Usp__AddResp   *message,
                      uint8_t             *out);
size_t usp__add_resp__pack_to_buffer
                     (const Usp__AddResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__AddResp *
       usp__add_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__add_resp__free_unpacked
                     (Usp__AddResp *message,
                      ProtobufCAllocator *allocator);
/* Usp__Delete methods */
void   usp__delete__init
                     (Usp__Delete         *message);
size_t usp__delete__get_packed_size
                     (const Usp__Delete   *message);
size_t usp__delete__pack
                     (const Usp__Delete   *message,
                      uint8_t             *out);
size_t usp__delete__pack_to_buffer
                     (const Usp__Delete   *message,
                      ProtobufCBuffer     *buffer);
Usp__Delete *
       usp__delete__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__delete__free_unpacked
                     (Usp__Delete *message,
                      ProtobufCAllocator *allocator);
/* Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure methods */
void   usp__delete_resp__deleted_object_result__operation_status__operation_failure__init
                     (Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure         *message);
/* Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess methods */
void   usp__delete_resp__deleted_object_result__operation_status__operation_success__init
                     (Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess         *message);
/* Usp__DeleteResp__DeletedObjectResult__OperationStatus methods */
void   usp__delete_resp__deleted_object_result__operation_status__init
                     (Usp__DeleteResp__DeletedObjectResult__OperationStatus         *message);
/* Usp__DeleteResp__DeletedObjectResult methods */
void   usp__delete_resp__deleted_object_result__init
                     (Usp__DeleteResp__DeletedObjectResult         *message);
/* Usp__DeleteResp__UnaffectedPathError methods */
void   usp__delete_resp__unaffected_path_error__init
                     (Usp__DeleteResp__UnaffectedPathError         *message);
/* Usp__DeleteResp methods */
void   usp__delete_resp__init
                     (Usp__DeleteResp         *message);
size_t usp__delete_resp__get_packed_size
                     (const Usp__DeleteResp   *message);
size_t usp__delete_resp__pack
                     (const Usp__DeleteResp   *message,
                      uint8_t             *out);
size_t usp__delete_resp__pack_to_buffer
                     (const Usp__DeleteResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__DeleteResp *
       usp__delete_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__delete_resp__free_unpacked
                     (Usp__DeleteResp *message,
                      ProtobufCAllocator *allocator);
/* Usp__Set__UpdateObject methods */
void   usp__set__update_object__init
                     (Usp__Set__UpdateObject         *message);
/* Usp__Set__UpdateParamSetting methods */
void   usp__set__update_param_setting__init
                     (Usp__Set__UpdateParamSetting         *message);
/* Usp__Set methods */
void   usp__set__init
                     (Usp__Set         *message);
size_t usp__set__get_packed_size
                     (const Usp__Set   *message);
size_t usp__set__pack
                     (const Usp__Set   *message,
                      uint8_t             *out);
size_t usp__set__pack_to_buffer
                     (const Usp__Set   *message,
                      ProtobufCBuffer     *buffer);
Usp__Set *
       usp__set__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__set__free_unpacked
                     (Usp__Set *message,
                      ProtobufCAllocator *allocator);
/* Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure methods */
void   usp__set_resp__updated_object_result__operation_status__operation_failure__init
                     (Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure         *message);
/* Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess methods */
void   usp__set_resp__updated_object_result__operation_status__operation_success__init
                     (Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess         *message);
/* Usp__SetResp__UpdatedObjectResult__OperationStatus methods */
void   usp__set_resp__updated_object_result__operation_status__init
                     (Usp__SetResp__UpdatedObjectResult__OperationStatus         *message);
/* Usp__SetResp__UpdatedObjectResult methods */
void   usp__set_resp__updated_object_result__init
                     (Usp__SetResp__UpdatedObjectResult         *message);
/* Usp__SetResp__UpdatedInstanceFailure methods */
void   usp__set_resp__updated_instance_failure__init
                     (Usp__SetResp__UpdatedInstanceFailure         *message);
/* Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry methods */
void   usp__set_resp__updated_instance_result__updated_params_entry__init
                     (Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry         *message);
/* Usp__SetResp__UpdatedInstanceResult methods */
void   usp__set_resp__updated_instance_result__init
                     (Usp__SetResp__UpdatedInstanceResult         *message);
/* Usp__SetResp__ParameterError methods */
void   usp__set_resp__parameter_error__init
                     (Usp__SetResp__ParameterError         *message);
/* Usp__SetResp methods */
void   usp__set_resp__init
                     (Usp__SetResp         *message);
size_t usp__set_resp__get_packed_size
                     (const Usp__SetResp   *message);
size_t usp__set_resp__pack
                     (const Usp__SetResp   *message,
                      uint8_t             *out);
size_t usp__set_resp__pack_to_buffer
                     (const Usp__SetResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__SetResp *
       usp__set_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__set_resp__free_unpacked
                     (Usp__SetResp *message,
                      ProtobufCAllocator *allocator);
/* Usp__Operate__InputArgsEntry methods */
void   usp__operate__input_args_entry__init
                     (Usp__Operate__InputArgsEntry         *message);
/* Usp__Operate methods */
void   usp__operate__init
                     (Usp__Operate         *message);
size_t usp__operate__get_packed_size
                     (const Usp__Operate   *message);
size_t usp__operate__pack
                     (const Usp__Operate   *message,
                      uint8_t             *out);
size_t usp__operate__pack_to_buffer
                     (const Usp__Operate   *message,
                      ProtobufCBuffer     *buffer);
Usp__Operate *
       usp__operate__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__operate__free_unpacked
                     (Usp__Operate *message,
                      ProtobufCAllocator *allocator);
/* Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry methods */
void   usp__operate_resp__operation_result__output_args__output_args_entry__init
                     (Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry         *message);
/* Usp__OperateResp__OperationResult__OutputArgs methods */
void   usp__operate_resp__operation_result__output_args__init
                     (Usp__OperateResp__OperationResult__OutputArgs         *message);
/* Usp__OperateResp__OperationResult__CommandFailure methods */
void   usp__operate_resp__operation_result__command_failure__init
                     (Usp__OperateResp__OperationResult__CommandFailure         *message);
/* Usp__OperateResp__OperationResult methods */
void   usp__operate_resp__operation_result__init
                     (Usp__OperateResp__OperationResult         *message);
/* Usp__OperateResp methods */
void   usp__operate_resp__init
                     (Usp__OperateResp         *message);
size_t usp__operate_resp__get_packed_size
                     (const Usp__OperateResp   *message);
size_t usp__operate_resp__pack
                     (const Usp__OperateResp   *message,
                      uint8_t             *out);
size_t usp__operate_resp__pack_to_buffer
                     (const Usp__OperateResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__OperateResp *
       usp__operate_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__operate_resp__free_unpacked
                     (Usp__OperateResp *message,
                      ProtobufCAllocator *allocator);
/* Usp__Notify__Event__ParamsEntry methods */
void   usp__notify__event__params_entry__init
                     (Usp__Notify__Event__ParamsEntry         *message);
/* Usp__Notify__Event methods */
void   usp__notify__event__init
                     (Usp__Notify__Event         *message);
/* Usp__Notify__ValueChange methods */
void   usp__notify__value_change__init
                     (Usp__Notify__ValueChange         *message);
/* Usp__Notify__ObjectCreation__UniqueKeysEntry methods */
void   usp__notify__object_creation__unique_keys_entry__init
                     (Usp__Notify__ObjectCreation__UniqueKeysEntry         *message);
/* Usp__Notify__ObjectCreation methods */
void   usp__notify__object_creation__init
                     (Usp__Notify__ObjectCreation         *message);
/* Usp__Notify__ObjectDeletion methods */
void   usp__notify__object_deletion__init
                     (Usp__Notify__ObjectDeletion         *message);
/* Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry methods */
void   usp__notify__operation_complete__output_args__output_args_entry__init
                     (Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry         *message);
/* Usp__Notify__OperationComplete__OutputArgs methods */
void   usp__notify__operation_complete__output_args__init
                     (Usp__Notify__OperationComplete__OutputArgs         *message);
/* Usp__Notify__OperationComplete__CommandFailure methods */
void   usp__notify__operation_complete__command_failure__init
                     (Usp__Notify__OperationComplete__CommandFailure         *message);
/* Usp__Notify__OperationComplete methods */
void   usp__notify__operation_complete__init
                     (Usp__Notify__OperationComplete         *message);
/* Usp__Notify__OnBoardRequest methods */
void   usp__notify__on_board_request__init
                     (Usp__Notify__OnBoardRequest         *message);
/* Usp__Notify methods */
void   usp__notify__init
                     (Usp__Notify         *message);
size_t usp__notify__get_packed_size
                     (const Usp__Notify   *message);
size_t usp__notify__pack
                     (const Usp__Notify   *message,
                      uint8_t             *out);
size_t usp__notify__pack_to_buffer
                     (const Usp__Notify   *message,
                      ProtobufCBuffer     *buffer);
Usp__Notify *
       usp__notify__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__notify__free_unpacked
                     (Usp__Notify *message,
                      ProtobufCAllocator *allocator);
/* Usp__NotifyResp methods */
void   usp__notify_resp__init
                     (Usp__NotifyResp         *message);
size_t usp__notify_resp__get_packed_size
                     (const Usp__NotifyResp   *message);
size_t usp__notify_resp__pack
                     (const Usp__NotifyResp   *message,
                      uint8_t             *out);
size_t usp__notify_resp__pack_to_buffer
                     (const Usp__NotifyResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__NotifyResp *
       usp__notify_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__notify_resp__free_unpacked
                     (Usp__NotifyResp *message,
                      ProtobufCAllocator *allocator);
/* Usp__Register__RegistrationPath methods */
void   usp__register__registration_path__init
                     (Usp__Register__RegistrationPath         *message);
/* Usp__Register methods */
void   usp__register__init
                     (Usp__Register         *message);
size_t usp__register__get_packed_size
                     (const Usp__Register   *message);
size_t usp__register__pack
                     (const Usp__Register   *message,
                      uint8_t             *out);
size_t usp__register__pack_to_buffer
                     (const Usp__Register   *message,
                      ProtobufCBuffer     *buffer);
Usp__Register *
       usp__register__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__register__free_unpacked
                     (Usp__Register *message,
                      ProtobufCAllocator *allocator);
/* Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure methods */
void   usp__register_resp__registered_path_result__operation_status__operation_failure__init
                     (Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure         *message);
/* Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess methods */
void   usp__register_resp__registered_path_result__operation_status__operation_success__init
                     (Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess         *message);
/* Usp__RegisterResp__RegisteredPathResult__OperationStatus methods */
void   usp__register_resp__registered_path_result__operation_status__init
                     (Usp__RegisterResp__RegisteredPathResult__OperationStatus         *message);
/* Usp__RegisterResp__RegisteredPathResult methods */
void   usp__register_resp__registered_path_result__init
                     (Usp__RegisterResp__RegisteredPathResult         *message);
/* Usp__RegisterResp methods */
void   usp__register_resp__init
                     (Usp__RegisterResp         *message);
size_t usp__register_resp__get_packed_size
                     (const Usp__RegisterResp   *message);
size_t usp__register_resp__pack
                     (const Usp__RegisterResp   *message,
                      uint8_t             *out);
size_t usp__register_resp__pack_to_buffer
                     (const Usp__RegisterResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__RegisterResp *
       usp__register_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__register_resp__free_unpacked
                     (Usp__RegisterResp *message,
                      ProtobufCAllocator *allocator);
/* Usp__Deregister methods */
void   usp__deregister__init
                     (Usp__Deregister         *message);
size_t usp__deregister__get_packed_size
                     (const Usp__Deregister   *message);
size_t usp__deregister__pack
                     (const Usp__Deregister   *message,
                      uint8_t             *out);
size_t usp__deregister__pack_to_buffer
                     (const Usp__Deregister   *message,
                      ProtobufCBuffer     *buffer);
Usp__Deregister *
       usp__deregister__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__deregister__free_unpacked
                     (Usp__Deregister *message,
                      ProtobufCAllocator *allocator);
/* Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure methods */
void   usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__init
                     (Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure         *message);
/* Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess methods */
void   usp__deregister_resp__deregistered_path_result__operation_status__operation_success__init
                     (Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess         *message);
/* Usp__DeregisterResp__DeregisteredPathResult__OperationStatus methods */
void   usp__deregister_resp__deregistered_path_result__operation_status__init
                     (Usp__DeregisterResp__DeregisteredPathResult__OperationStatus         *message);
/* Usp__DeregisterResp__DeregisteredPathResult methods */
void   usp__deregister_resp__deregistered_path_result__init
                     (Usp__DeregisterResp__DeregisteredPathResult         *message);
/* Usp__DeregisterResp methods */
void   usp__deregister_resp__init
                     (Usp__DeregisterResp         *message);
size_t usp__deregister_resp__get_packed_size
                     (const Usp__DeregisterResp   *message);
size_t usp__deregister_resp__pack
                     (const Usp__DeregisterResp   *message,
                      uint8_t             *out);
size_t usp__deregister_resp__pack_to_buffer
                     (const Usp__DeregisterResp   *message,
                      ProtobufCBuffer     *buffer);
Usp__DeregisterResp *
       usp__deregister_resp__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   usp__deregister_resp__free_unpacked
                     (Usp__DeregisterResp *message,
                      ProtobufCAllocator *allocator);
/* --- per-message closures --- */

typedef void (*Usp__Msg_Closure)
                 (const Usp__Msg *message,
                  void *closure_data);
typedef void (*Usp__Header_Closure)
                 (const Usp__Header *message,
                  void *closure_data);
typedef void (*Usp__Body_Closure)
                 (const Usp__Body *message,
                  void *closure_data);
typedef void (*Usp__Request_Closure)
                 (const Usp__Request *message,
                  void *closure_data);
typedef void (*Usp__Response_Closure)
                 (const Usp__Response *message,
                  void *closure_data);
typedef void (*Usp__Error__ParamError_Closure)
                 (const Usp__Error__ParamError *message,
                  void *closure_data);
typedef void (*Usp__Error_Closure)
                 (const Usp__Error *message,
                  void *closure_data);
typedef void (*Usp__Get_Closure)
                 (const Usp__Get *message,
                  void *closure_data);
typedef void (*Usp__GetResp__RequestedPathResult_Closure)
                 (const Usp__GetResp__RequestedPathResult *message,
                  void *closure_data);
typedef void (*Usp__GetResp__ResolvedPathResult__ResultParamsEntry_Closure)
                 (const Usp__GetResp__ResolvedPathResult__ResultParamsEntry *message,
                  void *closure_data);
typedef void (*Usp__GetResp__ResolvedPathResult_Closure)
                 (const Usp__GetResp__ResolvedPathResult *message,
                  void *closure_data);
typedef void (*Usp__GetResp_Closure)
                 (const Usp__GetResp *message,
                  void *closure_data);
typedef void (*Usp__GetSupportedDM_Closure)
                 (const Usp__GetSupportedDM *message,
                  void *closure_data);
typedef void (*Usp__GetSupportedDMResp__RequestedObjectResult_Closure)
                 (const Usp__GetSupportedDMResp__RequestedObjectResult *message,
                  void *closure_data);
typedef void (*Usp__GetSupportedDMResp__SupportedObjectResult_Closure)
                 (const Usp__GetSupportedDMResp__SupportedObjectResult *message,
                  void *closure_data);
typedef void (*Usp__GetSupportedDMResp__SupportedParamResult_Closure)
                 (const Usp__GetSupportedDMResp__SupportedParamResult *message,
                  void *closure_data);
typedef void (*Usp__GetSupportedDMResp__SupportedCommandResult_Closure)
                 (const Usp__GetSupportedDMResp__SupportedCommandResult *message,
                  void *closure_data);
typedef void (*Usp__GetSupportedDMResp__SupportedEventResult_Closure)
                 (const Usp__GetSupportedDMResp__SupportedEventResult *message,
                  void *closure_data);
typedef void (*Usp__GetSupportedDMResp__SupportedUniqueKeySet_Closure)
                 (const Usp__GetSupportedDMResp__SupportedUniqueKeySet *message,
                  void *closure_data);
typedef void (*Usp__GetSupportedDMResp_Closure)
                 (const Usp__GetSupportedDMResp *message,
                  void *closure_data);
typedef void (*Usp__GetInstances_Closure)
                 (const Usp__GetInstances *message,
                  void *closure_data);
typedef void (*Usp__GetInstancesResp__RequestedPathResult_Closure)
                 (const Usp__GetInstancesResp__RequestedPathResult *message,
                  void *closure_data);
typedef void (*Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry_Closure)
                 (const Usp__GetInstancesResp__CurrInstance__UniqueKeysEntry *message,
                  void *closure_data);
typedef void (*Usp__GetInstancesResp__CurrInstance_Closure)
                 (const Usp__GetInstancesResp__CurrInstance *message,
                  void *closure_data);
typedef void (*Usp__GetInstancesResp_Closure)
                 (const Usp__GetInstancesResp *message,
                  void *closure_data);
typedef void (*Usp__GetSupportedProtocol_Closure)
                 (const Usp__GetSupportedProtocol *message,
                  void *closure_data);
typedef void (*Usp__GetSupportedProtocolResp_Closure)
                 (const Usp__GetSupportedProtocolResp *message,
                  void *closure_data);
typedef void (*Usp__Add__CreateObject_Closure)
                 (const Usp__Add__CreateObject *message,
                  void *closure_data);
typedef void (*Usp__Add__CreateParamSetting_Closure)
                 (const Usp__Add__CreateParamSetting *message,
                  void *closure_data);
typedef void (*Usp__Add_Closure)
                 (const Usp__Add *message,
                  void *closure_data);
typedef void (*Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure_Closure)
                 (const Usp__AddResp__CreatedObjectResult__OperationStatus__OperationFailure *message,
                  void *closure_data);
typedef void (*Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry_Closure)
                 (const Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess__UniqueKeysEntry *message,
                  void *closure_data);
typedef void (*Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess_Closure)
                 (const Usp__AddResp__CreatedObjectResult__OperationStatus__OperationSuccess *message,
                  void *closure_data);
typedef void (*Usp__AddResp__CreatedObjectResult__OperationStatus_Closure)
                 (const Usp__AddResp__CreatedObjectResult__OperationStatus *message,
                  void *closure_data);
typedef void (*Usp__AddResp__CreatedObjectResult_Closure)
                 (const Usp__AddResp__CreatedObjectResult *message,
                  void *closure_data);
typedef void (*Usp__AddResp__ParameterError_Closure)
                 (const Usp__AddResp__ParameterError *message,
                  void *closure_data);
typedef void (*Usp__AddResp_Closure)
                 (const Usp__AddResp *message,
                  void *closure_data);
typedef void (*Usp__Delete_Closure)
                 (const Usp__Delete *message,
                  void *closure_data);
typedef void (*Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure_Closure)
                 (const Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationFailure *message,
                  void *closure_data);
typedef void (*Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess_Closure)
                 (const Usp__DeleteResp__DeletedObjectResult__OperationStatus__OperationSuccess *message,
                  void *closure_data);
typedef void (*Usp__DeleteResp__DeletedObjectResult__OperationStatus_Closure)
                 (const Usp__DeleteResp__DeletedObjectResult__OperationStatus *message,
                  void *closure_data);
typedef void (*Usp__DeleteResp__DeletedObjectResult_Closure)
                 (const Usp__DeleteResp__DeletedObjectResult *message,
                  void *closure_data);
typedef void (*Usp__DeleteResp__UnaffectedPathError_Closure)
                 (const Usp__DeleteResp__UnaffectedPathError *message,
                  void *closure_data);
typedef void (*Usp__DeleteResp_Closure)
                 (const Usp__DeleteResp *message,
                  void *closure_data);
typedef void (*Usp__Set__UpdateObject_Closure)
                 (const Usp__Set__UpdateObject *message,
                  void *closure_data);
typedef void (*Usp__Set__UpdateParamSetting_Closure)
                 (const Usp__Set__UpdateParamSetting *message,
                  void *closure_data);
typedef void (*Usp__Set_Closure)
                 (const Usp__Set *message,
                  void *closure_data);
typedef void (*Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure_Closure)
                 (const Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationFailure *message,
                  void *closure_data);
typedef void (*Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess_Closure)
                 (const Usp__SetResp__UpdatedObjectResult__OperationStatus__OperationSuccess *message,
                  void *closure_data);
typedef void (*Usp__SetResp__UpdatedObjectResult__OperationStatus_Closure)
                 (const Usp__SetResp__UpdatedObjectResult__OperationStatus *message,
                  void *closure_data);
typedef void (*Usp__SetResp__UpdatedObjectResult_Closure)
                 (const Usp__SetResp__UpdatedObjectResult *message,
                  void *closure_data);
typedef void (*Usp__SetResp__UpdatedInstanceFailure_Closure)
                 (const Usp__SetResp__UpdatedInstanceFailure *message,
                  void *closure_data);
typedef void (*Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry_Closure)
                 (const Usp__SetResp__UpdatedInstanceResult__UpdatedParamsEntry *message,
                  void *closure_data);
typedef void (*Usp__SetResp__UpdatedInstanceResult_Closure)
                 (const Usp__SetResp__UpdatedInstanceResult *message,
                  void *closure_data);
typedef void (*Usp__SetResp__ParameterError_Closure)
                 (const Usp__SetResp__ParameterError *message,
                  void *closure_data);
typedef void (*Usp__SetResp_Closure)
                 (const Usp__SetResp *message,
                  void *closure_data);
typedef void (*Usp__Operate__InputArgsEntry_Closure)
                 (const Usp__Operate__InputArgsEntry *message,
                  void *closure_data);
typedef void (*Usp__Operate_Closure)
                 (const Usp__Operate *message,
                  void *closure_data);
typedef void (*Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry_Closure)
                 (const Usp__OperateResp__OperationResult__OutputArgs__OutputArgsEntry *message,
                  void *closure_data);
typedef void (*Usp__OperateResp__OperationResult__OutputArgs_Closure)
                 (const Usp__OperateResp__OperationResult__OutputArgs *message,
                  void *closure_data);
typedef void (*Usp__OperateResp__OperationResult__CommandFailure_Closure)
                 (const Usp__OperateResp__OperationResult__CommandFailure *message,
                  void *closure_data);
typedef void (*Usp__OperateResp__OperationResult_Closure)
                 (const Usp__OperateResp__OperationResult *message,
                  void *closure_data);
typedef void (*Usp__OperateResp_Closure)
                 (const Usp__OperateResp *message,
                  void *closure_data);
typedef void (*Usp__Notify__Event__ParamsEntry_Closure)
                 (const Usp__Notify__Event__ParamsEntry *message,
                  void *closure_data);
typedef void (*Usp__Notify__Event_Closure)
                 (const Usp__Notify__Event *message,
                  void *closure_data);
typedef void (*Usp__Notify__ValueChange_Closure)
                 (const Usp__Notify__ValueChange *message,
                  void *closure_data);
typedef void (*Usp__Notify__ObjectCreation__UniqueKeysEntry_Closure)
                 (const Usp__Notify__ObjectCreation__UniqueKeysEntry *message,
                  void *closure_data);
typedef void (*Usp__Notify__ObjectCreation_Closure)
                 (const Usp__Notify__ObjectCreation *message,
                  void *closure_data);
typedef void (*Usp__Notify__ObjectDeletion_Closure)
                 (const Usp__Notify__ObjectDeletion *message,
                  void *closure_data);
typedef void (*Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry_Closure)
                 (const Usp__Notify__OperationComplete__OutputArgs__OutputArgsEntry *message,
                  void *closure_data);
typedef void (*Usp__Notify__OperationComplete__OutputArgs_Closure)
                 (const Usp__Notify__OperationComplete__OutputArgs *message,
                  void *closure_data);
typedef void (*Usp__Notify__OperationComplete__CommandFailure_Closure)
                 (const Usp__Notify__OperationComplete__CommandFailure *message,
                  void *closure_data);
typedef void (*Usp__Notify__OperationComplete_Closure)
                 (const Usp__Notify__OperationComplete *message,
                  void *closure_data);
typedef void (*Usp__Notify__OnBoardRequest_Closure)
                 (const Usp__Notify__OnBoardRequest *message,
                  void *closure_data);
typedef void (*Usp__Notify_Closure)
                 (const Usp__Notify *message,
                  void *closure_data);
typedef void (*Usp__NotifyResp_Closure)
                 (const Usp__NotifyResp *message,
                  void *closure_data);
typedef void (*Usp__Register__RegistrationPath_Closure)
                 (const Usp__Register__RegistrationPath *message,
                  void *closure_data);
typedef void (*Usp__Register_Closure)
                 (const Usp__Register *message,
                  void *closure_data);
typedef void (*Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure_Closure)
                 (const Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationFailure *message,
                  void *closure_data);
typedef void (*Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess_Closure)
                 (const Usp__RegisterResp__RegisteredPathResult__OperationStatus__OperationSuccess *message,
                  void *closure_data);
typedef void (*Usp__RegisterResp__RegisteredPathResult__OperationStatus_Closure)
                 (const Usp__RegisterResp__RegisteredPathResult__OperationStatus *message,
                  void *closure_data);
typedef void (*Usp__RegisterResp__RegisteredPathResult_Closure)
                 (const Usp__RegisterResp__RegisteredPathResult *message,
                  void *closure_data);
typedef void (*Usp__RegisterResp_Closure)
                 (const Usp__RegisterResp *message,
                  void *closure_data);
typedef void (*Usp__Deregister_Closure)
                 (const Usp__Deregister *message,
                  void *closure_data);
typedef void (*Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure_Closure)
                 (const Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationFailure *message,
                  void *closure_data);
typedef void (*Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess_Closure)
                 (const Usp__DeregisterResp__DeregisteredPathResult__OperationStatus__OperationSuccess *message,
                  void *closure_data);
typedef void (*Usp__DeregisterResp__DeregisteredPathResult__OperationStatus_Closure)
                 (const Usp__DeregisterResp__DeregisteredPathResult__OperationStatus *message,
                  void *closure_data);
typedef void (*Usp__DeregisterResp__DeregisteredPathResult_Closure)
                 (const Usp__DeregisterResp__DeregisteredPathResult *message,
                  void *closure_data);
typedef void (*Usp__DeregisterResp_Closure)
                 (const Usp__DeregisterResp *message,
                  void *closure_data);

/* --- services --- */


/* --- descriptors --- */

extern const ProtobufCMessageDescriptor usp__msg__descriptor;
extern const ProtobufCMessageDescriptor usp__header__descriptor;
extern const ProtobufCEnumDescriptor    usp__header__msg_type__descriptor;
extern const ProtobufCMessageDescriptor usp__body__descriptor;
extern const ProtobufCMessageDescriptor usp__request__descriptor;
extern const ProtobufCMessageDescriptor usp__response__descriptor;
extern const ProtobufCMessageDescriptor usp__error__descriptor;
extern const ProtobufCMessageDescriptor usp__error__param_error__descriptor;
extern const ProtobufCMessageDescriptor usp__get__descriptor;
extern const ProtobufCMessageDescriptor usp__get_resp__descriptor;
extern const ProtobufCMessageDescriptor usp__get_resp__requested_path_result__descriptor;
extern const ProtobufCMessageDescriptor usp__get_resp__resolved_path_result__descriptor;
extern const ProtobufCMessageDescriptor usp__get_resp__resolved_path_result__result_params_entry__descriptor;
extern const ProtobufCMessageDescriptor usp__get_supported_dm__descriptor;
extern const ProtobufCMessageDescriptor usp__get_supported_dmresp__descriptor;
extern const ProtobufCMessageDescriptor usp__get_supported_dmresp__requested_object_result__descriptor;
extern const ProtobufCMessageDescriptor usp__get_supported_dmresp__supported_object_result__descriptor;
extern const ProtobufCMessageDescriptor usp__get_supported_dmresp__supported_param_result__descriptor;
extern const ProtobufCMessageDescriptor usp__get_supported_dmresp__supported_command_result__descriptor;
extern const ProtobufCMessageDescriptor usp__get_supported_dmresp__supported_event_result__descriptor;
extern const ProtobufCMessageDescriptor usp__get_supported_dmresp__supported_unique_key_set__descriptor;
extern const ProtobufCEnumDescriptor    usp__get_supported_dmresp__param_access_type__descriptor;
extern const ProtobufCEnumDescriptor    usp__get_supported_dmresp__obj_access_type__descriptor;
extern const ProtobufCEnumDescriptor    usp__get_supported_dmresp__param_value_type__descriptor;
extern const ProtobufCEnumDescriptor    usp__get_supported_dmresp__value_change_type__descriptor;
extern const ProtobufCEnumDescriptor    usp__get_supported_dmresp__cmd_type__descriptor;
extern const ProtobufCMessageDescriptor usp__get_instances__descriptor;
extern const ProtobufCMessageDescriptor usp__get_instances_resp__descriptor;
extern const ProtobufCMessageDescriptor usp__get_instances_resp__requested_path_result__descriptor;
extern const ProtobufCMessageDescriptor usp__get_instances_resp__curr_instance__descriptor;
extern const ProtobufCMessageDescriptor usp__get_instances_resp__curr_instance__unique_keys_entry__descriptor;
extern const ProtobufCMessageDescriptor usp__get_supported_protocol__descriptor;
extern const ProtobufCMessageDescriptor usp__get_supported_protocol_resp__descriptor;
extern const ProtobufCMessageDescriptor usp__add__descriptor;
extern const ProtobufCMessageDescriptor usp__add__create_object__descriptor;
extern const ProtobufCMessageDescriptor usp__add__create_param_setting__descriptor;
extern const ProtobufCMessageDescriptor usp__add_resp__descriptor;
extern const ProtobufCMessageDescriptor usp__add_resp__created_object_result__descriptor;
extern const ProtobufCMessageDescriptor usp__add_resp__created_object_result__operation_status__descriptor;
extern const ProtobufCMessageDescriptor usp__add_resp__created_object_result__operation_status__operation_failure__descriptor;
extern const ProtobufCMessageDescriptor usp__add_resp__created_object_result__operation_status__operation_success__descriptor;
extern const ProtobufCMessageDescriptor usp__add_resp__created_object_result__operation_status__operation_success__unique_keys_entry__descriptor;
extern const ProtobufCMessageDescriptor usp__add_resp__parameter_error__descriptor;
extern const ProtobufCMessageDescriptor usp__delete__descriptor;
extern const ProtobufCMessageDescriptor usp__delete_resp__descriptor;
extern const ProtobufCMessageDescriptor usp__delete_resp__deleted_object_result__descriptor;
extern const ProtobufCMessageDescriptor usp__delete_resp__deleted_object_result__operation_status__descriptor;
extern const ProtobufCMessageDescriptor usp__delete_resp__deleted_object_result__operation_status__operation_failure__descriptor;
extern const ProtobufCMessageDescriptor usp__delete_resp__deleted_object_result__operation_status__operation_success__descriptor;
extern const ProtobufCMessageDescriptor usp__delete_resp__unaffected_path_error__descriptor;
extern const ProtobufCMessageDescriptor usp__set__descriptor;
extern const ProtobufCMessageDescriptor usp__set__update_object__descriptor;
extern const ProtobufCMessageDescriptor usp__set__update_param_setting__descriptor;
extern const ProtobufCMessageDescriptor usp__set_resp__descriptor;
extern const ProtobufCMessageDescriptor usp__set_resp__updated_object_result__descriptor;
extern const ProtobufCMessageDescriptor usp__set_resp__updated_object_result__operation_status__descriptor;
extern const ProtobufCMessageDescriptor usp__set_resp__updated_object_result__operation_status__operation_failure__descriptor;
extern const ProtobufCMessageDescriptor usp__set_resp__updated_object_result__operation_status__operation_success__descriptor;
extern const ProtobufCMessageDescriptor usp__set_resp__updated_instance_failure__descriptor;
extern const ProtobufCMessageDescriptor usp__set_resp__updated_instance_result__descriptor;
extern const ProtobufCMessageDescriptor usp__set_resp__updated_instance_result__updated_params_entry__descriptor;
extern const ProtobufCMessageDescriptor usp__set_resp__parameter_error__descriptor;
extern const ProtobufCMessageDescriptor usp__operate__descriptor;
extern const ProtobufCMessageDescriptor usp__operate__input_args_entry__descriptor;
extern const ProtobufCMessageDescriptor usp__operate_resp__descriptor;
extern const ProtobufCMessageDescriptor usp__operate_resp__operation_result__descriptor;
extern const ProtobufCMessageDescriptor usp__operate_resp__operation_result__output_args__descriptor;
extern const ProtobufCMessageDescriptor usp__operate_resp__operation_result__output_args__output_args_entry__descriptor;
extern const ProtobufCMessageDescriptor usp__operate_resp__operation_result__command_failure__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__event__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__event__params_entry__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__value_change__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__object_creation__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__object_creation__unique_keys_entry__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__object_deletion__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__operation_complete__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__operation_complete__output_args__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__operation_complete__output_args__output_args_entry__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__operation_complete__command_failure__descriptor;
extern const ProtobufCMessageDescriptor usp__notify__on_board_request__descriptor;
extern const ProtobufCMessageDescriptor usp__notify_resp__descriptor;
extern const ProtobufCMessageDescriptor usp__register__descriptor;
extern const ProtobufCMessageDescriptor usp__register__registration_path__descriptor;
extern const ProtobufCMessageDescriptor usp__register_resp__descriptor;
extern const ProtobufCMessageDescriptor usp__register_resp__registered_path_result__descriptor;
extern const ProtobufCMessageDescriptor usp__register_resp__registered_path_result__operation_status__descriptor;
extern const ProtobufCMessageDescriptor usp__register_resp__registered_path_result__operation_status__operation_failure__descriptor;
extern const ProtobufCMessageDescriptor usp__register_resp__registered_path_result__operation_status__operation_success__descriptor;
extern const ProtobufCMessageDescriptor usp__deregister__descriptor;
extern const ProtobufCMessageDescriptor usp__deregister_resp__descriptor;
extern const ProtobufCMessageDescriptor usp__deregister_resp__deregistered_path_result__descriptor;
extern const ProtobufCMessageDescriptor usp__deregister_resp__deregistered_path_result__operation_status__descriptor;
extern const ProtobufCMessageDescriptor usp__deregister_resp__deregistered_path_result__operation_status__operation_failure__descriptor;
extern const ProtobufCMessageDescriptor usp__deregister_resp__deregistered_path_result__operation_status__operation_success__descriptor;

PROTOBUF_C__END_DECLS


#endif  /* PROTOBUF_C_usp_2dmsg_2eproto__INCLUDED */
