yumapro  20.10-12
YumaPro SDK
yangapi.h File Reference

YANG-API definitions (pre-RESTCONF) More...

#include <xmlreader.h>
#include "dlq.h"
#include "ncxtypes.h"
#include "op.h"
#include "obj.h"
#include "val.h"
#include "xpath.h"
Include dependency graph for yangapi.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  yangapi_param_t_
 YANG-API Query string parameter. More...
struct  yangapi_accept_t_
 Restapi Accept header string entries. More...
struct  yangapi_cb_t_
 Restapi Control Block Used by RESTCONF to hold parse and request processing state. More...


#define YANGAPI_RET_OK   200
 HTTP 200 OK return code.
 HTTP 201 Created return code.
 HTTP 405 Method Not Allowed return code.


enum  yangapi_method_t_ {
 HTTP methods used by YANG-API and RESTCONF. More...
enum  yangapi_launchpt_t_ {
 describes the type of node indicated by the RequestURI path Used internally in the server to process the target resource URI More...
enum  restconf_content_t_ {
 RESTCONF content query param enumeration. More...


yangapi_param_t * yangapi_new_param (const xmlChar *parmname, uint32 parmnamelen, const xmlChar *parmval, uint32 parmvallen)
 Create a new YANGAPI paramater. More...
void yangapi_free_param (yangapi_param_t *param)
 Free a YANG-API parameter. More...
yangapi_accept_t * yangapi_new_accept (const xmlChar *mediatype, uint32 media_type_len, const xmlChar *submediatype, uint32 submediatype_len, const xmlChar *acc_format, uint32 acc_format_len, const xmlChar *qvalue, uint32 qvalue_len)
 Create a new YANGAPI paramater. More...
void yangapi_free_accept (yangapi_accept_t *accept_entry)
 Free a YANGAPI accept header entries. More...
void yangapi_clean_keyvalQ (yangapi_cb_t *rcb)
 Clean the key value Q in a request control block. More...
void yangapi_clean_getnext_listQ (yangapi_cb_t *rcb, ses_cb_t *scb)
 Free all the snmp getnext list entries. More...
void yangapi_clean_target_keyvalQ (yangapi_cb_t *rcb)
 Free all the snmp target keyval entries. More...
yangapi_cb_t * yangapi_new_rcb (void)
 Create a new YANG-API control block. More...
void yangapi_free_rcb (yangapi_cb_t *rcb)
 Free a YANGAPI control block. More...
void yangapi_clean_rcb (yangapi_cb_t *rcb)
 Clean a YANGAPI/RESTCONF control block. More...
const xmlChar * yangapi_get_method_name (yangapi_method_t method_enum)
 Get the method name from its enum. More...
uint8 yangapi_cvt_method_coap (yangapi_method_t method_enum)
 Get the libcoap numeric value for the HTTP method enum. More...
restconf_content_t yangapi_get_content_enum (const xmlChar *content)
 Get the enum for the content query parameter from the query URI part. More...
const xmlChar * yangapi_get_content_name (restconf_content_t content)
 Get the keyword for the specified restconf_content_t enumeration. More...

Detailed Description

YANG-API definitions (pre-RESTCONF)