Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

RpcError-Ausnahmen unterdrücken, die für Warnungen in Junos PyEZ-Anwendungen ausgelöst werden

ZUSAMMENFASSUNG Bei bestimmten Vorgängen in einer Junos PyEZ-Anwendung können Sie Ausnahmen unterdrücken RpcError , die als Reaktion auf <rpc-error> Elemente mit dem Schweregrad "Warnung" ausgelöst werden.

Mit Junos PyEZ können Sie Betriebs- und Konfigurationsaufgaben auf Junos-Geräten ausführen. Wenn Sie in einer Junos PyEZ-Anwendung bestimmte Methoden aufrufen oder bedarfsgesteuerte RPCs ausführen, sendet Junos PyEZ die entsprechenden RPCs an das Gerät, um den Vorgang auszuführen oder die angeforderten Informationen abzurufen. Wenn die RPC-Antwort Elemente mit dem Schweregrad "Warnung" oder höher enthält <rpc-error> , löst die Junos PyEZ-Anwendung eine RpcError Ausnahme aus.

In bestimmten Fällen kann es notwendig oder wünschenswert sein, die Ausnahmen zu unterdrücken, die RpcError als Reaktion auf Warnungen ausgelöst werden. Sie können eine Junos PyEZ-Anwendung anweisen, Ausnahmen zu unterdrücken RpcError , die für Warnungen ausgelöst werden, indem Sie das ignore_warning Argument in den Methodenaufruf oder RPC-Aufruf einschließen. Das ignore_warning Argument akzeptiert einen booleschen Wert, eine Zeichenfolge oder eine Liste von Zeichenfolgen. Sie können das Gerät anweisen, alle Warnungen oder eine oder mehrere spezifische Warnungen zu ignorieren.

Sie können das Argument ignore_warning in den folgenden jnpr.junos.utils.config.Config Klassenmethoden verwenden:

  • commit()

  • diff()

  • load()

  • pdiff()

  • rollback()

Sie können diese Option auch verwenden ignore_warning , wenn Sie die Konfigurations- und Zustandsdaten mit dem get() RPC abrufen.

Alle Warnungen ignorieren

Um die Anwendung anzuweisen, alle Warnungen für einen Vorgang oder RPC zu ignorieren, schließen Sie das Argument ignore_warning=True in den Methodenaufruf oder RPC-Aufruf ein. Im folgenden Beispiel werden alle Warnungen für die load() and-Methode commit() ignoriert:

Wenn Sie alle Elemente einschließen ignore_warning=True und der <rpc-error> Schweregrad Warnung aufweist, ignoriert die Anwendung alle Warnungen und löst keine Ausnahme aus RpcError . Bei Elementen <rpc-error> mit höherem Schweregrad werden jedoch weiterhin Ausnahmen ausgelöst.

Bestimmte Warnungen ignorieren

Um die Anwendung anzuweisen, bestimmte Warnungen zu ignorieren, legen Sie das ignore_warning Argument auf eine Zeichenfolge oder eine Liste von Zeichenfolgen fest, die die zu ignorierenden Warnungen enthalten. Wenn ignore_warning auf eine Zeichenfolge oder eine Liste von Zeichenfolgen festgelegt ist, wird die Zeichenfolge als regulärer Ausdruck verwendet, bei dem die Groß-/Kleinschreibung nicht beachtet wird. Wenn eine Zeichenfolge nur alphanumerische Zeichen enthält, führt dies zu einer Teilzeichenfolgenübereinstimmung, bei der die Groß-/Kleinschreibung nicht beachtet wird. Sie können jedoch jedes Muster für reguläre Ausdrücke einschließen, das von der re Bibliothek unterstützt wird, um Warnungen abzugleichen.

Die folgende Junos PyEZ-Anwendung ignoriert zwei spezifische Warnungen während des Commit-Vorgangs. Die Anwendung unterdrückt RpcError Ausnahmen, wenn alle <rpc-error> Elemente den Schweregrad Warnung aufweisen und jede Warnung in der Antwort mit einer oder mehreren der angegebenen Zeichenfolgen übereinstimmt.