Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Suppression des exceptions RpcError générées pour les avertissements dans les applications Junos PyEZ

RÉSUMÉ Pour certaines opérations dans une application Junos PyEZ, vous pouvez supprimer RpcError les exceptions qui sont levées en réponse à <rpc-error> des éléments qui ont une gravité d’avertissement.

Junos PyEZ vous permet d’effectuer des tâches opérationnelles et de configuration sur les équipements Junos. Dans une application Junos PyEZ, lorsque vous appelez des méthodes spécifiques ou exécutez des RPC à la demande, Junos PyEZ envoie les RPC appropriés à l’équipement pour qu’il effectue l’opération ou récupère les informations demandées. Si la réponse RPC contient <rpc-error> des éléments dont la gravité est supérieure ou égale à warning, l’application Junos PyEZ lève une RpcError exception.

Dans certains cas, il peut être nécessaire ou souhaitable de supprimer les RpcError exceptions qui sont soulevées en réponse aux avertissements. Vous pouvez demander à une application Junos PyEZ de supprimer RpcError les exceptions générées pour les avertissements en incluant l’argument ignore_warning dans l’appel de méthode ou l’appel RPC. L’argument ignore_warning prend un booléen, une chaîne ou une liste de chaînes. Vous pouvez demander à l’appareil d’ignorer tous les avertissements ou un ou plusieurs avertissements spécifiques.

Vous pouvez utiliser l’argument ignore_warning dans les méthodes de classe suivantes jnpr.junos.utils.config.Config :

  • commit()

  • diff()

  • load()

  • pdiff()

  • rollback()

Vous pouvez également l’utiliser ignore_warning lorsque vous récupérez les données de configuration et d’état avec le get() RPC.

Ignorer tous les avertissements

Pour demander à l’application d’ignorer tous les avertissements d’une opération ou d’un RPC, incluez l’argument ignore_warning=True dans l’appel de méthode ou l’appel RPC. L’exemple suivant ignore tous les avertissements pour les load() méthodes et commit() :

Si vous incluez ignore_warning=True et que tous les <rpc-error> éléments ont une gravité d’avertissement, l’application ignore tous les avertissements et ne lève pas d’exception RpcError . Cependant, tous les <rpc-error> éléments avec des niveaux de gravité plus élevés soulèveront toujours des exceptions.

Ignorer les avertissements spécifiques

Pour demander à l’application d’ignorer des avertissements spécifiques, définissez l’argument ignore_warning sur une chaîne ou une liste de chaînes contenant les avertissements à ignorer. Lorsque ignore_warning est défini sur une chaîne ou une liste de chaînes, la chaîne est utilisée comme une expression régulière insensible à la casse. Si une chaîne ne contient que des caractères alphanumériques, il en résulte une correspondance de sous-chaîne insensible à la casse. Toutefois, vous pouvez inclure n’importe quel modèle d’expression régulière pris en charge par la re bibliothèque pour faire correspondre les avertissements.

L’application Junos PyEZ suivante ignore deux avertissements spécifiques lors de l’opération de validation. L’application supprime les RpcError exceptions si tous les <rpc-error> éléments ont une gravité d’avertissement et que chaque avertissement de la réponse correspond à une ou plusieurs des chaînes spécifiées.