Note: The version the Event service must be 1.10 or later (but less than 3.0.0).

Similar documents
The Cron service allows you to register STAF commands that will be executed at a specified time interval(s).

Open Source Used In TSP

HALCoGen TMS570LS31x Help: example_sci_uart_9600.c

About This Guide. and with the Cisco Nexus 1010 Virtual Services Appliance: N1K-C1010

Preface. Audience. Cisco IOS Software Documentation. Organization

Ecma International Policy on Submission, Inclusion and Licensing of Software

IETF TRUST. Legal Provisions Relating to IETF Documents. Approved November 6, Effective Date: November 10, 2008

ColdFusion Builder 3.2 Third Party Software Notices and/or Additional Terms and Conditions

Table of Contents Overview...2 Selecting Post-Processing: ColorMap...3 Overview of Options Copyright, license, warranty/disclaimer...

User Manual for Video Codec

ANZ TRANSACTIVE MOBILE for ipad

MagicInfo Express Content Creator

Ecma International Policy on Submission, Inclusion and Licensing of Software

pyserial-asyncio Documentation

Intel Stress Bitstreams and Encoder (Intel SBE) 2017 AVS2 Release Notes (Version 2.3)

MUMPS IO Documentation

ProgressBar Abstract

IETF TRUST. Legal Provisions Relating to IETF Documents. February 12, Effective Date: February 15, 2009

Open Source Used In Cisco Configuration Professional for Catalyst 1.0

US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Static analysis for quality mobile applications

NemHandel Referenceklient 2.3.1

NemHandel Referenceklient 2.3.0

User Manual. Date Aug 30, Enertrax DAS Download Client

Grouper UI csrf xsrf prevention

System Log NextAge Consulting Pete Halsted

Documentation Roadmap for Cisco Prime LAN Management Solution 4.2

SMS2CMDB Project Summary v1.6

HYDROOBJECTS VERSION 1.1

Conettix Universal Dual Path Communicator B465

Copyright PFU LIMITED 2016

TWAIN driver User s Guide

iphone/ipad Connection Manual

SNP Launchpad. Version: December SNP Schneider-Neureither & Partner AG

Watch 4 Size v1.0 User Guide By LeeLu Soft 2013

Enterprise Payment Solutions. Scanner Installation April EPS Scanner Installation: Quick Start for Remote Deposit Complete TM

TheGreenBow VPN Client ios User Guide

Open Source and Standards: A Proposal for Collaboration

DAP Controller FCO

Internet Connection Guide

Open Source Used In c1101 and c1109 Cisco IOS XE Fuji

Explaining & Accessing the SPDX License List

FLAMEBOSS 300 MANUAL

PyWin32ctypes Documentation

License, Rules, and Application Form

NTLM NTLM. Feature Description

PTZ Control Center Operations Manual

DAP Controller FCO

PageScope Box Operator Ver. 3.2 User s Guide

Data Deduplication Metadata Extension

openresty / array-var-nginx-module

Package fst. December 18, 2017

This file includes important notes on this product and also the additional information not included in the manuals.

iwrite technical manual iwrite authors and contributors Revision: 0.00 (Draft/WIP)

Copyright PFU LIMITED

Anybus Wireless Bridge Ethernet Bluetooth Access Point Product Guide

AccuTerm 7 Internet Edition Connection Designer Help. Copyright Schellenbach & Assoc., Inc.

Fujitsu ScandAll PRO V2.1.5 README

calio / form-input-nginx-module

Definiens. Image Miner bit and 64-bit Editions. Release Notes

FLAME BOSS 200V2 & 300 MANUAL. Version 2.6 Download latest at FlameBoss.com/manuals

Distinction Import Module User Guide. DISTINCTION.CO.UK

Programming Style & Firmware Standards

LabVIEW Driver. User guide Version

This file includes important notes on this product and also the additional information not included in the manuals.

Denkh XML Reporter. Web Based Report Generation Software. Written By Scott Auge Amduus Information Works, Inc.

Packet Trace Guide. Packet Trace Guide. Technical Note

CSCE Inspection Activity Name(s):

