Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

Supprimer les exceptions RpcError soulevées pour les avertissements dans les applications Junos PyEZ

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 effectuer l’opération ou récupérer les informations demandées. Si la réponse RPC contient <rpc-error> des éléments avec une gravité d’avertissement ou supérieure, l’application Junos PyEZ soulè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 à des avertissements. Vous pouvez demander à une application Junos PyEZ de supprimer les RpcError exceptions qui sont soulevées pour les avertissements en incluant l’argument ignore_warning dans l’appel de la méthode ou l’invocation RPC. L’argument ignore_warning prend un booléen, une chaîne ou une liste de chaînes. Vous pouvez demander à l’équipement 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 la méthode ou l’invocation RPC. L’exemple suivant ignore tous les avertissements relatifs aux méthodes et commit() aux load() méthodes :

Si vous les 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 soulève pas d’exception RpcError . Toutefois, tous les <rpc-error> éléments présentant 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. Lorsqu’elle ignore_warning est définie 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. Cependant, vous pouvez inclure n’importe quel modèle d’expression régulier pris en charge par la re bibliothèque pour correspondre aux 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 dans la réponse correspond à une ou plusieurs chaînes spécifiées.