Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Connectez-vous au serveur NETCONF dans les applications clientes Perl

Les sections suivantes expliquent comment utiliser l’objet NET::Netconf::Manager dans une application cliente Perl pour se connecter au serveur NETCONF sur un périphérique exécutant Junos OS :

Satisfaire aux conditions préalables du protocole

Le serveur NETCONF prend en charge plusieurs protocoles d’accès. Pour chaque connexion au serveur NETCONF sur un périphérique exécutant Junos OS, l’application doit spécifier le protocole qu’elle utilise. Les applications clientes Perl ne peuvent communiquer avec le serveur NETCONF que via SSH.

Pour que votre application puisse s’exécuter, vous devez remplir les conditions préalables pour SSH. Il s’agit d’activer NETCONF sur le périphérique en configurant l’instruction set system services netconf ssh .

Demandes de groupe

L’établissement d’une connexion au serveur NETCONF sur un équipement exécutant Junos OS est l’une des fonctions les plus longues et gourmandes en ressources exécutées par une application. Si l’application envoie plusieurs requêtes à un appareil, il est logique de les envoyer toutes dans le contexte d’une seule connexion. Si votre application envoie les mêmes demandes à plusieurs appareils, vous pouvez structurer le script de manière à ce qu’il parcoure l’ensemble des appareils ou l’ensemble des demandes. Gardez à l’esprit, cependant, que votre application ne peut envoyer qu’une seule requête à un serveur NETCONF à la fois. En effet, l’objet ne rend pas le contrôle à l’application NET::Netconf::Manager tant qu’il n’a pas reçu la balise de fermeture qui représente la fin de </rpc-reply> la réponse du serveur NETCONF à la requête en cours.

Obtenir et enregistrer les paramètres requis par l’objet NET ::Netconf ::Manager

L’objet NET::Netconf::Manager prend les paramètres obligatoires suivants, spécifiés en tant que clés dans un hachage Perl :

  • access: protocole d’accès à utiliser lors de la communication avec le serveur NETCONF. Avant que l’application ne s’exécute, remplissez les conditions préalables SSH.

  • hostname: nom du périphérique auquel se connecter. Pour de meilleurs résultats, spécifiez soit un nom d’hôte complet, soit une adresse IP.

  • login: nom d’utilisateur sous lequel établir la connexion au serveur NETCONF et émettre des demandes. Le nom d’utilisateur doit déjà exister sur l’appareil spécifié et disposer des bits d’autorisation nécessaires pour effectuer les requêtes invoquées par l’application.

  • password: mot de passe correspondant au nom d’utilisateur.

Les exemples de scripts de la distribution Perl NETCONF enregistrent les paramètres d’un hachage Perl appelé %deviceinfo, déclaré comme suit :

Les exemples de scripts inclus dans la distribution du client Perl NETCONF obtiennent les paramètres à partir des options saisies sur la ligne de commande par un utilisateur. Pour plus d’informations sur la collecte interactive des valeurs de paramètres, consultez Collecter les paramètres de manière interactive dans les applications clientes Perl NETCONF. Votre application peut également obtenir des valeurs pour les paramètres à partir d’un fichier ou d’une base de données, ou vous pouvez coder en dur un ou plusieurs des paramètres dans le code de l’application s’ils sont constants.

Obtention de paramètres spécifiques à l’application

En plus des paramètres requis par l’objet, les applications peuvent avoir besoin de définir d’autres NET::Netconf::Manager paramètres, tels que le nom du fichier dans lequel écrire les données renvoyées par le serveur NETCONF en réponse à une requête.

Comme pour les paramètres requis par l’objet, l’application cliente peut coder en dur les valeurs dans le code de l’application NET::Netconf::Manager , les obtenir à partir d’un fichier ou les obtenir de manière interactive. Les exemples de scripts obtiennent les valeurs de ces paramètres à partir des options de ligne de commande de la même manière qu’ils obtiennent les paramètres requis par l’objet NET::Netconf::Manager . Plusieurs exemples suivent.

La ligne suivante active une trace de débogage si l’utilisateur inclut l’option -d de ligne de commande :

La ligne suivante définit la variable sur la $outputfile valeur spécifiée par l’option -o de ligne de commande. Il nomme le fichier local dans lequel la réponse du serveur NETCONF est écrite. Si l’option n’est -o pas fournie, la variable est définie sur la chaîne vide.

Établissement de la connexion

Après avoir obtenu les valeurs des paramètres requis pour l’objet NET::Netconf::Manager , chaque exemple de script les enregistre dans le %deviceinfo hachage.

Le script appelle ensuite le sous-programme spécifique new à NETCONF pour créer un NET::Netconf::Manager objet et établir une connexion à la plate-forme de routage, de commutation ou de sécurité spécifiée. Si la tentative de connexion échoue (comme testé par l’opérateur ref ), le script se ferme.