XML Syntax for Common Commit Script Tasks
Junos OS commit scripts can generate persistent or transient changes to the configuration during the commit process. A commit script can perform common configuration tasks by adding the appropriate attribute to a specific XML tag in the configuration data. Table 1 summarizes the tasks and the syntax for each task.
Action |
Syntax |
Example |
---|---|---|
Add a data element |
normal XML |
<address> <name>192.168.1.1</name> </address> |
Remove the inactive tag from a statement |
active="active" |
<address active="active"> <name>192.168.1.1/30</name> </address> |
Delete a data element |
delete="delete" |
<address delete="delete"> <name>192.168.1.1/30</name> </address> |
Add the inactive tag to a statement |
inactive="inactive" |
<address inactive="inactive"> <name>192.168.1.1/30</name> </address> |
Insert a new ordered data element |
insert="(before | after)" name="reference-value" |
<address insert="before" name="192.168.1.5/30"> <name>192.168.1.1/30</name> </address> |
Add the protect tag to a statement or node to prevent configuration changes to that element |
protect="protect" |
<address protect="protect""> <name>192.168.1.1/30</name> </address> |
Rename a statement |
rename="rename" name="new-name" |
<address rename="rename" name="192.168.1.1/30"> <name>192.168.1.5/30</name> </address> |
Replace a node or statement in the hierarchy |
replace="replace" |
<system> <services replace="replace"> [...] </services> </system> |
Unprotect a statement or node in the hierarchy |
unprotect="unprotect" |
<address unprotect="unprotect"> <name>192.168.1.1/30</name> </address> |
Annotate a configuration statement with a comment |
<junos:comment> |
<system> <junos:comment> /* added by username */ </junos:comment> <services> [...] </services> </system> |