22 lines
1.0 KiB
Plaintext
22 lines
1.0 KiB
Plaintext
|
The AnyData::SNMP module is really an augmentation to Jeff Zucker's
|
||
|
excellent perl AnyData and DBD::AnyData modules. It is designed to
|
||
|
allow the infamous perl DBI module to translate SQL commands directly
|
||
|
into network SNMP requests and to manipulate the data in perl
|
||
|
afterward. See the perl DBI documentation for further details, as
|
||
|
well as the AnyData documentation.
|
||
|
|
||
|
The netsh command then implements a standard shell around the sql to
|
||
|
SNMP mapping, such that commands like the following are possible:
|
||
|
|
||
|
netsh -c public localhost 'select ifIndex, ifDescr, ifType from ifTable'
|
||
|
netsh -c public localhost 'update ifTable set ifAdminStatus = 2 where ifType = 6'
|
||
|
|
||
|
Without a command to run, netsh puts you into an interactive shell
|
||
|
where the commands can be typed at a command prompt.
|
||
|
|
||
|
See the INSTALL file for the necessary prerequisites. Note that this
|
||
|
currently makes use of a patched copy of the DBD::AnyData module.
|
||
|
This will be fixed in future versions of both this module and the
|
||
|
DBD::AnyData module as the authors worth toward a common
|
||
|
infrastructure.
|