Summary

The following script gives a listing of all of your existing transforms on your system. The location and code of the transform are listed out for each transform found.

Transforms are code-snippets that can be used to change events and behavior, before the event is entered into the events database. See our administration guide for general information on transforms.

Get the code ready

Method 1: Download code

  • Download the file attached, to your zenoss systems $ZENHOME/bin directory

Method 2: Create code

  • Create a file called showAllTransforms.py in the $ZENHOME/bin directory
  • Insert the python code, from the CODE section below, into the created file

Method 3: Paste in dmd

  • If you are familiar with the zendmd command prompt, and do not care to get a .txt file output
  • Get into the zendmd
  • Copy and Paste the code from the CODE section below
    • You only need the code starting with the for loop

Run the script

Method 1 and 2: Run from command line

  • Run the following from the directory where the file is located:
showAllTransforms.py > transforms.txt

Method 3: execute in dmd

  • Simply hit enter twice

Code

#!/usr/bin/env python
import Globals
from Products.ZenUtils.ZenScriptBase import ZenScriptBase
dmd = ZenScriptBase(connect=True).dmd
 
for ec in dmd.Events.getSubOrganizers():
    if ec.transform:
        print "=== %s ===" % ec.getOrganizerName()
        print ec.transform
        print
    for i in ec.instances():
        if i.transform:
            print "=== %s/%s ===" % (ec.getOrganizerName(), i.id)
            print i.transform
            print
 
technology/zenoss/transform_listing.txt · Last modified: 01.19.2010 13:24 by nyeates1
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki