yumapro  23.10T-6
YumaPro SDK
Loading...
Searching...
No Matches
xpath_get2_node_t Struct Reference

Special XPath GET2 resnode. More...

#include <xpath.h>

Collaboration diagram for xpath_get2_node_t:

Data Fields

xpath_get2_cb_tcb
 the 'cb' is always set and is a back-pointer to the xpath_cb_t stored in the pcb get2_cbQ the 'val' ptr if set is a backptr inside the struct pointed to by 'cb'
 
val_value_tval
 if 'val' is not set then this resnode represents the object node for a container or list; if set then it represents an instance of a terminal data node
 
xpath_get2_form_t form
 the form field determines the type of get2 node More...
 

Detailed Description

Special XPath GET2 resnode.

They are only available via GET2 callback

Field Documentation

◆ form

the form field determines the type of get2 node

  XP_FORM_GETCB:
    the val and valhdr fields are NULL
    the cb represents the callback for this container or list

    The YANG container has 1 form:
      cb->return_termQ will contain list container terminal nodes

    The YANG list has 2 forms
     LIST-1) 1 entry for all list instances;
            cb->get2_state == XP_RST_GET2_PENDING
            cb->get2cb will be used for initial retrieval
     LIST-2) 1 entry for each list instance;
            cb->get2_state == XP_RST_DONE
            cb->get2cb will be NULL
            cb->return_keyQ will contain list keys
            cb->return_termQ will contain list other terminal nodes

  XP_FORM_GETCB_TERM:
    the val field is set to the child val after
    GET2 retrieval has been done
    the cb represents the callback for this leaf or leaf-list

  XP_FORM_GETCB_CHILD:
    the val field is set to the child val (inside cb)
    after GET2 retrieval has been done
    the cb represents a backptr to the parent GET2 CB
    that contains this child terminal node.

The documentation for this struct was generated from the following file: