* JSON parse and print improvements
* Integrated parsing with namespace translation and yang spec lookup
This commit is contained in:
parent
18ab5e7dfe
commit
2aeb925521
15 changed files with 396 additions and 258 deletions
|
|
@ -3022,70 +3022,5 @@ done:
|
|||
}
|
||||
|
||||
|
||||
/*
|
||||
* Turn this on for uni-test programs
|
||||
* Usage: clixon_string join
|
||||
* Example compile:
|
||||
gcc -g -o clixon_xml_map -I. -I../clixon ./clixon_xml_map.c -lclixon -lcligen
|
||||
* Example run:
|
||||
/interfaces/interface=%s/name --> interfaces/interface/name
|
||||
/interfaces/interface=%s/ipv4/address=%s e --> /interfaces/interface=e/ipv4/address
|
||||
/interfaces/interface=%s,%s/ipv4/address=%s e f --> /interfaces/interface=e,f/ipv4/address
|
||||
/interfaces/interface=%s/ipv4/address=%s,%s e f --> /interfaces/interface=e/ipv4/address=f
|
||||
|
||||
/interfaces/interface=%s/ipv4/address=%s/prefix-length eth 1.2.3.4 -->
|
||||
/interfaces/interface=eth/ipv4/address=1.2.3.4/prefix-length
|
||||
|
||||
*/
|
||||
#if 0 /* Test program */
|
||||
|
||||
static int
|
||||
usage(char *argv0)
|
||||
{
|
||||
fprintf(stderr, "usage:%s <api_path_fmt> <cv0>, <cv1>,...\n", argv0);
|
||||
exit(0);
|
||||
}
|
||||
|
||||
int
|
||||
main(int argc, char **argv)
|
||||
{
|
||||
int nvec;
|
||||
char **vec;
|
||||
char *str0;
|
||||
char *str1;
|
||||
int i;
|
||||
char *api_path_fmt;
|
||||
cg_var *cv;
|
||||
cvec *cvv;
|
||||
char *api_path=NULL;
|
||||
|
||||
clicon_log_init(__FILE__, LOG_INFO, CLICON_LOG_STDERR);
|
||||
if (argc < 2){
|
||||
usage(argv[0]);
|
||||
return 0;
|
||||
}
|
||||
api_path_fmt = argv[1];
|
||||
if ((cvv = cvec_new(0)) == NULL){
|
||||
perror("cvec_new");
|
||||
return -1;
|
||||
}
|
||||
cv = cv_new(CGV_STRING);
|
||||
cv_string_set(cv, "CLI base command");
|
||||
cvec_append_var(cvv, cv);
|
||||
for (i=2; i<argc; i++){
|
||||
cv = cv_new(CGV_STRING);
|
||||
if (cv_parse(argv[i], cv) < 0){
|
||||
perror("cv_parse");
|
||||
return -1;
|
||||
}
|
||||
cvec_append_var(cvv, cv);
|
||||
}
|
||||
if (api_path_fmt2api_path(api_path_fmt, cvv, &api_path) < 0)
|
||||
return -1;
|
||||
printf("%s\n", api_path);
|
||||
return 0;
|
||||
}
|
||||
|
||||
#endif /* Test program */
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue