diff --git a/test/test_cli_leafref.sh b/test/test_cli_leafref.sh index f0c01a41..fef36f25 100755 --- a/test/test_cli_leafref.sh +++ b/test/test_cli_leafref.sh @@ -11,7 +11,10 @@ APPNAME=example cfg=$dir/conf_yang.xml fyang=$dir/example-leafref.yang - +clidir=$dir/clidir +if [ ! -d $clidir ]; then + mkdir $clidir +fi # Use yang in example cat < $cfg @@ -24,7 +27,7 @@ cat < $cfg /usr/local/lib/$APPNAME/backend $APPNAME /usr/local/lib/$APPNAME/cli - /usr/local/lib/$APPNAME/clispec + $clidir /usr/local/var/$APPNAME/$APPNAME.sock /usr/local/var/$APPNAME/$APPNAME.pidfile $dir @@ -144,6 +147,34 @@ module example-leafref{ } EOF +# clispec files 1..6 for submodes AAA and BBB as described in top comment + +cat < $clidir/cli1.cli +CLICON_MODE="example"; +CLICON_PROMPT="cli> "; + +# Autocli syntax tree operations +edit @datamodel, cli_auto_edit("datamodel"); +up, cli_auto_up("datamodel"); +top, cli_auto_top("datamodel"); +set @datamodel, cli_auto_set(); +merge @datamodel, cli_auto_merge(); +create @datamodel, cli_auto_create(); +delete("Delete a configuration item") { + @datamodel, cli_auto_del(); + all("Delete whole candidate configuration"), delete_all("candidate"); +} +show("Show a particular state of the system"){ + + configuration("Show configuration"), cli_auto_show("datamodel", "candidate", "text", true, false);{ + cli("Show configuration as CLI commands"), cli_auto_show("datamodel", "candidate", "cli", true, false, "set "); +} +} +validate("Validate changes"), cli_validate(); +commit("Commit the changes"), cli_commit(); +discard("Discard edits (rollback 0)"), discard_changes(); +EOF + cat < $dir/startup_db <${DATASTORE_TOP}>