YANG schema mount, added configure option --enable-yang-schema-mount
This commit is contained in:
parent
034ab632f1
commit
91034e5361
11 changed files with 60 additions and 17 deletions
|
|
@ -856,7 +856,7 @@ text_modify(clicon_handle h,
|
|||
x1cname = xml_name(x1c);
|
||||
/* Get yang spec of the child by child matching */
|
||||
if ((yc = yang_find_datanode(y0, x1cname)) == NULL){
|
||||
#ifdef YANG_SCHEMA_MOUNT
|
||||
#ifdef CLIXON_YANG_SCHEMA_MOUNT
|
||||
yc = xml_spec(x1c);
|
||||
#endif
|
||||
if (yc == NULL){
|
||||
|
|
@ -904,7 +904,7 @@ text_modify(clicon_handle h,
|
|||
x0c = x0vec[i++];
|
||||
x1cname = xml_name(x1c);
|
||||
if ((yc = yang_find_datanode(y0, x1cname)) == NULL){
|
||||
#ifdef YANG_SCHEMA_MOUNT
|
||||
#ifdef CLIXON_YANG_SCHEMA_MOUNT
|
||||
yc = xml_spec(x1c);
|
||||
#endif
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1008,7 +1008,7 @@ xml_yang_validate_add(clicon_handle h,
|
|||
cg_var *cv0;
|
||||
enum cv_type cvtype;
|
||||
|
||||
#ifdef YANG_SCHEMA_MOUNT
|
||||
#ifdef CLIXON_YANG_SCHEMA_MOUNT
|
||||
/* Do not validate beyond mountpoints */
|
||||
if ((ret = xml_yang_mount_get(xt, NULL)) < 0)
|
||||
goto done;
|
||||
|
|
@ -1225,7 +1225,7 @@ xml_yang_validate_all(clicon_handle h,
|
|||
cvec *nsc = NULL;
|
||||
int hit = 0;
|
||||
|
||||
#ifdef YANG_SCHEMA_MOUNT
|
||||
#ifdef CLIXON_YANG_SCHEMA_MOUNT
|
||||
/* Do not validate beyond mountpoints */
|
||||
if ((ret = xml_yang_mount_get(xt, NULL)) < 0)
|
||||
goto done;
|
||||
|
|
|
|||
|
|
@ -453,7 +453,7 @@ xml_bind_yang0_opt(clicon_handle h,
|
|||
goto ok;
|
||||
strip_body_objects(xt);
|
||||
ybc = YB_PARENT;
|
||||
#ifdef YANG_SCHEMA_MOUNT // Maybe in populate?
|
||||
#ifdef CLIXON_YANG_SCHEMA_MOUNT
|
||||
yspec1 = NULL;
|
||||
if ((ret = xml_yang_mount_get(xt, &yspec1)) < 0)
|
||||
goto done;
|
||||
|
|
|
|||
|
|
@ -661,7 +661,7 @@ ys_free1(yang_stmt *ys,
|
|||
cv_free(cv);
|
||||
}
|
||||
if (ys->ys_cvec){
|
||||
#ifdef YANG_SCHEMA_MOUNT
|
||||
#ifdef CLIXON_YANG_SCHEMA_MOUNT
|
||||
/* Schema mount uses cvec in unknown to keep track of all yspecs
|
||||
* Freed here once.
|
||||
*/
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue