# Common CLI syntax for both server and PMNode operatio mode CLICON_MODE="routing"; CLICON_PROMPT="%U@%H> "; CLICON_PLUGIN="routing_cli"; # Note, when switching to PT, change datamodel to only @datamodel set @datamodel:ietf-ip, cli_mergev(); #delete("Delete a configuration item") @datamodel:ietf-ipv4-unicast-routing, cli_del(); delete("Delete a configuration item") @datamodel:ietf-ip, cli_delv(); validate("Validate changes"), cli_validatev(); commit("Commit the changes"), cli_commitv(); quit("Quit Hello"), cli_quitv(); delete("Delete a configuration item") all("Delete whole candidate configuration"), delete_allv("candidate"); startup("Store running as startup config"), db_copy("running","startup"); no("Negate or remove") debug("Debugging parts of the system"), cli_debug_cliv((int32)0); debug("Debugging parts of the system"), cli_debug_cliv((int32)1);{ level("Set debug level: 1..n") ("Set debug level (0..n)"), cli_debug_backendv(); } discard("Discard edits (rollback 0)"), discard_changesv(); compare("Compare running and candidate"), compare_dbsv((int32)1); show("Show a particular state of the system"){ xpath("Show configuration") ("XPATH expression"), show_confv_xpath("candidate"); compare("Compare candidate and running databases"), compare_dbsv((int32)0);{ xml("Show comparison in xml"), compare_dbsv((int32)0); text("Show comparison in text"), compare_dbsv((int32)1); } configuration("Show configuration"), show_confv_as_text("candidate","/");{ xml("Show configuration as XML"), show_confv_as_xml("candidate","/"); netconf("Show configuration as netconf edit-config operation"), show_confv_as_netconf("candidate","/"); text("Show configuration as text"), show_confv_as_text("candidate","/"); cli("Show configuration as cli commands"), show_confv_as_cli("candidate","/"); json("Show configuration as cli commands"), show_confv_as_json("candidate","/"); } } save("Save candidate configuration to XML file") ("Filename (local filename)"), save_config_filev("candidate","filename"); load("Load configuration from XML file") ("Filename (local filename)"),load_config_filev("filename","replace");{ replace("Replace candidate with file contents"), load_config_filev("filename","replace"); merge("Merge file with existent candidate"), load_config_filev("filename","merge"); } example("This is a comment") ("Just a random number"), mycallback("myarg"); downcall("This is a downcall") , downcall(); notify("Get notifications from backend"), cli_notifyv("ROUTING","1","txt"); no("Negate") notify("Get notifications from backend"), cli_notifyv("ROUTING","0","xml"); lock,cli_lock("candidate"); unlock,cli_unlock("candidate");