Comprobar la dirección IP del dispositivo y el nombre de nodo
En esta sección del script de ejemplo de Perl de acceso GET SNMP, se comprueba la dirección IP y el nombre de nodo del dispositivo. Utilice este fragmento del script de ejemplo como orientación a la hora de escribir código que compruebe la dirección IP y el nombre de nodo de un dispositivo en scripts de Perl cliente/servidor que recuperan información de SNMP.
El script de ejemplo de Perl de acceso GET SNMP comprueba la dirección IP y el nombre de nodo de un dispositivo del siguiente modo:
my $nodeIP = $node; 1
if ($node !~ /^\d+\.\d+\.\d+\.\d+$/) { 2
$nodeIP = gethostbyname($node); 3
$nodeIP = inet_ntoa($nodeIP) if (defined $nodeIP) or
die "Can't find IP address for '$node'"; 4
}
La lista que figura a continuación explica determinados elementos numerados incluidos en la sección del script de ejemplo de Perl de acceso GET SNMP listado anteriormente:
- Asigna el valor almacenado en la variable
my $nodea la variablemy $nodeIP. La variablemy $nodese ha establecido después de la llamada al constructorRIV::Param.Consulte Constructor RIV ::Param para obtener más información.
- Determina si se ha especificado una dirección IP o un nombre de nodo (host).
- Obtiene la dirección IP del nombre de nodo
llamando a las funciones
gethostbynameyinet_ntoa. - Si la función
definedverifica que el valor de$nodeIPesundef, considérelo como un error muy grave y llame a la funcióndie. La funcióndieimprime el mensaje correspondiente (en este caso, que no se ha podido encontrar la dirección IP de este dispositivo) en la secuencia de errores estándar.