#!/bin/sh
#
# script using ucd-snmp to setup rmon ethernet/history 
# on cisco switch - entry is created and setup, but not made
# valid until the end of the script, at which point it will
# begin to store samples.
#
# syntax: histcreate.sh hostname community rmon-entry-number snmpport buckets
#
#
HOSTNAME=$1
COMMUNITY=$2
# rmon history table control entry
ENTRY=$3
# snmpport number of desired device
SNMPPORT=$4
# note: buckets, min of 2 buckets needed for one bucket to appear apparently
BUCKETS=$5

OWNER="jrb"
TIMEDELTA=30
PROGRAM=snmpset
#PROGRAM="echo snmpset"

echo "syntax: hostname community rmon-entry-number snmpport buckets"

# create entry,  table = 1, entry(row) = 1, status = 7, index = 1
$PROGRAM -v 1 $HOSTNAME $COMMUNITY rmon.2.1.1.7.$ENTRY i 2
# set entry to undercreation
$PROGRAM -v 1 $HOSTNAME $COMMUNITY rmon.2.1.1.7.$ENTRY i 3

# set owner
$PROGRAM -v 1 $HOSTNAME $COMMUNITY rmon.2.1.1.6.$ENTRY s $OWNER
# set data source, note that this is OID of interface, not snmp port number
$PROGRAM -v 1 $HOSTNAME $COMMUNITY rmon.2.1.1.2.$ENTRY o  interfaces.ifTable.ifEntry.ifIndex.$SNMPPORT
# buckets requested - 3, request 10 buckets at 30 seconds each
$PROGRAM -v 1 $HOSTNAME $COMMUNITY rmon.2.1.1.3.$ENTRY i $BUCKETS
# interval - 5
$PROGRAM -v 1 $HOSTNAME $COMMUNITY rmon.2.1.1.5.$ENTRY i $TIMEDELTA

# make entry valid
$PROGRAM -v 1 $HOSTNAME $COMMUNITY rmon.2.1.1.7.$ENTRY i 1
