version 1.0; ns junos = "http://xml.juniper.net/junos/*/junos"; ns xnm = "http://xml.juniper.net/xnm/1.1/xnm"; ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0"; import "../import/junos.xsl"; match configuration { var $get-config-rpc = ; var $changed-config = jcs:invoke($get-config-rpc); var $changed-lines = jcs:break-lines($changed-config/configuration-output); var $del-pattern = "^-.*output.*rate_limiter.*"; var $add-pattern = "^\\+.*output.*rate_limiter.*"; for-each ($changed-lines) { var $reg-result1 = jcs:regex($del-pattern, .); var $reg-result2 = jcs:regex($add-pattern, .); if (not(jcs:empty($reg-result1[1]))) { { "Found, deleted rate limiter" _ $reg-result1[1]; } } if (not(jcs:empty($reg-result2[1]))) { { "Found, added rate limiter" _ $reg-result2[1]; } } } }