OVH Cloud OVH Cloud

MOyen simple de faire une requete SNMP

1 réponse
Avatar
MOTTE
Voilà la méthode que j'utilise aujourd'hui pour faire une requete SNMP.
Cependant, il ne semble pas que cette méthode soit la mieux du monde. Qu
elqu'un à une autre idée ?

sub snmp_get
{
my($session, @oids) = @_;
my($response, $bindings, $binding, $value, $oid);

grep ($_ = $ugly_oids{$_}, @oids);

if ($session->get_request_response (@oids)) {
$response = $session->pdu_buffer;
($bindings) = $session->decode_get_response ($response);

while ($bindings ne '') {
($binding,$bindings) = decode_sequence ($bindings);
($oid,$value) = decode_by_template ($binding, "%O%@");
print $pretty_oids{$oid}," => ",
pretty_print ($value), "\n";
}
} else {
warn "SNMP problem: $SNMP_Session::errmsg\n";
}
}


=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Article poste via Voila News - http://www.news.voila.fr
Le : Thu Aug 28 09:25:44 2003 depuis l'IP : 212.104.143.46 [VIP 3500978]

1 réponse

Avatar
Olivier Macchioni
On 28 Aug 2003 07:25:44 GMT, MOTTE wrote:

Voilà la méthode que j'utilise aujourd'hui pour faire une requete SNMP.
Cependant, il ne semble pas que cette méthode soit la mieux du monde. Qu
elqu'un à une autre idée ?
[...]


Bonjour à toi,

Il existe plusieurs wrappers bien pratiques, dont SNMP::Util
(http://search.cpan.org/author/WMARQ/SNMP-Util-1.8/), qui simplifient
largement le code.

Bon courage,

Olivier