Declarar módulos de API de Perl y variables

En esta sección del script de ejemplo de Perl de acceso GET SNMP, se declaran los módulos de la API de Perl que se van a utilizar, así como una serie de variables. Utilice este fragmento del script de ejemplo como orientación a la hora de configurar scripts de Perl que recuperarán información de SNMP.

En esta sección del script de ejemplo de Perl de acceso GET SNMP, se declaran los módulos de la API de Perl que se van a utilizar y una serie de variables del siguiente modo:


#!$NCHOME/bin/ncp_perl
 use strict;  1 
 use RIV;
 use RIV::Param;
 use RIV::App;
 use RIV::SnmpAccess; # qw (RivSnmpResultOk);  2 

 $RIV::SnmpAccess::MaxAsyncConcurrent = 40;  3 

 my $Ttype = "TEST";  4 
 my $Verbose;
 my @_Usage = ("node" [async]);

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:

  1. Declara el pragma strict con la directiva use. El pragma strict obliga a cumplir las buenas prácticas de programación, como la aplicación de las declaraciones de cualquier variable nueva con my.
  2. Especifique la directiva use para declarar los módulos de la API de Perl que se van a utilizar. En este caso, utilice los módulos RIV, RIV::Param, RIV::App y RIV::SnmpAccess.
  3. Establezca la variable del módulo MaxAsyncConcurrent RIV::SnmpAccess en el valor 40. Esta variable de módulo establece el número máximo de solicitudes get de SNMP asíncronas simultáneas.
  4. Declare las siguientes variables my:
    • $ Ttype - Almacena una cadena que identifica si el acceso GET SNMP es síncrono o asíncrono. Secciones posteriores del script de ejemplo de acceso GET SNMP utilizan esta variable en llamadas al operador print. La variable se establece inicialmente en la cadena TEST.
    • $Verbose — Especifica cómo se mostrarán los detalles de progreso del script. La opción -v muestra detalles de progreso detallados. Esta variable se define con el módulo RIV::Param, concretamente con el método Usage.
    • @_Usage — Especifica los sufijos de cadena de uso node y async.