Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?


Example: Require Internal Clocking on T1 Interfaces

This example shows how to use a commit script to require that T1 interfaces be configured with internal clocking.


This example uses a device running Junos OS with T1 interfaces.

Overview and Commit Script

This commit script ensures that T1 interfaces are explicitly configured to use internal clocking. If the clocking statement is not included in the configuration, or if the clocking external statement is included, an error message is generated, and the configuration is not committed.

The example script is shown in both XSLT and SLAX syntax:

XSLT Syntax

SLAX Syntax



Step-by-Step Procedure

To download, enable, and test the script:

  1. Copy the script into a text file, name the file clocking-error.xsl or clocking-error.slax as appropriate, and copy it to the /var/db/scripts/commit/ directory on the device.

  2. Select the following test configuration stanzas, and press Ctrl+c to copy them to the clipboard.

    If you are using the SLAX version of the script, change the filename at the [edit system scripts commit file] hierarchy level to clocking-error.slax.

  3. In configuration mode, issue the load merge terminal command to merge the stanzas into your device configuration.

    1. At the prompt, paste the contents of the clipboard by using the mouse and the paste icon.

    2. Press Enter.

    3. Press Ctrl+d.

  4. Commit the configuration.


Verifying Commit Script Execution


Verify that the script behaves as expected.


Review the output of the commit command. The sample configuration stanzas configure two T1 interfaces t1-0/0/0 and t1-0/0/1. Interface t1-0/0/0 is configured with the clocking external statement, and interface t1-0/0/1 does not include any clocking statement. The script generates an error, and the commit operation fails. The following output appears after issuing a commit command: