Advertisement
Guest User

zenoss_api1

a guest
Nov 29th, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.81 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Your Zenoss server settings.
  4. ZENOSS_URL="http://localhost:8080"
  5. ZENOSS_USERNAME="admin"
  6. ZENOSS_PASSWORD="admin"
  7.  
  8. # Generic call to make Zenoss JSON API calls easier on the shell.
  9. zenoss_api () {
  10.     ROUTER_ENDPOINT=$1
  11.     ROUTER_ACTION=$2
  12.     ROUTER_METHOD=$3
  13.     DATA=$4
  14.  
  15.     if [ -z "${DATA}" ]; then
  16.         echo "Usage: zenoss_api <endpoint> <action> <method> <data>"
  17.         return 1
  18.     fi
  19.  
  20.     curl \
  21.         -u "$ZENOSS_USERNAME:$ZENOSS_PASSWORD" \
  22.         -X POST \
  23.         -H "Content-Type: application/json" \
  24.         -d "{\"action\":\"$ROUTER_ACTION\",\"method\":\"$ROUTER_METHOD\",\"data\":[$DATA], \"tid\":1}" \
  25.         "$ZENOSS_URL/zport/dmd/$ROUTER_ENDPOINT"
  26. }
  27. zenoss_api evconsole_router EventsRouter query '{"limit":4,"uid":"/zport/dmd/Devices/Ping/devices/10.20.0.100"}'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement