Skip to content

Instantly share code, notes, and snippets.

View jcurry's full-sized avatar

Jane Curry jcurry

  • Skills 1st Ltd
  • Taplow, UK
View GitHub Profile
#!/usr/bin/env python
#
# Author: Jane Curry
# Date October 7th, 2013
# Description: Generates Zenoss event using JSON API
# Lines at top may need modifying for Zenoss server, port and https
# Requires parameters for device, severity, evclasskey and summary where summary in format
# User=jane Rig=Rig3 Host=testdb33 App=DBS stop
# Updates: October 21st 2013
# Modified user parameter to gather info directly from environment if ommited from summary string
@jcurry
jcurry / maintWins_to_file.py
Created March 15, 2013 14:35
Script to output all Zenoss Maintenance windows
#!/usr/bin/env python
# Author: Jane Curry
# Date Sept 18th 2012
# Description: Output all Maintenance Windows to a file supplied by user
# Output gives Maintenance Windows
# Output is sorted on Maintenance Windows
# Parameters: File name for output
# Updates:
#
import sys
@jcurry
jcurry / deviceClasses_to_file.py
Created September 11, 2012 14:49
Create file with Zenoss device class hierarchy with devices
#!/usr/bin/env python
# Author: Jane Curry
# Date Sept 11th 2012
# Description: Output all device classes with device instances to a file supplied by user
# Output gives device class and device id
# Output is sorted on device class and then device id
# Parameters: File name for output
# Updates:
#
import sys
@jcurry
jcurry / devices_to_file.py
Created September 11, 2012 14:45
Create file with all Zenoss devices listed
#!/usr/bin/env python
# Author: Jane Curry
# Date Sept 11th 2012
# Description: Output all devices to a file supplied by user
# Output gives id, title and manageIp
# Output is sorted on device id
# Parameters: File name for output
# Updates:
#
import sys
@jcurry
jcurry / zenoss_event_escalation_transform.py
Created September 5, 2012 08:39 — forked from cluther/zenoss_event_escalation_transform.py
Zenoss Event Escalation Transform
# This is an example Zenoss event transform that will escalate an event's
# severity to critical if it has occurred more than three (3) times in a row
# without clearing.
#
# It is compatible with all existing Zenoss versions which includes up to 4.1
# at the time this was written.
# Initialize existing_count.
existing_count = 0
@jcurry
jcurry / __init__.py
Created September 5, 2012 08:34 — forked from cluther/__init__.py
Changing Zenoss Permissions
import logging
log = logging.getLogger('zen.ZenPack')
import Globals
from AccessControl import ClassSecurityInfo
from Products.ZenModel.Location import Location
from Products.ZenModel.ZenPack import ZenPack as ZenPackBase
from Products.ZenModel.ZenossSecurity import ZEN_COMMON, ZEN_VIEW
from Products.ZenWidgets.ZenossPortlets import ZenossPortlets