yumapro
24.10-2
YumaPro SDK
|
Restapi Control Block Used by RESTCONF to hold parse and request processing state. More...
#include <yangapi.h>
Data Fields | |
dlq_hdr_t | qhdr |
queue header in case added to a queue | |
dlq_hdr_t | paramQ |
Q of yangapi_param_t. | |
dlq_hdr_t | keyvalQ |
Q of getcb_keyval_t. | |
dlq_hdr_t | acceptQ |
Q of yangapi_accept_t. | |
dlq_hdr_t | sorted_acceptQ |
Q of sorted accept header. | |
xmlChar * | accept |
saved Accept header string | |
xmlChar * | request_method |
request method | |
xmlChar * | request_uri |
saved request URI | |
xmlChar * | request_patch_path |
request patch path | |
boolean | request_force_patch_root |
forced patch root | |
boolean | netconf_getbulk |
RESTCONF get-bulk active, not RESTCONF at all! | |
xpath_pcb_t * | request_xpath |
request URI parsed in XPath control block | |
xpath_result_t * | request_xpath_result |
search result for request URI | |
uint32 | request_xpath_result_count |
search result count for request URI | |
boolean | request_xpath_result_flat |
flag flatten result already done | |
val_value_t * | request_target |
backptr inside root_tree | |
val_value_t * | request_sm_mpival |
backptr inside root_tree to SM MPI value | |
obj_template_t * | req_target_reply_obj |
backptr inside root_tree->obj | |
xmlChar * | request_target_name |
malloced VAL_NAME | |
obj_template_t * | request_target_obj |
backptr inside schema_tree | |
obj_template_t * | request_target_obj_term |
final GET2 target | |
yangapi_launchpt_t | request_launchpt |
request launch point | |
val_value_t * | request_launch |
backptr inside root tree to launch point | |
val_value_t * | request_top_data |
backptr inside root tree to top of data | |
val_value_t * | request_terminal |
backptr inside root tree to tarminal val_value_t found | |
boolean | query_config |
TRUE for config=true, FALSE for config=false. | |
boolean | query_config_set |
TRUE if the config query parameter is present. | |
uint16 | query_depth |
depth query parameter | |
ncx_display_mode_t | query_format |
format query parameter | |
op_insertop_t | query_insert |
insert query parameter | |
xmlChar * | query_point |
back-ptr into paramQ to insertion point | |
xmlChar * | query_select |
back-ptr into paramQ to select parameter | |
xpath_pcb_t * | query_select_xpath |
select parameter parsed as XPath | |
xpath_result_t * | query_select_xpath_result |
result for select parameter search | |
uint32 | query_select_xpath_result_count |
result count for select parameter search | |
xmlChar * | query_start |
back-ptr into request_uri, start parameter | |
time_t | query_tstamp |
converted timestamp | |
ncx_etag_t | query_etag |
converted etag | |
xmlChar * | query_test |
back-ptr into paramQ, test parameter | |
xpath_pcb_t * | query_test_xpath |
test parameter parsed as XPath | |
xpath_result_t * | query_test_xpath_result |
result for test parameter Xpath | |
uint32 | query_test_xpath_result_count |
result count for test parameter Xpath | |
xmlChar * | query_persist |
start parameters for confirmed-commit extension persist parameter for confirmed-commit back-ptr into paramQ | |
xmlChar * | query_persist_id |
persist-id parameter for the confirmed-commit | |
uint32 | query_confirm_timeout |
confirm-timeout parameter for the confirmed-commit | |
boolean | query_confirmed |
flag that confirm-commit is be completed | |
xmlChar * | content_type |
input content type | |
xmlChar * | content_length |
input content length (not always set) | |
xmlChar * | if_modified_since |
If-Modified-Since parameter. | |
xmlChar * | if_unmodified_since |
If-Unmodified-Since parameter. | |
xmlChar * | if_match |
If-Match parameter. | |
xmlChar * | if_none_match |
If-None-Match parameter. | |
int | content_len |
actual content length | |
yangapi_method_t | method |
HTTP method enumeration. | |
xmlChar * | fragment |
back-ptr to fragment if any | |
uint32 | pathlen |
len from request_uri of resource path | |
boolean | db_api_patch |
TRUE if this is an edit from DB-API. | |
boolean | get2_read |
TRUE if a GET2 read needed. | |
dlq_hdr_t | get2_lookupQ |
Q of getcb_get2_lookup_t. | |
dlq_hdr_t | get2_selectQ |
Q of getcb_get2_select_t. | |
uint32 | return_code |
HTTP return code to send to client. | |
op_editop_t | editop |
edit operation | |
val_value_t * | curnode |
curmode being processed | |
boolean | skip_read |
TRUE to skip read during response because conditional was not met (e.g., If-Match. | |
boolean | empty_read |
TRUE if there is nothing to read because filters did not produce any output. | |
boolean | is_delta |
internal is delta flag | |
boolean | target_is_config |
TRUE if target data is config=true. | |
ncx_display_mode_t | accept_format |
accepted output encoding | |
boolean | norm_header |
TRUE if header entry is normative. | |
boolean | is_restconf |
TRUE if RESTCONF method or a NETCONF <get-bulk> is in progress FALSE if a YANG-API method is in progress. | |
restconf_content_t | query_content |
Start RESTCONF specific Query parameters entries query_content value // config/nonconfig/all. | |
val_value_t * | valfilter |
filter element to use | |
xmlChar * | query_filter |
URL encoded filter string. | |
xmlChar * | query_starttime |
used to trigger the notification replay feature and indicate that the replay should start at the time specified. More... | |
xmlChar * | starttime_utc |
utc converted query_starttime | |
xmlChar * | query_stoptime |
The 'stop-time' parameter is used with the replay feature to indicate the newest notifications of interest. More... | |
xmlChar * | stoptime_utc |
utc converted query_stoptime | |
boolean | futurestop |
flag if future stop notifications | |
ncx_withdefaults_t | query_withdef |
with-defaults default | |
const xmlChar * | query_fields |
Fields query Parameter entries URL encoded str; backptr to ? | |
xmlChar * | fields_buff |
malloced URL-decoded query_fields | |
val_value_t * | fields_filter |
malloced based on fields_buff | |
xmlChar * | index_string |
index string used to build Location header for list | |
boolean | empty_edit |
TRUE if request is an empty edit. | |
boolean | is_action |
RESTCONF Action requested. | |
val_value_t * | action_root |
malloced pointer to action root | |
val_value_t * | action_val |
backptr inside targroot to action node | |
boolean | is_replace_datastore |
TRUE if Replace a Datastore Resource. | |
xmlChar * | event_stream_name |
set to a malloced copy of the event stream name found in the request URI if AGT_LAUNCHPT_EVENTS is used for the /restconf/streams/NAME URI. More... | |
val_value_t * | configval |
Input value to keep for reference for notification purposes. More... | |
boolean | yang_patch |
TRUE if YANG PATCH is in progress. | |
xmlChar * | patch_id |
value used in the request | |
xmlChar * | edit_id |
value represents failed edit ID | |
boolean | is_ypcoap |
request from RESTCONF over CoAP | |
uint16 | http_status |
HTTP status code. | |
uint8 | coap_accept_type |
CoAP accept-type code. | |
uint8 | coap_content_type |
CoAP content-type code. | |
uint16 | coap_etag_len |
input CoAP ETag length | |
xmlChar * | coap_etag |
input CoAP ETag (binary) | |
xmlChar * | http_location |
if Location-Path needed | |
xmlChar * | http_etag |
output CoAP ETag (not binary) | |
xmlChar * | coap_data |
output message body or block1 input | |
size_t | coap_datalen |
output message body len | |
boolean | coap_save |
T: need to cache coap_data, not free. | |
boolean | coap_is_block1 |
T: request uses Blo0ck1. | |
uint8 | coap_block_szx |
filled if coap_is_block1 | |
boolean | coap_block_m |
filled if coap_is_block1 | |
uint16 | coap_block_num |
filled if coap_is_block1 | |
boolean | is_snmp |
request header used for SNMP | |
boolean | is_gnmi |
Request is for YP-gNMI | |
status_t | res |
gNMI GET status | |
boolean | lock_done |
gNMI lock done | |
boolean | gnmi_patch |
gNMI patch request | |
ncx_nmda_ds_t | nmda_ds |
NMDA datastore to use. | |
boolean | nmda_req |
TRUE if this is NMDA datastore request. | |
boolean | nmda_ds_parsed |
FALSE if still need to process /ds/datastore nodes TRUE if already done processing new resources. | |
ncx_cfg_t | nmda_cfg_ds |
internal config ID to use | |
boolean | with_origin |
If TRUE, requests will include "origin". | |
Restapi Control Block Used by RESTCONF to hold parse and request processing state.
val_value_t* configval |
Input value to keep for reference for notification purposes.
The input value needs to be hold on until the notifs are all done. Null if the edit-config failed in any case -> there will not be any config-change notification in this case.
xmlChar* event_stream_name |
set to a malloced copy of the event stream name found in the request URI if AGT_LAUNCHPT_EVENTS is used for the /restconf/streams/NAME URI.
This filed contains a copy of the NAME part
xmlChar* query_starttime |
used to trigger the notification replay feature and indicate that the replay should start at the time specified.
This parameter is only allowed for GET methods on a text/event-stream data resource.
xmlChar* query_stoptime |
The 'stop-time' parameter is used with the replay feature to indicate the newest notifications of interest.
This parameter MUST be used with and have a value later than the 'start-time' parameter