예: 특정 이벤트 유형에 따라 이벤트 스크립트 출력 제한
여러 이벤트 유형에 의해 이벤트 정책이 트리거되는 상황에서 이벤트 스크립트를 트리거하는 이벤트 수를 제한할 수 있습니다. 예를 들어, 다음 이벤트 정책은 또는 ui_logout_event
발생할 때마다 event-details.slax 이벤트 스크립트를 ui_login_event
트리거합니다.
event-options { policy event-detail { events [ ui_login_event ui_logout_event ]; then { event-script event-details.slax { output-filename systemlog; destination /tmp; } } } }
event-details.slax 이벤트 스크립트는 이벤트가 발생할 때만 ui_login_event
로그 파일을 씁니다.
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"; ns ext = "http://xmlsoft.org/XSLT/namespace"; var $event-definition = { <event-options> { <policy> { <namex> "event-detail"; <eventsx> "ui_login_event"; <thenx> { <event-scriptx> { <namex> "event_detail.slax"; <output-filenamex> "foo"; <destinationx> { <namex> "foo"; } } } } } } match / { <event-script-resultsx> { <event-triggered-this-policyx> { expr event-script-input/trigger-event/id; } <type-of-eventx> { expr event-script-input/trigger-event/type; } <process-namex> { expr event-script-input/trigger-event/attribute-list/attribute/name; } } }