The following table provides a basic mapping of Scotty SNMP Session related commands to MIB Smithy SDK. The information may be helpful as a starting point for migrating legacy scripts to use MIB Smithy SDK's native APIs for session management and request processing.
snmp session ?option value ...?
% snmp session -address 10.0.0.1 snmp0
Tnm::snmp generator ?option value ...?
Tnm::snmp listener ?option value ...?
Tnm::snmp notifier ?option value ...?
Tnm::snmp responder ?option value ...?
% Tnm::snmp generator -address 10.0.0.1 snmp0
snmplib new ?option value ...?
% snmplib new -remoteaddress 10.0.0.1 snmplib1
session destroy
% snmp0 destroy
session destroy
% snmp0 destroy
session destroy
% snmplib1 destroy
snmp alias ?name ?options??
% snmp alias myhost [list -address 10.0.0.1]
Tnm::snmp alias ?name ?options??
% Tnm::snmp alias myhost [list -address 10.0.0.1]
session alias ?name ?option value ...??
% snmplib alias myhost [list -address 10.0.0.1] % snmplib alias myhost -address 10.0.0.1
snmp info
% snmp info snmp0 snmp1 snmp2
Tnm::snmp find ?option value ...?
% Tnm::snmp find snmp0 snmp1 snmp2
session mpds
% snmplib mpds snmplib1 snmplib2 snmplib3
snmp wait
session wait ?request?
% snmp0 wait 1234
Tnm::snmp wait
session wait ?request?
% snmp0 wait 1234
session wait ?request ...?
% snmplib1 wait 1234 1235 1236
snmp watch ?boolean?
% snmp watch 1 % snmp0 getnext 0.0 get-next-request 1138644669 noError 1. 0.0 send 36 bytes [127.0.0.1:161]: 3022 0201 0004 0670 7562 6c69 63a1 1502 0443 de56 bd02 0100 0201 0030 0730 0506 0100 0500 recv 119 bytes [127.0.0.1:161]: 3075 0201 0004 0670 7562 6c69 63a2 6802 0443 de56 bd02 0100 0201 0030 5a30 5806 082b 0601 0201 0101 0004 4c46 7265 6542 5344 2073 6c65 7074 6f6e 2e6d 756f 6e69 6300 0000 0000 0000 0000 0052 454c 4541 5345 2046 7265 6542 5344 2034 2e33 2d52 454c 4541 5345 2023 333a 2054 7565 204a 756e 2069 3338 36 response 1138644669 noError
snmp watch ?boolean?
% snmp watch 1 % snmp0 getnext 0.0 getnext 1770197484 noError 1. 0.0 [0.0.0.0:2198] -> [127.0.0.1:161] (36 bytes): 30:22:02:01:00:04:06:70:75:62:6C:69:63:A1:15:02 04:69:83:11:EC:02:01:00:02:01:00:30:07:30:05:06 01:00:05:00 [127.0.0.1:161] -> [0.0.0.0:2198] (119 bytes): 30:75:02:01:00:04:06:70:75:62:6C:69:63:A2:68:02 04:69:83:11:EC:02:01:00:02:01:00:30:5A:30:58:06 08:2B:06:01:02:01:01:01:00:04:4C:46:72:65:65:42 53:44:20:00:00:00:00:00:00:00:00:00:00:00:00:00 63:73:2E:63:6F:6D:20:34:2E:33:2D:52:45:4C:45:41 53:45:20:46:72:65:65:42:53:44:20:34:2E:33:2D:52 45:4C:45:41:53:45:20:23:33:3A:20:54:75:65:20:4A 75:6E:20:69:33:38:36 response 1770197484 noError
session config -logchannel channel ?channel?
% snmplib1 config -logchannel stdout % snmplib1 next Sending 33 bytes to 127.0.0.1:161 0000: 30 1F 02 01 00 04 06 70 75 62 6C 69 63 A1 12 02 0......public... 0016: 01 01 02 01 00 02 01 00 30 07 30 05 06 01 28 05 ........0.0...(. 0032: 00 . Received 116 bytes from 127.0.0.1:161 0000: 30 72 02 01 00 04 06 70 75 62 6C 69 63 A2 65 02 0r.....public.e. 0016: 01 01 02 01 00 02 01 00 30 5A 30 58 06 08 2B 06 ........0Z0X..+. 0032: 01 02 01 01 01 00 04 4C 46 72 65 65 42 53 44 20 .......LFreeBSD 0048: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0064: 63 6F 6D 20 34 2E 33 2D 52 45 4C 45 41 53 45 20 com 4.3-RELEASE 0080: 46 72 65 65 42 53 44 20 34 2E 33 2D 52 45 4C 45 FreeBSD 4.3-RELE 0096: 41 53 45 20 23 33 3A 20 54 75 65 20 4A 75 6E 20 ASE #3: Tue Jun 0112: 69 33 38 36 i386
session get varBindList ?script?
% snmp0 get sysDescr.0 { puts "%V" }
session get varBindList ?script?
% snmp0 get sysDescr.0 { puts "%V" }
session get ?options? ?varBindList?
% proc cb { args } { array set info $args puts $info(-varbinds) } % snmplib1 get -callback cb sysDescr.0
session getnext varBindList ?script?
% snmp0 getnext 0.0 { puts "%V" }
session getnext varBindList ?script?
% snmp0 getnext 0.0 { puts "%V" }
session next ?options? ?varBindList?
% proc cb { args } { array set info $args puts $info(-varbinds) } % snmplib1 next -callback cb
session getbulk non-reps max-reps varBindList ?script?
% snmp0 getbulk 0 10 0.0 { puts "%V" }
session getbulk non-reps max-reps varBindList ?script?
% snmp0 getbulk 0 10 0.0 { puts "%V" }
session bulk ?options? ?varBindList?
% proc cb { args } { array set info $args puts $info(-varbinds) } % snmplib1 bulk -maxreps 10 -callback cb
session set varBindList ?script?
% snmp0 set [list sysContact.0 "new contact"]
session set varBindList ?script?
% snmp0 set [list sysContact.0 "new contact"]
session set ?options? ?varBindList?
% snmplib1 set [list sysContact.0 "new contact"]
session trap snmpTrapOID varBindList
session inform snmpTrapOID varBindList
% set session [snmp session -address 10.0.0.1] snmp2 % $session trap linkUp ""
$notifier trap snmpTrapOID varBindList
$notifier inform snmpTrapOID varBindList ?script?
% set session [snmp notifier -address 10.0.0.1] snmp2 % $session trap linkUp ""
session trap ?options? ?varBindList?
session inform ?options? ?varBindList?
% snmplib1 trap -remoteaddress 10.0.0.1 [list snmpTrapOID.0 linkUp]
session bind {} trap script
session bind {} inform script
% snmp0 bind {} trap { puts "%V" }
$listener bind {} trap script
$listener bind {} inform script
% set session [snmp listener] snmp3 % $session bind {} trap { puts "%V" }
session bind -trap|inform|notify ?callback?
% proc cb { args } { array set info $args puts $info(-varbinds) } % snmplib1 bind -notify cb
session walk varName varBindList script
% snmp0 walk v sysORTable { puts $v } {1.3.6.1.2.1.1.9.1.2.1 {OBJECT IDENTIFIER} IF-MIB!ifMIB} {1.3.6.1.2.1.1.9.1.2.2 {OBJECT IDENTIFIER} SNMPv2-MIB!snmpMIB} {1.3.6.1.2.1.1.9.1.2.4 {OBJECT IDENTIFIER} RFC1213-MIB!ip}
session walk ?varName? varBindList script
% snmp0 walk v sysORTable { puts $v } {1.3.6.1.2.1.1.9.1.2.1 {OBJECT IDENTIFIER} IF-MIB!ifMIB} {1.3.6.1.2.1.1.9.1.2.2 {OBJECT IDENTIFIER} SNMPv2-MIB!snmpMIB} {1.3.6.1.2.1.1.9.1.2.4 {OBJECT IDENTIFIER} RFC1213-MIB!ip}
session walk ?options? ?varBindList?
% foreach v [snmplib1 walk sysORTable] { puts $v } 1.3.6.1.2.1.1.9.1.2.1 {OBJECT IDENTIFIER} 1.3.6.1.2.1.31 1.3.6.1.2.1.1.9.1.2.2 {OBJECT IDENTIFIER} 1.3.6.1.6.3.1 1.3.6.1.2.1.1.9.1.2.4 {OBJECT IDENTIFIER} 1.3.6.1.2.1.4