10-22-2013 07:26 AM
I'm having some difficulty with the EXPRESSION-MIB. I am attempting to set up an expression as part of a TCL script that I'd like to run periodically, but I can't seem to be able to make this work, so I have to be missing something simple.
For my environment I am running a Cisco 1861 w/ 15.1(4)M6, ADVENTERPRISE-K9.
SNMP is configured on my device as such:
snmp-server group NMS v3 auth write SNMP_VIEW access 90
snmp-server group NMS v3 priv write SNMP_VIEW access 90
snmp-server group SNMP_RO v3 auth read SNMP_VIEW access 80
snmp-server group SNMP_RO v3 priv read SNMP_VIEW access 80
snmp-server view READ_ONLY iso included
snmp-server view SNMP_VIEW iso included
snmp-server community writeme RW 90
snmp-server community readme RO 80
snmp-server community TCL_WRITE RW 99
snmp-server manager
#sh access-list 99
Standard IP access list 99
10 permit 172.31.254.1 (90 matches)
30 permit 192.168.16.8 (100 matches)
20 permit 127.0.0.1 (120 matches)
For grins, I am using the example from this page:
http://www.cisco.com/en/US/tech/tk648/tk362/technologies_configuration_example09186a008023267a.shtml
If I convert just the first line from the first expression example, I get a NO_CREATION_ERROR. This is what it looks like:
edr1(tcl)#$ 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 -i 6
{<snmp error type='tcl_snmp_processing_error' value='11' text='NO_CREATION_ERROR: 1.' />}
lcsrma1-edr1(tcl)#SrDoSnmp: received set pdu
CheckMIBView: OID is in MIB view.
FindObjectClassCore: findObject failed
do_sets: can't find object
make_error_pdu: Variable does not exist,
and the agent cannot create it.
edr1(tcl)#'
If I used the SNMP commands enabled w/ snmp-server manager:
edr1#snmp set v2c 172.31.254.1 TCL_WRITE oid 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 6
SNMP Response: reqid 151, errstat 11, erridx 1
ciscoExperiment.22.1.2.3.1.3.101.49.101.120.112 = 6
lcsrma1-edr1#
process_mgmt_req_int: UDP packet being de-queued
SrDoSnmp: received set pdu
CheckMIBView: OID is in MIB view.
FindObjectClassCore: findObject failed
do_sets: can't find object
make_error_pdu: Variable does not exist,
and the agent cannot create it.
edr1#
And finally, from one of my FreeBSD systems:
[boxen]# snmpset -v 2c -c TCL_WRITE 192.168.16.1 1.3.6.1.4.1.9.10.22.1.2.3.1.3.101.49.101.120.112 integer 6
Error in packet.
Reason: noCreation (That table does not support row creation or that object can not ever be created)
Failed object: SNMPv2-SMI::enterprises.9.10.22.1.2.3.1.3.101.49.101.120.112
Even running the script here fails to set the MIB, despite correct configuration.
https://supportforums.cisco.com/docs/DOC-19587
I figure I have to be missing something as far as using this feature goes.
++I;
11-17-2014 04:09 AM
you platform does not support the EXPRESSION-MIB.
Please verify this in the Cisco MIB Loator
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide