Juniper Networks J-Series manual Enabling Commit Scripts, Var/db/scripts/commit directory

Models: J-Series

1 332
Download 332 pages 610 b
Page 112
Image 112

J-series™ Services Router Administration Guide

Generate custom warning messages, system log messages, or error messages.

If error messages are generated, the commit operation fails and the candidate configuration remains unchanged.

Change the configuration in accordance with your rules and then proceed with the commit operation.

Consider the following examples of actions you can perform with commit scripts:

Run a basic sanity test. Ensure that the [edit interfaces] and [edit protocols] hierarchies have not been accidentally deleted.

Check configuration consistency. Ensure that every T1 interface configured at the [edit interfaces] hierarchy level is also configured at the [edit protocols rip] hierarchy level.

Enforce network design rules. For example, suppose your network design requires every interface on which the International Organization for Standardization (ISO) family of protocols is enabled to also have Multiprotocol Label Switching (MPLS) enabled. At commit time, a commit script inspects the configuration and issues an error if this requirement is not met. This error causes the commit operation to fail and forces the user to update the configuration to comply.

Instead of an error, the commit script can issue a warning about the configuration problem and then automatically correct it, by changing the configuration to enable MPLS on all interfaces. A system log message can also be generated indicating that corrective action was taken.

The scripting language you use for writing commit scripts is Extensible Stylesheet Language Transformations (XSLT). XSLT commit scripts are based on JUNOScript Extensible Markup Language (XML).

Enabling Commit Scripts

To enable commit scripts:

1.Write a commit script.

For information about writing commit scripts, see the JUNOS Configuration and Diagnostic Automation Guide.

2.Copy the script to the /var/db/scripts/commit directory.

Only users with superuser privileges can access and edit files in the

/var/db/scripts/commit directory.

3.Navigate to the top of the configuration hierarchy in either the J-Web or CLI configuration editor.

4.Perform the configuration tasks described in Table 43 on page 91.

5.If you are finished configuring the network, commit the configuration.

90Defining and Enforcing Configuration Rules with Commit Scripts

Page 112
Image 112
Juniper Networks J-Series manual Enabling Commit Scripts, Var/db/scripts/commit directory