From 5b69c7ab98723a42e872c0c6303fc518e7330aaf Mon Sep 17 00:00:00 2001 From: David Schmitz <David.Schmitz@lrz.de> Date: Mon, 8 Jul 2024 09:27:39 +0000 Subject: [PATCH] status/fodtest_netconf_get: include mode for all netconf access --- status/fodtest_netconf_get | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/status/fodtest_netconf_get b/status/fodtest_netconf_get index 51385b13..0ac4fb44 100755 --- a/status/fodtest_netconf_get +++ b/status/fodtest_netconf_get @@ -6,7 +6,10 @@ parsed=0 while [ $# -gt 0 ]; do - if [ "$1" = "--raw" ]; then + if [ "$1" = "--raw_all" ]; then + shift 1 + parsed=-1 + elif [ "$1" = "--raw" ]; then shift 1 parsed=0 elif [ "$1" = "--parsed" ]; then @@ -42,8 +45,8 @@ shift 1 [ -n "$NETCONF_DEVICE" ] || NETCONF_DEVICE="127.0.0.1" [ -n "$NETCONF_PORT" ] || NETCONF_PORT="830" -[ -n "$NETCONF_USER" ] || NETCONF_USER="netconf" -[ -n "$NETCONF_PASS" ] || NETCONF_PASS="netconf" +[ -n "$NETCONF_USER" ] || NETCONF_USER="admin" +[ -n "$NETCONF_PASS" ] || NETCONF_PASS="admin" echo "$0: using parsed=$parsed : NETCONF_DEVICE='$NETCONF_DEVICE' NETCONF_PORT='$NETCONF_PORT' NETCONF_USER='$NETCONF_USER' NETCONF_PASS='$NETCONF_PASS'" 1>&2 @@ -114,9 +117,16 @@ if $old_version: result = [route.__dict__ for r in device.routing_options for route in r.routes]; import json print(json.dumps(result, indent=4)); - else: + elif $parsed==0: applier = Applier(); result = applier.get_existing_config_xml(); + print(result); + else: + from ncclient import manager + with manager.connect(host=settings.NETCONF_DEVICE, port=settings.NETCONF_PORT, username=settings.NETCONF_USER, password=settings.NETCONF_PASS, hostkey_verify=False) as m: + #xmlconfig = m.get_config(source='running', filter=('subtree', '<configurationx/>')).data_xml + xmlconfig = m.get_config(source='running').data_xml + print(result); else: retriever = PR0.Retriever(); -- GitLab