Re: Problem with Net-snmp Perl module

Raul Miguel Nery Ferreira Sa <[email protected]>
Newsgroups gmane.network.net-snmp.user
Message-ID <[email protected]>
Hello,

Sorry for e-mailing my previous doubt. I managed to get it working. The 
problema was that i wasn't passing the host correctly into the script. It 
works now.

Cheers,
Raul de Sa

On Fri, 22 Feb 2008, Raul Miguel Nery Ferreira Sa wrote:

> Hello all, I'm having a little trouble with using SNMP and Perl to get a 
> specific information from a Cisco Acess Point. Here is the situation:
> I'm using SNMP and The Perl5 'SNMP' Extension Module for the Net-SNMP Library 
> (http://www.net-snmp.org/docs/perl-SNMP-README.html) to basically get a 
> configuration file from a Cisco AP 1200. This is possible thanks to the 
> CISCO-CONFIG-COPY-MIB and to the ccCopyTable OBJECT that exists in this 
> MIB.Now to do this operation with SNMP from the command line i execute this 
> command,wich i will call command ONE:
>
> snmpset -v2c -c TRW 192.168.0.18 .1.3.6.1.4.1.9.9.96.1.1.1.1.2.104 i 1
> .1.3.6.1.4.1.9.9.96.1.1.1.1.3.104 i 4 .1.3.6.1.4.1.9.9.96.1.1.1.1.4.104 i 1
> .1.3.6.1.4.1.9.9.96.1.1.1.1.5.104 a "192.168.0.11"
> .1.3.6.1.4.1.9.9.96.1.1.1.1.6.104 s "cisco-config" 
> .1.3.6.1.4.1.9.9.96.1.1.1.1.14.104 i 4
>
> If i am not wrong the command above does multiple sets at the same time in
> the specified OIDs. Also the command above works fine. However if i want to
> execute the command ONE more than one time i have to execute this other 
> command,wich i will call command TWO: snmpset -v2c -c TRW 192.168.0.18 
> .1.3.6.1.4.1.9.9.96.1.1.1.1.14.104 i 6
>
> This command will clear something on table wich will allow me to execute 
> command one again. This is just for your information.
>
> Now what i am trying to do is to use the perl extension module to
> emulate command ONE in Perl.So in Perl the code will be something like this:
> -------Code Snipet--------------------------
> my $host= 192.168.0.18; my $ver = '2c'; my $comm = 'TRW';
>
> &SNMP::addMibFiles("CISCO-SMI.txt");
> &SNMP::addMibFiles("CISCO-CONFIG-COPY-MIB.txt");
>
> $protocol="1";
>
> #ccCopySourceFileType
> $file_source_type="4";
>
> #ccCopyDestFileType
> $file_dest_type="1";
>
> #ccCopyServerAddress
> $tftp="192.168.0.11";
>
> #ccCopyFileName
> $file="$host";
>
> #ccCopyEntryRowStatus
> $action="4";
>
> #Creating a SNMP Session.
> $sess = new SNMP::Session (DestHost => $host, Community => $comm, Version => 
> $ver) or die "Got $sess->{ErrorStr} on opening session.\n";
>
> $itens = new SNMP::VarList(['ccCopyProtocol', 104, $protocol] 
> ,['ccCopySourceFileType', 104, $file_source_type],['ccCopyDestFileType', 
> 104,$file_dest_type], ['ccCopyServerAddress', 104, $tftp], ['ccCopyFileName', 
> 104, $file], ['ccCopyEntryRowStatus', 104, $action] );
>
> $sess->set($itens) or die "Got $sess->{ErrorStr} querying host.\n";
>
> --------------End of Code Snipet--------------------------------
> Before i ran this on Perl i executed command TWO offcourse.
> So when i finally ran the code above in Perl it returned timeout in the
> section of the code where i apply $sess->set. The session creating part did
> ok but it failed to apply the set to the OIDs.
>
> Is there anyone that can help me with this problem?
>
> Thanks in advance,
> Raul de Sá
>

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/

_______________________________________________
Net-snmp-users mailing list
[email protected]
Please see the following page to unsubscribe or change other options:
https://lists.sourceforge.net/lists/listinfo/net-snmp-users
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.