cs50.c /**************************************************************************** * CS50 Library 6 *

Introduction. The Win32 OpenSSL Installation Group hopes that you enjoy this software and get many years of use out of it!

QuarkXPress Server Manager 8.0 ReadMe

LoadMaster VMware Horizon (with View) 6. Deployment Guide

NEC Display Solutions MultiProfiler for Linux x64 Versions Installation Guide

SkyPilot OS Installation: Fedora Core 5

Control4/HomeKit Appliance User Manual. User Manual. June Version Varietas Software, LLC.

Oracle Auto Service Request

Scott Auge

RPly Documentation. Release Alex Gaynor

User Guide. Calibrated Software, Inc.

GoldSim License Portal A User s Guide for Managing Your GoldSim Licenses

HIS document 2 Loading Observations Data with the ODDataLoader (version 1.0)

Flask Gravatar. Release 0.5.0

File Servant User Manual

Tenable Hardware Appliance Upgrade Guide

Definiens. Image Miner bit and 64-bit Edition. Release Notes

Moodle. Moodle. Deployment Guide


SW MAPS TEMPLATE BUILDER. User s Manual

Migration Tool. Migration Tool (Beta) Technical Note

Trimble. ecognition. Release Notes

Avaya VPN Client Software Release 10.05_100

Lax-Hopf-based LWR solver. Matlab implementation: Manual

DoJSON Documentation. Release Invenio collaboration

SORRENTO MANUAL. by Aziz Gulbeden

@list = bsd_glob('*.[ch]'); $homedir = bsd_glob('~gnat', GLOB_TILDE GLOB_ERR);

Flask-Sitemap Documentation

Grid Engine Users Guide. 7.0 Edition

Management Software Web Browser User s Guide

Bosch Smart Home. Plug Instruction Manual

RSA Two Factor Authentication

Transcription:

EventManager Service User's Guide Version 1.2.7 Last updated: March 10, 2006 Overview The EventManager service allows you to register with the Event service in order to execute STAF Commands. When an Event is generated, the Event Service (which normally sends messages to machines registered for specified events) will execute a STAF Command via the EventManager. Note that EventManager registration information is persistent data. This means that if you register with the EventManager service, if you shutdown STAF and restart it (even if you reboot the machine), the prior registration information will still be active. When STAF starts, it reads in the previous EventManager registration information, and again registers each STAF command with the Event service. Installation and Configuration 1. Install Java 1.2 or later. 2. Install STAF Version 2.6.0 or later (but less than Version 3.0.0) by following the installation instructions in the STAF documentation. 3. If you want to use an Event service that is already registered on this or another machine, proceed to the next step. Otherwise, install and configure the Event service to be used by the EventManager service on this machine or another machine, following the instructions in the Event Service User's Guide. Note: The version the Event service must be 1.10 or later (but less than 3.0.0). 4. Install the EventManager service by downloading the EventManagerV127.zip/tar file from Get Services for STAF V2 to a local directory (e.g. C:\STAF\services or /usr/local/staf/services) and unzip/untar file file. 5. Configure the EventManager service by adding the following statement to your STAF configuration file: SERVICE <Name> LIBRARY JSTAF EXECUTE <EventManager Jar File Name> [OPTION <Name[=Value]>]... [PARMS <"> [EVENTSERVICEMACHINE <EventServiceMachine>] [EVENTSERVICENAME <EventServiceName>] <">] where: <Name> is the name by which the EventManager service will be known on this machine. <EventMananger Jar File Name> is the fully qualified name of the STAFEventManager.jar file. On Windows file:///c /BR-2_X/src/staf/services/eventmanager/eventmanager.html (1 of 9) [3/10/2006 3:41:15 PM]

systems, this might be C:\STAF\services\STAFEventManager.jar. On Unix systems, this might be /usr/local/staf/services/stafeventmanager.jar OPTION specifes a configuration option that will be passed on to the JSTAF Java service proxy library. This is typically used by service proxy libraries to further control the interface to the actual service implementation. You may specify multiple OPTIONs for a given service. See the STAF User's Guide for more information on options for the JSTAF Java service proxy library. <EventServiceMachine> is the name of the Event service machine. It defaults to the EventManager service machine if not specified. This option will resolve STAF variables. <EventServiceName> is the name that the Event service is registered as on the Event service machine. It defaults to "Event" (not case-sensitive) if not specified. This option will resolve STAF variables. Notes: 1. If the Event service machine is NOT the same as the EventManager service machine, then you must specify the EVENTSERVICEMACHINE parameter. 2. If "Event" is NOT the name used when registering the Event service, then you must specify the EVENTSERVICENAME parameter. 3. If the Event service machine is the same as the EventManager service machine, then the configuration statement for the Event service must be specified in the STAF configuration file BEFORE the EventManager service configuration statement. Examples: service EventManager LIBRARY JSTAF EXECUTE c:/staf/services/stafeventmanager.jar service EventManager LIBRARY JSTAF EXECUTE /usr/local/staf/services/stafeventmanager.jar service EventManager LIBRARY JSTAF EXECUTE {STAF/Config/STAFRoot}/services/STAFEventManager.jar \ PARMS "EVENTSERVICEMACHINE macha.austin.ibm.com" service EventManager LIBRARY JSTAF EXECUTE {STAF/Config/STAFRoot}/services/STAFEventManager.jar \ PARMS "EVENTSERVICEMACHINE macha.austin.ibm.com EVENTSERVICENAME Event2" Request The Event Manager service provides the following requests: REGISTER - Registers a STAF command to be executed when a specified event is generated. UNREGISTER - Unregisters a STAF command for event execution LIST - Lists registered STAF commands HELP - Displays a list of requests for the EventManager service and how to use them. file:///c /BR-2_X/src/staf/services/eventmanager/eventmanager.html (2 of 9) [3/10/2006 3:41:15 PM]

REGISTER REGISTER registers a STAF command to be executed when the specified event is generated. REGISTER MACHINE <machine> PYTHONMACHINE <machine> SERVICE <service> PYTHONSERVICE <service> REQUEST <request> PYTHONREQUEST <request> TYPE <eventtype> [SUBTYPE <eventsubtype>] [PREPARE <script>] MACHINE specifies the name of the machine where the command will be executed. This option will resolve STAF variables. When the specified Event Type/Subtype is generated, the value of MACHINE will not be evaluated as a python string. PYTHONMACHINE specifies the name of the machine where the command will be executed. This option will not resolve STAF variables. When the specified Event Type/Subtype is generated, the value of MACHINE will be evaluated as a python string. SERVICE specifies the name of the service to be executed. This option will resolve STAF variables. When the specified Event Type/Subtype is generated, the value of SERVICE will not be evaluated as a python string. PYTHONSERVICE specifies the name of the service to be executed. This option will not resolve STAF variables. When the specified Event Type/Subtype is generated, the value of SERVICE will be evaluated as a python string. REQUEST specifies the request to be executed. This option will resolve STAF variables. When the specified Event Type/Subtype is generated, the value of REQUEST will not be evaluated as a python string. PYTHONREQUEST specifies the request to be executed. This option will not resolve STAF variables. When the specified Event Type/Subtype is generated, the value of RQUEST will be evaluated as a python string. TYPE specifies the Event Type for which this command will be registered. TYPE is not case sensitive. This option will resolve STAF variables. SUBTYPE specifies the Event SubType for which this command will be registered. SUBTYPE is not case sensitive. This option will resolve STAF variables. If SUBTYPE is not specified, the request will be executed when any Event with the specified TYPE is generated. PREPARE specifies Python code which will be executed when the registered event is generated. This code will be executed prior to the PYTHONMACHINE, PYTHONSERVICE, and PYTHONREQUEST options being evaluated as python strings. This option will not resolve STAF variables. If the Python code sets the variable STAFEventManagerSubmit to any string other than 'true', then the request will not be submitted. Security This request requires at least trust level 5. Results Upon successful return, the result buffer contains the EventManager ID. file:///c /BR-2_X/src/staf/services/eventmanager/eventmanager.html (3 of 9) [3/10/2006 3:41:15 PM]

Event Generation When an event is generated with a matching type/subtype, the following Python variables will be available when the PREPARE, PYTHONMACHINE, PYTHONSERVICE, and PYTHONREQUEST options are evaluated as python strings: eventservice eventid generatingmachine generatingprocess generatinghandle eventtimestamp eventtype eventsubtype In addition, each PROPERTY option name=value pair for the generated event will be set as Python variables. Also, a Python dictionary named "eventinfo" will contain all of the above name/value pairs. Examples Goal: Execute the command "start command notepad" whenever an Event of Type a and Subtype b is generated. eventmanager register machine local service process request "start command notepad" type a subtype b Goal: Execute the command "start command xxx" whenever an Event of Type a and Subtype b is generated (where xxx is a python variable called mycmd, which is set in the Event service GENERATE request). eventmanager register machine local service process pythonrequest "'start command %s' % (mycmd)" type a subtype b event generate type a subtype b property mycmd=notepad event generate type a subtype b property mycmd=regedit UNREGISTER UNREGISTER unregisters a STAF command with the Event service. UNREGISTER ID <registrationid> ID specifies the EventManager ID which is to be unregistered. Security This request requires at least trust level 3 if the UNREGISTER request has been submitted from the same machine that submitted the REGISTER request. A trust level of 4 or higher is required if the UNREGISTER request has been submitted from a different machine. file:///c /BR-2_X/src/staf/services/eventmanager/eventmanager.html (4 of 9) [3/10/2006 3:41:15 PM]

LIST LIST lists information about the commands registered with the EventManager service. LIST [MACHINE <machine>] [TYPE <eventtype>] MACHINE specifies the machine for which EventManager requests should be listed. TYPE specifies the Type for which EventManager requests should be listed. Results Upon successful return, this request will return the matching information for any registered EventManager requests, in the format: eventmanagerid;machinename;machinescriptflag;servicename;servicescriptflag;request;requestscriptflag;type;subtype;prepare; 3;local;true;process;true;program;true;e;f;; 2;local;false;process;false;start command regedit;true;x;y;a=14; 1;local;true;process;true;start command notepad;true;a;b;; VERSION VERSION displays the EventManager service version. VERSION Results The result is the version number of the EventManager service. HELP HELP displays the request options and how to use them. HELP Results The result buffer contains the Help messages for the request options for the EventManager service. EventManager Service Logging file:///c /BR-2_X/src/staf/services/eventmanager/eventmanager.html (5 of 9) [3/10/2006 3:41:15 PM]

The EventManager service maintains a machine log where it writes an entry when the following occurs: A REGISTER request is received An event has been generated that matches the type/subtype previously specified in a REGISTER request. The log entry will include the STAF request number for the submitted STAF command. The service receives notification that a submitted STAF command has completed. The log entry will include the STAF request number, as well as the RC and result from the STAF command. An UNREGISTER request is received The logname for the EventManager service is the name under which the service is registered. Here is an example of what the EventManager service log looks like: 20040201-16:35:32 78ntmm3 9 STAF/SERVICE/eventmanager Info Register ID=1 originmachine=78ntmm3.austin.ibm.com machine=78ntmm3 pythonmachine=false service=event pythonservice=false request=version pythonrequest=false prepare= type=a subtype=b 20040201-16:35:50 78ntmm3 9 STAF/SERVICE/eventmanager Info Register ID=2 originmachine=78ntmm3.austin.ibm.com machine=78ntmm3 pythonmachine=false service=eventpythonservice=false request=blah pythonrequest=false prepare=x = 'hello' type=a subtype=b 20040201-16:36:38 78ntmm3 9 STAF/SERVICE/eventmanager Info Submitted request #112 ID=2 type=a subtype=b prepare=x = 'hello' eventservice=staf/service/event/ eventid=295764 generatingmachine=78ntmm3.austin.ibm.com generatingprocess=staf/client generatinghandle=22 eventtimestamp=20040201-16:36:37 properties={} machine=78ntmm3 service=event request=blah 20040201-16:36:38 78ntmm3 9 STAF/SERVICE/eventmanager Info Submitted request #116 ID=1 type=a subtype=b prepare= eventservice=staf/service/event/ eventid=295764 generatingmachine=78ntmm3.austin.ibm.com generatingprocess=staf/client generatinghandle=22 eventtimestamp=20040201-16:36:37 properties={} machine=78ntmm3 service=event request=version 20040201-16:36:38 78ntmm3 9 STAF/SERVICE/eventmanager Error Request #112: RC=7, Result=blah, Request submitted: machine=78ntmm3 service=event request=blah 20040201-16:36:38 78ntmm3 9 STAF/SERVICE/eventmanager Info Request #116: RC=0, Result=1.3.0, Request submitted: machine=78ntmm3 service=event request=version 20040201-16:37:35 78ntmm3 9 STAF/SERVICE/eventmanager Info Submitted request #138 ID=2 type=a subtype=b prepare=x = 'hello' eventservice=staf/service/event/ eventid=295765 generatingmachine=78ntmm3.austin.ibm.com generatingprocess=staf/client generatinghandle=25 eventtimestamp=20040201-16:37:35 properties={middle=michael, last=bender, first=david} machine=78ntmm3 service=event request=blah 20040201-16:37:35 78ntmm3 9 STAF/SERVICE/eventmanager Info Submitted request #142 ID=1 type=a subtype=b prepare= eventservice=staf/service/event/ eventid=295765 generatingmachine=78ntmm3.austin.ibm.com generatingprocess=staf/client generatinghandle=25 eventtimestamp=20040201-16:37:35 properties={middle=michael, last=bender, first=david} machine=78ntmm3 service=event request=version 20040201-16:37:35 78ntmm3 9 STAF/SERVICE/eventmanager Error Request #138: RC=7, Result=blah, Request submitted: machine=78ntmm3 service=event request=blah 20040201-16:37:35 78ntmm3 9 STAF/SERVICE/eventmanager Info Request #142: RC=0, Result=1.3.0, Request submitted: machine=78ntmm3 service=event request=version 20040201-16:38:01 78ntmm3 9 STAF/SERVICE/eventmanager Info Unregister ID=1 file:///c /BR-2_X/src/staf/services/eventmanager/eventmanager.html (6 of 9) [3/10/2006 3:41:15 PM]

20040201-16:38:03 78ntmm3 9 STAF/SERVICE/eventmanager Info Unregister ID=2 EventManager Registration GUI The EventManager service provides a GUI to simplify the EventManager Registration. To use this GUI, after installing and configuring the EventManager service, from a command prompt enter the following command (note that to run this command, the STAFEventManager.jar file must be in your CLASSPATH): java com.ibm.staf.service.eventmanager.eventmanagerregister A GUI will be displayed which allows you to enter the EventManager Registration options. file:///c /BR-2_X/src/staf/services/eventmanager/eventmanager.html (7 of 9) [3/10/2006 3:41:15 PM]

The "EventManager Service Machine" default is the local machine. The "EventManager Service Name" default is "EventManager". Fill in the required values for "Target Machine", "Target Service", and "Target Request". Optionally, you may specify Python code in the "Prepare Script" field. Fill in the "Event Type" and "Event Subtype". This example shows the options you would specify to set up EventManager to send an email (via the STAF Email service) when an event is generated. It also shows how you can reference the PROPERTY values that were specified when the event was generated (it uses them in the Prepare script). Appendix A: Licenses and Acknowledgements Jython Jython is an implementation of the high-level, dynamic, object-oriented language Python written in 100% Pure Java, and seamlessly integrated with the Java platform. It thus allows you to run Python on any Java platform. Acknowledgement This product includes software developed by the Jython Developers (http://www.jython.org/). Licence Jython Software License ======================= Copyright (c) 2000, Jython Developers All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. file:///c /BR-2_X/src/staf/services/eventmanager/eventmanager.html (8 of 9) [3/10/2006 3:41:15 PM]

- Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the Jython Developers nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. file:///c /BR-2_X/src/staf/services/eventmanager/eventmanager.html (9 of 9) [3/10/2006 3:41:15 PM]