bottrap
< Prev Back to Table of Contents Next >

Scotty 'snmp' Command Migration

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.

Creating Sessions
Scotty 2.0 snmp session ?option value ...?
% snmp session -address 10.0.0.1
snmp0
Scotty 3.0 Tnm::snmp generator ?option value ...?
Tnm::snmp listener ?option value ...?
Tnm::snmp notifier ?option value ...?
Tnm::snmp responder ?option value ...?
% snmp generator -address 10.0.0.1
snmp0
MIB Smithy SDK snmplib new ?option value ...?
% snmplib new -remoteaddress 10.0.0.1
snmplib1
Destroying Sessions
Scotty 2.0 $session destroy
% snmp0 destroy
Scotty 3.0 $session destroy
% snmp0 destroy
MIB Smithy SDK $session destroy
% snmplib1 destroy
Creating Session Aliases
Scotty 2.0 snmp alias ?name ?options??
% snmp alias myhost [list -address 10.0.0.1]
Scotty 3.0 Tnm::snmp alias ?name ?options??
% Tnm::snmp alias myhost [list -address 10.0.0.1]
MIB Smithy SDK Not Supported
Listing SNMP Sessions
Scotty 2.0 snmp info
% snmp info
snmp0 snmp1 snmp2
Scotty 3.0 Tnm::snmp find ?option value ...?
% Tnm::snmp find
snmp0 snmp1 snmp2
MIB Smithy SDK $session mpds
% snmplib mpds
snmplib1 snmplib2 snmplib3
Waiting for Pending Requests
Scotty 2.0 snmp wait
$session wait ?request?
% snmp0 wait 1234
Scotty 3.0 snmp wait
$session wait ?request?
% snmp0 wait 1234
MIB Smithy SDK $session wait ?request request ...?
% snmplib1 wait 1234 1235 1236
Tracing Transmitted/Received Packets
Scotty 2.0 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
Scotty 3.0 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
MIB Smithy SDK $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
Sending Get Requests
Scotty 2.0 $session get varBindList ?script?
% snmp0 get sysDescr.0 { puts "%V" }
Scotty 3.0 $session get varBindList ?script?
% snmp0 get sysDescr.0 { puts "%V" }
MIB Smithy SDK $session get ?options? ?varBindList?
% proc cb { args } {
array set info $args
puts $info(-varbinds)
}
% snmplib1 get -callback cb sysDescr.0
Sending Get-Next Requests
Scotty 2.0 $session getnext varBindList ?script?
% snmp0 getnext 0.0 { puts "%V" }
Scotty 3.0 $session getnext varBindList ?script?
% snmp0 getnext 0.0 { puts "%V" }
MIB Smithy SDK $session next ?options? ?varBindList?
% proc cb { args } {
array set info $args
puts $info(-varbinds)
}
% snmplib1 next -callback cb
Sending Get-Bulk Requests
Scotty 2.0 $session getbulk non-reps max-reps varBindList ?script?
% snmp0 getbulk 0 10 0.0 { puts "%V" }
Scotty 3.0 $session getbulk non-reps max-reps varBindList ?script?
% snmp0 getbulk 0 10 0.0 { puts "%V" }
MIB Smithy SDK $session bulk ?options? ?varBindList?
% proc cb { args } {
array set info $args
puts $info(-varbinds)
}
% snmplib1 bulk -maxreps 10 -callback cb
Sending Set Requests
Scotty 2.0 $session set varBindList ?script?
% snmp0 set [list sysContact.0 "new contact"]
Scotty 3.0 $session set varBindList ?script?
% snmp0 set [list sysContact.0 "new contact"]
MIB Smithy SDK $session set ?options? ?varBindList?
% snmplib1 set [list sysContact.0 "new contact"]
Sending Notifications
Scotty 2.0 $session trap snmpTrapOID varBindList
$session inform snmpTrapOID varBindList
% set session [snmp session -address 10.0.0.1]
snmp2
% $session trap linkUp ""
Scotty 3.0 $notifier trap snmpTrapOID varBindList
$notifier inform snmpTrapOID varBindList ?script?
% set session [snmp notifier -address 10.0.0.1]
snmp2
% $session trap linkUp ""
MIB Smithy SDK $session trap ?options? ?varBindList?
snmplib1 trap -remoteaddress 10.0.0.1 [list snmpTrapOID.0 linkUp]
Receiving Notifications
Scotty 2.0 $session bind {} trap script
$session bind {} inform script
% snmp0 bind {} trap { puts "%V" }
Scotty 3.0 $listener bind {} trap script
$listener bind {} inform script
% set session [snmp listener]
snmp3
% $session bind {} trap { puts "%V" }
MIB Smithy SDK $session bind -trap|inform|notify ?callback?
% proc cb { args } {
array set info $args
puts $info(-varbinds)
}
% snmplib1 bind -notify cb
Walking Subtrees
Scotty 2.0 $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}
Scotty 3.0 $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}
MIB Smithy SDK $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
< Prev Back to Table of Contents Next >