0s autopkgtest [05:54:17]: starting date and time: 2025-05-02 05:54:17+0000
0s autopkgtest [05:54:17]: git checkout: 9986aa8c Merge branch 'skia/fix_network_interface' into 'ubuntu/production'
0s autopkgtest [05:54:17]: host juju-7f2275-prod-proposed-migration-environment-15; command line: /home/ubuntu/autopkgtest/runner/autopkgtest --output-dir /tmp/autopkgtest-work.fmqo2wn2/out --timeout-copy=6000 --setup-commands /home/ubuntu/autopkgtest-cloud/worker-config-production/setup-canonical.sh --apt-pocket=proposed=src:python-azure --apt-upgrade ansible --timeout-short=300 --timeout-copy=20000 --timeout-build=20000 --env=ADT_TEST_TRIGGERS=python-azure/20250401+git-1 -- ssh -s /home/ubuntu/autopkgtest/ssh-setup/nova -- --flavor autopkgtest --security-groups autopkgtest-juju-7f2275-prod-proposed-migration-environment-15@bos03-arm64-8.secgroup --name adt-questing-arm64-ansible-20250502-055417-juju-7f2275-prod-proposed-migration-environment-15-005b8f7f-258c-4af9-a52e-5f760073aa20 --image adt/ubuntu-questing-arm64-server --keyname testbed-juju-7f2275-prod-proposed-migration-environment-15 --net-id=net_prod-proposed-migration -e TERM=linux --mirror=http://ftpmaster.internal/ubuntu/
133s autopkgtest [05:56:30]: testbed dpkg architecture: arm64
134s autopkgtest [05:56:31]: testbed apt version: 3.0.0
134s autopkgtest [05:56:31]: @@@@@@@@@@@@@@@@@@@@ test bed setup
134s autopkgtest [05:56:31]: testbed release detected to be: None
135s autopkgtest [05:56:32]: updating testbed package index (apt update)
135s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB]
135s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease
135s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease
136s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease
136s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [184 kB]
136s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [57.4 kB]
136s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [2202 kB]
136s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [227 kB]
136s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [1472 kB]
136s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [16.5 kB]
136s Fetched 4269 kB in 1s (3479 kB/s)
137s Reading package lists...
138s autopkgtest [05:56:35]: upgrading testbed (apt dist-upgrade and autopurge)
138s Reading package lists...
138s Building dependency tree...
138s Reading state information...
139s Calculating upgrade...Starting pkgProblemResolver with broken count: 0
139s Starting 2 pkgProblemResolver with broken count: 0
139s Done
140s Entering ResolveByKeep
140s
140s Calculating upgrade...
141s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
141s Reading package lists...
141s Building dependency tree...
141s Reading state information...
141s Starting pkgProblemResolver with broken count: 0
141s Starting 2 pkgProblemResolver with broken count: 0
141s Done
142s Solving dependencies...
142s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
145s autopkgtest [05:56:42]: testbed running kernel: Linux 6.14.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Sun Apr 6 14:37:51 UTC 2025
145s autopkgtest [05:56:42]: @@@@@@@@@@@@@@@@@@@@ apt-source ansible
149s Get:1 http://ftpmaster.internal/ubuntu questing/universe ansible 11.2.0+dfsg-1 (dsc) [3353 B]
149s Get:2 http://ftpmaster.internal/ubuntu questing/universe ansible 11.2.0+dfsg-1 (tar) [26.7 MB]
149s Get:3 http://ftpmaster.internal/ubuntu questing/universe ansible 11.2.0+dfsg-1 (diff) [32.9 kB]
149s gpgv: Signature made Thu Feb 27 17:38:46 2025 UTC
149s gpgv: using RSA key D847C62510A9C2FF242CE02CD604A1C4823EE0F8
149s gpgv: Can't check signature: No public key
149s dpkg-source: warning: cannot verify inline signature for ./ansible_11.2.0+dfsg-1.dsc: no acceptable signature found
153s autopkgtest [05:56:50]: testing package ansible version 11.2.0+dfsg-1
153s autopkgtest [05:56:50]: build not needed
168s autopkgtest [05:57:05]: test unit-tests-stable.py: preparing testbed
168s Reading package lists...
168s Building dependency tree...
168s Reading state information...
168s Starting pkgProblemResolver with broken count: 0
169s Starting 2 pkgProblemResolver with broken count: 0
169s Done
169s The following NEW packages will be installed:
169s ansible ansible-core fontconfig-config fonts-dejavu-core fonts-dejavu-mono
169s gir1.2-secret-1 git git-man libcairo-gobject2 libcairo2 liberror-perl
169s libfontconfig1 libpixman-1-0 libsecret-1-0 libsecret-common libsodium23
169s libxcb-render0 libxcb-shm0 libxrender1 libxslt1.1 python3-adal
169s python3-aiohappyeyeballs python3-aiohttp python3-aiosignal
169s python3-async-timeout python3-avro python3-azure python3-azure-storage
169s python3-boto3 python3-botocore python3-cachetools python3-cairo
169s python3-click python3-colorama python3-dateutil python3-deprecated
169s python3-dnspython python3-execnet python3-flake8 python3-freezegun
169s python3-frozenlist python3-gi-cairo python3-gitlab python3-google-auth
169s python3-httmock python3-hvac python3-iniconfig python3-isodate
169s python3-jmespath python3-joblib python3-kubernetes python3-lxml
169s python3-marshmallow python3-mccabe python3-mock python3-msal
169s python3-msal-extensions python3-msrest python3-msrestazure python3-multidict
169s python3-nacl python3-nltk python3-packaging python3-paramiko
169s python3-pathspec python3-pluggy python3-portalocker python3-proxmoxer
169s python3-psutil python3-py python3-pyasn1 python3-pyasn1-modules
169s python3-pycodestyle python3-pydash python3-pyflakes python3-pyhcl
169s python3-pytest python3-pytest-forked python3-pytest-mock
169s python3-pytest-xdist python3-pyu2f python3-pyvmomi python3-redis
169s python3-regex python3-requests-oauthlib python3-requests-toolbelt
169s python3-resolvelib python3-responses python3-rsa python3-ruamel.yaml
169s python3-ruamel.yaml.clib python3-s3transfer python3-six python3-strictyaml
169s python3-textfsm python3-tqdm python3-websocket python3-wrapt
169s python3-xmltodict python3-yarl yamllint
169s 0 upgraded, 101 newly installed, 0 to remove and 0 not upgraded.
169s Need to get 58.8 MB of archives.
169s After this operation, 992 MB of additional disk space will be used.
169s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 python3-packaging all 24.2-1 [51.5 kB]
170s Get:2 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-resolvelib all 1.1.0-1 [25.8 kB]
170s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 libsodium23 arm64 1.0.18-1build3 [119 kB]
170s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 python3-nacl arm64 1.5.0-7 [56.2 kB]
170s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 python3-paramiko all 3.5.1-2ubuntu1 [147 kB]
170s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB]
170s Get:7 http://ftpmaster.internal/ubuntu questing/universe arm64 ansible-core all 2.18.1-4ubuntu1 [1273 kB]
170s Get:8 http://ftpmaster.internal/ubuntu questing/universe arm64 ansible all 11.2.0+dfsg-1 [18.1 MB]
170s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB]
170s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 fonts-dejavu-core all 2.37-8 [835 kB]
171s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 fontconfig-config arm64 2.15.0-2.2ubuntu1 [37.9 kB]
171s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 libsecret-common all 0.21.7-1 [5160 B]
171s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 libsecret-1-0 arm64 0.21.7-1 [116 kB]
171s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 gir1.2-secret-1 arm64 0.21.7-1 [9380 B]
171s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 liberror-perl all 0.17030-1 [23.5 kB]
171s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 git-man all 1:2.48.1-0ubuntu1 [1148 kB]
171s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 git arm64 1:2.48.1-0ubuntu1 [4219 kB]
171s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 libfontconfig1 arm64 2.15.0-2.2ubuntu1 [144 kB]
171s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB]
171s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-render0 arm64 1.17.0-2 [16.6 kB]
171s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B]
171s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB]
171s Get:23 http://ftpmaster.internal/ubuntu questing/main arm64 libcairo2 arm64 1.18.4-1 [560 kB]
171s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 libcairo-gobject2 arm64 1.18.4-1 [127 kB]
171s Get:25 http://ftpmaster.internal/ubuntu questing/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu4 [168 kB]
171s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 python3-dateutil all 2.9.0-4 [80.3 kB]
171s Get:27 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-adal all 1.2.7-5 [33.0 kB]
171s Get:28 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-aiohappyeyeballs all 2.6.1-1 [11.1 kB]
171s Get:29 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-multidict arm64 6.2.0-2 [35.4 kB]
171s Get:30 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-yarl arm64 1.13.1-1build2 [93.8 kB]
171s Get:31 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-async-timeout all 5.0.1-1 [6830 B]
171s Get:32 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-frozenlist arm64 1.5.0-1build2 [48.2 kB]
171s Get:33 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-aiosignal all 1.3.2-1 [5182 B]
171s Get:34 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-aiohttp arm64 3.10.11-1build1 [298 kB]
171s Get:35 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-avro all 1.12.0+dfsg-1 [75.3 kB]
171s Get:36 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-isodate all 0.7.0-1 [18.6 kB]
171s Get:37 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-requests-oauthlib all 1.3.1-1 [18.8 kB]
171s Get:38 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-msrest all 0.6.21-5 [48.7 kB]
171s Get:39 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-msrestazure all 0.6.4-4 [27.1 kB]
171s Get:40 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 python3-azure-storage all 20250401+git-1 [300 kB]
171s Get:41 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-colorama all 0.4.6-4 [32.1 kB]
171s Get:42 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-marshmallow all 3.26.1-0.2 [47.5 kB]
171s Get:43 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-msal all 1.32.0-1 [100 kB]
171s Get:44 http://ftpmaster.internal/ubuntu questing/main arm64 python3-cairo arm64 1.27.0-2 [122 kB]
171s Get:45 http://ftpmaster.internal/ubuntu questing/main arm64 python3-gi-cairo arm64 3.50.0-4build1 [7960 B]
171s Get:46 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-portalocker all 2.2.1-1 [17.2 kB]
171s Get:47 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-msal-extensions all 1.3.1-1 [18.2 kB]
171s Get:48 http://ftpmaster.internal/ubuntu questing/main arm64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB]
171s Get:49 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-joblib all 1.4.2-3 [205 kB]
171s Get:50 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-regex arm64 0.1.20241106-1build1 [287 kB]
171s Get:51 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-tqdm all 4.67.1-3 [91.6 kB]
171s Get:52 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-nltk all 3.9.1-2 [1006 kB]
171s Get:53 http://ftpmaster.internal/ubuntu questing/main arm64 python3-psutil arm64 5.9.8-2build3 [196 kB]
171s Get:54 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pydash all 8.0.3-3 [93.0 kB]
171s Get:55 http://ftpmaster.internal/ubuntu questing/main arm64 python3-six all 1.17.0-1 [13.2 kB]
171s Get:56 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-ruamel.yaml.clib arm64 0.2.12+ds-1build1 [138 kB]
171s Get:57 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-ruamel.yaml all 0.18.10+ds-1 [127 kB]
171s Get:58 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-strictyaml all 1.6.1-3 [89.1 kB]
171s Get:59 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-websocket all 1.8.0-2 [38.5 kB]
171s Get:60 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 python3-azure all 20250401+git-1 [16.0 MB]
172s Get:61 http://ftpmaster.internal/ubuntu questing/main arm64 python3-jmespath all 1.0.1-1 [21.3 kB]
172s Get:62 http://ftpmaster.internal/ubuntu questing/main arm64 python3-botocore all 1.37.9+repack-1 [6982 kB]
172s Get:63 http://ftpmaster.internal/ubuntu questing/main arm64 python3-s3transfer all 0.11.2-2 [55.5 kB]
172s Get:64 http://ftpmaster.internal/ubuntu questing/main arm64 python3-boto3 all 1.37.9-1 [73.0 kB]
172s Get:65 http://ftpmaster.internal/ubuntu questing/main arm64 python3-cachetools all 5.3.3-1 [10.3 kB]
172s Get:66 http://ftpmaster.internal/ubuntu questing/main arm64 python3-wrapt arm64 1.15.0-4build1 [34.2 kB]
172s Get:67 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-deprecated all 1.2.18-1 [10.6 kB]
172s Get:68 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-execnet all 2.1.1-1 [33.4 kB]
172s Get:69 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-mccabe all 0.7.0-1 [8678 B]
172s Get:70 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pycodestyle all 2.12.1-2 [30.2 kB]
172s Get:71 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pyflakes all 3.2.0-3 [53.0 kB]
172s Get:72 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-flake8 all 7.1.1-3 [44.0 kB]
172s Get:73 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-freezegun all 1.5.1-1.2 [15.9 kB]
172s Get:74 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-requests-toolbelt all 1.0.0-4 [37.0 kB]
172s Get:75 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-gitlab all 1:4.9.0-1 [75.0 kB]
172s Get:76 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pyasn1 all 0.6.1-1 [56.4 kB]
172s Get:77 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pyasn1-modules all 0.4.1-2 [80.3 kB]
172s Get:78 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pyu2f all 0.1.5-4 [22.9 kB]
172s Get:79 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-responses all 0.25.6-1 [40.5 kB]
172s Get:80 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-rsa all 4.9-2 [28.2 kB]
172s Get:81 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-google-auth all 2.28.2-3 [91.0 kB]
172s Get:82 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-httmock all 1.4.0-5 [6544 B]
172s Get:83 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pyhcl all 0.4.4-6 [43.1 kB]
172s Get:84 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-hvac all 2.3.0-3 [88.1 kB]
172s Get:85 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B]
172s Get:86 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-kubernetes all 30.1.0-2 [385 kB]
172s Get:87 http://ftpmaster.internal/ubuntu questing/main arm64 python3-lxml arm64 5.3.2-1 [1258 kB]
172s Get:88 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pathspec all 0.12.1-1 [24.5 kB]
172s Get:89 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB]
172s Get:90 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-proxmoxer all 2.2.0-1 [16.2 kB]
172s Get:91 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-py all 1.11.0-4 [72.7 kB]
172s Get:92 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pytest all 8.3.5-1 [252 kB]
172s Get:93 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pytest-forked all 1.6.0-3 [7470 B]
172s Get:94 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pytest-mock all 3.14.0-2 [11.7 kB]
172s Get:95 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pytest-xdist all 3.6.1-1 [33.8 kB]
172s Get:96 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pyvmomi all 8.0.3.0.1-1 [532 kB]
172s Get:97 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-redis all 4.3.4-4 [166 kB]
172s Get:98 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-textfsm all 1.1.3-3 [29.3 kB]
172s Get:99 http://ftpmaster.internal/ubuntu questing/main arm64 python3-xmltodict all 0.13.0-1 [13.4 kB]
172s Get:100 http://ftpmaster.internal/ubuntu questing/universe arm64 yamllint all 1.35.1-2 [43.6 kB]
172s Get:101 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-mock all 5.1.0-1 [64.1 kB]
173s Fetched 58.8 MB in 3s (20.8 MB/s)
173s Selecting previously unselected package python3-packaging.
173s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 117820 files and directories currently installed.)
173s Preparing to unpack .../000-python3-packaging_24.2-1_all.deb ...
173s Unpacking python3-packaging (24.2-1) ...
173s Selecting previously unselected package python3-resolvelib.
173s Preparing to unpack .../001-python3-resolvelib_1.1.0-1_all.deb ...
173s Unpacking python3-resolvelib (1.1.0-1) ...
173s Selecting previously unselected package libsodium23:arm64.
173s Preparing to unpack .../002-libsodium23_1.0.18-1build3_arm64.deb ...
173s Unpacking libsodium23:arm64 (1.0.18-1build3) ...
173s Selecting previously unselected package python3-nacl.
173s Preparing to unpack .../003-python3-nacl_1.5.0-7_arm64.deb ...
173s Unpacking python3-nacl (1.5.0-7) ...
173s Selecting previously unselected package python3-paramiko.
173s Preparing to unpack .../004-python3-paramiko_3.5.1-2ubuntu1_all.deb ...
173s Unpacking python3-paramiko (3.5.1-2ubuntu1) ...
173s Selecting previously unselected package python3-dnspython.
173s Preparing to unpack .../005-python3-dnspython_2.7.0-1ubuntu1_all.deb ...
173s Unpacking python3-dnspython (2.7.0-1ubuntu1) ...
173s Selecting previously unselected package ansible-core.
173s Preparing to unpack .../006-ansible-core_2.18.1-4ubuntu1_all.deb ...
173s Unpacking ansible-core (2.18.1-4ubuntu1) ...
173s Selecting previously unselected package ansible.
173s Preparing to unpack .../007-ansible_11.2.0+dfsg-1_all.deb ...
173s Unpacking ansible (11.2.0+dfsg-1) ...
176s Selecting previously unselected package fonts-dejavu-mono.
176s Preparing to unpack .../008-fonts-dejavu-mono_2.37-8_all.deb ...
176s Unpacking fonts-dejavu-mono (2.37-8) ...
176s Selecting previously unselected package fonts-dejavu-core.
176s Preparing to unpack .../009-fonts-dejavu-core_2.37-8_all.deb ...
176s Unpacking fonts-dejavu-core (2.37-8) ...
176s Selecting previously unselected package fontconfig-config.
176s Preparing to unpack .../010-fontconfig-config_2.15.0-2.2ubuntu1_arm64.deb ...
176s Unpacking fontconfig-config (2.15.0-2.2ubuntu1) ...
176s Selecting previously unselected package libsecret-common.
176s Preparing to unpack .../011-libsecret-common_0.21.7-1_all.deb ...
176s Unpacking libsecret-common (0.21.7-1) ...
176s Selecting previously unselected package libsecret-1-0:arm64.
176s Preparing to unpack .../012-libsecret-1-0_0.21.7-1_arm64.deb ...
176s Unpacking libsecret-1-0:arm64 (0.21.7-1) ...
176s Selecting previously unselected package gir1.2-secret-1:arm64.
176s Preparing to unpack .../013-gir1.2-secret-1_0.21.7-1_arm64.deb ...
176s Unpacking gir1.2-secret-1:arm64 (0.21.7-1) ...
176s Selecting previously unselected package liberror-perl.
176s Preparing to unpack .../014-liberror-perl_0.17030-1_all.deb ...
176s Unpacking liberror-perl (0.17030-1) ...
176s Selecting previously unselected package git-man.
176s Preparing to unpack .../015-git-man_1%3a2.48.1-0ubuntu1_all.deb ...
176s Unpacking git-man (1:2.48.1-0ubuntu1) ...
176s Selecting previously unselected package git.
176s Preparing to unpack .../016-git_1%3a2.48.1-0ubuntu1_arm64.deb ...
176s Unpacking git (1:2.48.1-0ubuntu1) ...
177s Selecting previously unselected package libfontconfig1:arm64.
177s Preparing to unpack .../017-libfontconfig1_2.15.0-2.2ubuntu1_arm64.deb ...
177s Unpacking libfontconfig1:arm64 (2.15.0-2.2ubuntu1) ...
177s Selecting previously unselected package libpixman-1-0:arm64.
177s Preparing to unpack .../018-libpixman-1-0_0.44.0-3_arm64.deb ...
177s Unpacking libpixman-1-0:arm64 (0.44.0-3) ...
177s Selecting previously unselected package libxcb-render0:arm64.
177s Preparing to unpack .../019-libxcb-render0_1.17.0-2_arm64.deb ...
177s Unpacking libxcb-render0:arm64 (1.17.0-2) ...
177s Selecting previously unselected package libxcb-shm0:arm64.
177s Preparing to unpack .../020-libxcb-shm0_1.17.0-2_arm64.deb ...
177s Unpacking libxcb-shm0:arm64 (1.17.0-2) ...
177s Selecting previously unselected package libxrender1:arm64.
177s Preparing to unpack .../021-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ...
177s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ...
177s Selecting previously unselected package libcairo2:arm64.
177s Preparing to unpack .../022-libcairo2_1.18.4-1_arm64.deb ...
177s Unpacking libcairo2:arm64 (1.18.4-1) ...
177s Selecting previously unselected package libcairo-gobject2:arm64.
177s Preparing to unpack .../023-libcairo-gobject2_1.18.4-1_arm64.deb ...
177s Unpacking libcairo-gobject2:arm64 (1.18.4-1) ...
177s Selecting previously unselected package libxslt1.1:arm64.
177s Preparing to unpack .../024-libxslt1.1_1.1.39-0exp1ubuntu4_arm64.deb ...
177s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu4) ...
177s Selecting previously unselected package python3-dateutil.
177s Preparing to unpack .../025-python3-dateutil_2.9.0-4_all.deb ...
177s Unpacking python3-dateutil (2.9.0-4) ...
177s Selecting previously unselected package python3-adal.
177s Preparing to unpack .../026-python3-adal_1.2.7-5_all.deb ...
177s Unpacking python3-adal (1.2.7-5) ...
177s Selecting previously unselected package python3-aiohappyeyeballs.
177s Preparing to unpack .../027-python3-aiohappyeyeballs_2.6.1-1_all.deb ...
177s Unpacking python3-aiohappyeyeballs (2.6.1-1) ...
177s Selecting previously unselected package python3-multidict.
177s Preparing to unpack .../028-python3-multidict_6.2.0-2_arm64.deb ...
177s Unpacking python3-multidict (6.2.0-2) ...
177s Selecting previously unselected package python3-yarl.
177s Preparing to unpack .../029-python3-yarl_1.13.1-1build2_arm64.deb ...
177s Unpacking python3-yarl (1.13.1-1build2) ...
177s Selecting previously unselected package python3-async-timeout.
177s Preparing to unpack .../030-python3-async-timeout_5.0.1-1_all.deb ...
177s Unpacking python3-async-timeout (5.0.1-1) ...
177s Selecting previously unselected package python3-frozenlist.
177s Preparing to unpack .../031-python3-frozenlist_1.5.0-1build2_arm64.deb ...
177s Unpacking python3-frozenlist (1.5.0-1build2) ...
177s Selecting previously unselected package python3-aiosignal.
177s Preparing to unpack .../032-python3-aiosignal_1.3.2-1_all.deb ...
177s Unpacking python3-aiosignal (1.3.2-1) ...
177s Selecting previously unselected package python3-aiohttp.
177s Preparing to unpack .../033-python3-aiohttp_3.10.11-1build1_arm64.deb ...
177s Unpacking python3-aiohttp (3.10.11-1build1) ...
177s Selecting previously unselected package python3-avro.
177s Preparing to unpack .../034-python3-avro_1.12.0+dfsg-1_all.deb ...
177s Unpacking python3-avro (1.12.0+dfsg-1) ...
178s Selecting previously unselected package python3-isodate.
178s Preparing to unpack .../035-python3-isodate_0.7.0-1_all.deb ...
178s Unpacking python3-isodate (0.7.0-1) ...
178s Selecting previously unselected package python3-requests-oauthlib.
178s Preparing to unpack .../036-python3-requests-oauthlib_1.3.1-1_all.deb ...
178s Unpacking python3-requests-oauthlib (1.3.1-1) ...
178s Selecting previously unselected package python3-msrest.
178s Preparing to unpack .../037-python3-msrest_0.6.21-5_all.deb ...
178s Unpacking python3-msrest (0.6.21-5) ...
178s Selecting previously unselected package python3-msrestazure.
178s Preparing to unpack .../038-python3-msrestazure_0.6.4-4_all.deb ...
178s Unpacking python3-msrestazure (0.6.4-4) ...
178s Selecting previously unselected package python3-azure-storage.
178s Preparing to unpack .../039-python3-azure-storage_20250401+git-1_all.deb ...
178s Unpacking python3-azure-storage (20250401+git-1) ...
178s Selecting previously unselected package python3-colorama.
178s Preparing to unpack .../040-python3-colorama_0.4.6-4_all.deb ...
178s Unpacking python3-colorama (0.4.6-4) ...
178s Selecting previously unselected package python3-marshmallow.
178s Preparing to unpack .../041-python3-marshmallow_3.26.1-0.2_all.deb ...
178s Unpacking python3-marshmallow (3.26.1-0.2) ...
178s Selecting previously unselected package python3-msal.
178s Preparing to unpack .../042-python3-msal_1.32.0-1_all.deb ...
178s Unpacking python3-msal (1.32.0-1) ...
178s Selecting previously unselected package python3-cairo.
178s Preparing to unpack .../043-python3-cairo_1.27.0-2_arm64.deb ...
178s Unpacking python3-cairo (1.27.0-2) ...
178s Selecting previously unselected package python3-gi-cairo.
178s Preparing to unpack .../044-python3-gi-cairo_3.50.0-4build1_arm64.deb ...
178s Unpacking python3-gi-cairo (3.50.0-4build1) ...
178s Selecting previously unselected package python3-portalocker.
178s Preparing to unpack .../045-python3-portalocker_2.2.1-1_all.deb ...
178s Unpacking python3-portalocker (2.2.1-1) ...
178s Selecting previously unselected package python3-msal-extensions.
178s Preparing to unpack .../046-python3-msal-extensions_1.3.1-1_all.deb ...
178s Unpacking python3-msal-extensions (1.3.1-1) ...
178s Selecting previously unselected package python3-click.
178s Preparing to unpack .../047-python3-click_8.2.0+0.really.8.1.8-1_all.deb ...
178s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ...
178s Selecting previously unselected package python3-joblib.
178s Preparing to unpack .../048-python3-joblib_1.4.2-3_all.deb ...
178s Unpacking python3-joblib (1.4.2-3) ...
179s Selecting previously unselected package python3-regex.
179s Preparing to unpack .../049-python3-regex_0.1.20241106-1build1_arm64.deb ...
179s Unpacking python3-regex (0.1.20241106-1build1) ...
179s Selecting previously unselected package python3-tqdm.
179s Preparing to unpack .../050-python3-tqdm_4.67.1-3_all.deb ...
179s Unpacking python3-tqdm (4.67.1-3) ...
179s Selecting previously unselected package python3-nltk.
179s Preparing to unpack .../051-python3-nltk_3.9.1-2_all.deb ...
179s Unpacking python3-nltk (3.9.1-2) ...
179s Selecting previously unselected package python3-psutil.
179s Preparing to unpack .../052-python3-psutil_5.9.8-2build3_arm64.deb ...
179s Unpacking python3-psutil (5.9.8-2build3) ...
179s Selecting previously unselected package python3-pydash.
179s Preparing to unpack .../053-python3-pydash_8.0.3-3_all.deb ...
179s Unpacking python3-pydash (8.0.3-3) ...
179s Selecting previously unselected package python3-six.
179s Preparing to unpack .../054-python3-six_1.17.0-1_all.deb ...
179s Unpacking python3-six (1.17.0-1) ...
179s Selecting previously unselected package python3-ruamel.yaml.clib.
179s Preparing to unpack .../055-python3-ruamel.yaml.clib_0.2.12+ds-1build1_arm64.deb ...
179s Unpacking python3-ruamel.yaml.clib (0.2.12+ds-1build1) ...
179s Selecting previously unselected package python3-ruamel.yaml.
179s Preparing to unpack .../056-python3-ruamel.yaml_0.18.10+ds-1_all.deb ...
179s Unpacking python3-ruamel.yaml (0.18.10+ds-1) ...
179s Selecting previously unselected package python3-strictyaml.
179s Preparing to unpack .../057-python3-strictyaml_1.6.1-3_all.deb ...
179s Unpacking python3-strictyaml (1.6.1-3) ...
179s Selecting previously unselected package python3-websocket.
179s Preparing to unpack .../058-python3-websocket_1.8.0-2_all.deb ...
179s Unpacking python3-websocket (1.8.0-2) ...
179s Selecting previously unselected package python3-azure.
179s Preparing to unpack .../059-python3-azure_20250401+git-1_all.deb ...
179s Unpacking python3-azure (20250401+git-1) ...
183s Selecting previously unselected package python3-jmespath.
183s Preparing to unpack .../060-python3-jmespath_1.0.1-1_all.deb ...
183s Unpacking python3-jmespath (1.0.1-1) ...
183s Selecting previously unselected package python3-botocore.
183s Preparing to unpack .../061-python3-botocore_1.37.9+repack-1_all.deb ...
183s Unpacking python3-botocore (1.37.9+repack-1) ...
184s Selecting previously unselected package python3-s3transfer.
184s Preparing to unpack .../062-python3-s3transfer_0.11.2-2_all.deb ...
184s Unpacking python3-s3transfer (0.11.2-2) ...
184s Selecting previously unselected package python3-boto3.
184s Preparing to unpack .../063-python3-boto3_1.37.9-1_all.deb ...
184s Unpacking python3-boto3 (1.37.9-1) ...
184s Selecting previously unselected package python3-cachetools.
184s Preparing to unpack .../064-python3-cachetools_5.3.3-1_all.deb ...
184s Unpacking python3-cachetools (5.3.3-1) ...
184s Selecting previously unselected package python3-wrapt.
184s Preparing to unpack .../065-python3-wrapt_1.15.0-4build1_arm64.deb ...
184s Unpacking python3-wrapt (1.15.0-4build1) ...
184s Selecting previously unselected package python3-deprecated.
184s Preparing to unpack .../066-python3-deprecated_1.2.18-1_all.deb ...
184s Unpacking python3-deprecated (1.2.18-1) ...
184s Selecting previously unselected package python3-execnet.
184s Preparing to unpack .../067-python3-execnet_2.1.1-1_all.deb ...
184s Unpacking python3-execnet (2.1.1-1) ...
184s Selecting previously unselected package python3-mccabe.
184s Preparing to unpack .../068-python3-mccabe_0.7.0-1_all.deb ...
184s Unpacking python3-mccabe (0.7.0-1) ...
184s Selecting previously unselected package python3-pycodestyle.
184s Preparing to unpack .../069-python3-pycodestyle_2.12.1-2_all.deb ...
184s Unpacking python3-pycodestyle (2.12.1-2) ...
184s Selecting previously unselected package python3-pyflakes.
185s Preparing to unpack .../070-python3-pyflakes_3.2.0-3_all.deb ...
185s Unpacking python3-pyflakes (3.2.0-3) ...
185s Selecting previously unselected package python3-flake8.
185s Preparing to unpack .../071-python3-flake8_7.1.1-3_all.deb ...
185s Unpacking python3-flake8 (7.1.1-3) ...
185s Selecting previously unselected package python3-freezegun.
185s Preparing to unpack .../072-python3-freezegun_1.5.1-1.2_all.deb ...
185s Unpacking python3-freezegun (1.5.1-1.2) ...
185s Selecting previously unselected package python3-requests-toolbelt.
185s Preparing to unpack .../073-python3-requests-toolbelt_1.0.0-4_all.deb ...
185s Unpacking python3-requests-toolbelt (1.0.0-4) ...
185s Selecting previously unselected package python3-gitlab.
185s Preparing to unpack .../074-python3-gitlab_1%3a4.9.0-1_all.deb ...
185s Unpacking python3-gitlab (1:4.9.0-1) ...
185s Selecting previously unselected package python3-pyasn1.
185s Preparing to unpack .../075-python3-pyasn1_0.6.1-1_all.deb ...
185s Unpacking python3-pyasn1 (0.6.1-1) ...
185s Selecting previously unselected package python3-pyasn1-modules.
185s Preparing to unpack .../076-python3-pyasn1-modules_0.4.1-2_all.deb ...
185s Unpacking python3-pyasn1-modules (0.4.1-2) ...
185s Selecting previously unselected package python3-pyu2f.
185s Preparing to unpack .../077-python3-pyu2f_0.1.5-4_all.deb ...
185s Unpacking python3-pyu2f (0.1.5-4) ...
185s Selecting previously unselected package python3-responses.
185s Preparing to unpack .../078-python3-responses_0.25.6-1_all.deb ...
185s Unpacking python3-responses (0.25.6-1) ...
185s Selecting previously unselected package python3-rsa.
185s Preparing to unpack .../079-python3-rsa_4.9-2_all.deb ...
185s Unpacking python3-rsa (4.9-2) ...
185s Selecting previously unselected package python3-google-auth.
185s Preparing to unpack .../080-python3-google-auth_2.28.2-3_all.deb ...
185s Unpacking python3-google-auth (2.28.2-3) ...
185s Selecting previously unselected package python3-httmock.
185s Preparing to unpack .../081-python3-httmock_1.4.0-5_all.deb ...
185s Unpacking python3-httmock (1.4.0-5) ...
185s Selecting previously unselected package python3-pyhcl.
185s Preparing to unpack .../082-python3-pyhcl_0.4.4-6_all.deb ...
185s Unpacking python3-pyhcl (0.4.4-6) ...
185s Selecting previously unselected package python3-hvac.
185s Preparing to unpack .../083-python3-hvac_2.3.0-3_all.deb ...
185s Unpacking python3-hvac (2.3.0-3) ...
185s Selecting previously unselected package python3-iniconfig.
185s Preparing to unpack .../084-python3-iniconfig_1.1.1-2_all.deb ...
185s Unpacking python3-iniconfig (1.1.1-2) ...
185s Selecting previously unselected package python3-kubernetes.
186s Preparing to unpack .../085-python3-kubernetes_30.1.0-2_all.deb ...
186s Unpacking python3-kubernetes (30.1.0-2) ...
186s Selecting previously unselected package python3-lxml:arm64.
186s Preparing to unpack .../086-python3-lxml_5.3.2-1_arm64.deb ...
186s Unpacking python3-lxml:arm64 (5.3.2-1) ...
186s Selecting previously unselected package python3-pathspec.
186s Preparing to unpack .../087-python3-pathspec_0.12.1-1_all.deb ...
186s Unpacking python3-pathspec (0.12.1-1) ...
186s Selecting previously unselected package python3-pluggy.
186s Preparing to unpack .../088-python3-pluggy_1.5.0-1_all.deb ...
186s Unpacking python3-pluggy (1.5.0-1) ...
186s Selecting previously unselected package python3-proxmoxer.
186s Preparing to unpack .../089-python3-proxmoxer_2.2.0-1_all.deb ...
186s Unpacking python3-proxmoxer (2.2.0-1) ...
186s Selecting previously unselected package python3-py.
186s Preparing to unpack .../090-python3-py_1.11.0-4_all.deb ...
186s Unpacking python3-py (1.11.0-4) ...
186s Selecting previously unselected package python3-pytest.
186s Preparing to unpack .../091-python3-pytest_8.3.5-1_all.deb ...
186s Unpacking python3-pytest (8.3.5-1) ...
186s Selecting previously unselected package python3-pytest-forked.
186s Preparing to unpack .../092-python3-pytest-forked_1.6.0-3_all.deb ...
186s Unpacking python3-pytest-forked (1.6.0-3) ...
186s Selecting previously unselected package python3-pytest-mock.
186s Preparing to unpack .../093-python3-pytest-mock_3.14.0-2_all.deb ...
186s Unpacking python3-pytest-mock (3.14.0-2) ...
186s Selecting previously unselected package python3-pytest-xdist.
186s Preparing to unpack .../094-python3-pytest-xdist_3.6.1-1_all.deb ...
186s Unpacking python3-pytest-xdist (3.6.1-1) ...
186s Selecting previously unselected package python3-pyvmomi.
186s Preparing to unpack .../095-python3-pyvmomi_8.0.3.0.1-1_all.deb ...
186s Unpacking python3-pyvmomi (8.0.3.0.1-1) ...
187s Selecting previously unselected package python3-redis.
187s Preparing to unpack .../096-python3-redis_4.3.4-4_all.deb ...
187s Unpacking python3-redis (4.3.4-4) ...
187s Selecting previously unselected package python3-textfsm.
187s Preparing to unpack .../097-python3-textfsm_1.1.3-3_all.deb ...
187s Unpacking python3-textfsm (1.1.3-3) ...
187s Selecting previously unselected package python3-xmltodict.
187s Preparing to unpack .../098-python3-xmltodict_0.13.0-1_all.deb ...
187s Unpacking python3-xmltodict (0.13.0-1) ...
187s Selecting previously unselected package yamllint.
187s Preparing to unpack .../099-yamllint_1.35.1-2_all.deb ...
187s Unpacking yamllint (1.35.1-2) ...
187s Selecting previously unselected package python3-mock.
187s Preparing to unpack .../100-python3-mock_5.1.0-1_all.deb ...
187s Unpacking python3-mock (5.1.0-1) ...
187s Setting up python3-iniconfig (1.1.1-2) ...
187s Setting up libpixman-1-0:arm64 (0.44.0-3) ...
187s Setting up libsodium23:arm64 (1.0.18-1build3) ...
187s Setting up python3-requests-toolbelt (1.0.0-4) ...
187s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ...
187s Setting up python3-py (1.11.0-4) ...
187s Setting up python3-joblib (1.4.2-3) ...
188s Setting up python3-cachetools (5.3.3-1) ...
188s Setting up python3-colorama (0.4.6-4) ...
188s Setting up libxcb-render0:arm64 (1.17.0-2) ...
188s Setting up python3-tqdm (4.67.1-3) ...
188s Setting up python3-pyflakes (3.2.0-3) ...
188s Setting up python3-ruamel.yaml.clib (0.2.12+ds-1build1) ...
188s Setting up python3-resolvelib (1.1.0-1) ...
188s Setting up python3-msal (1.32.0-1) ...
189s Setting up libxcb-shm0:arm64 (1.17.0-2) ...
189s Setting up python3-httmock (1.4.0-5) ...
189s Setting up python3-click (8.2.0+0.really.8.1.8-1) ...
189s Setting up python3-psutil (5.9.8-2build3) ...
189s Setting up python3-multidict (6.2.0-2) ...
189s Setting up python3-frozenlist (1.5.0-1build2) ...
189s Setting up python3-aiosignal (1.3.2-1) ...
189s Setting up python3-mock (5.1.0-1) ...
190s Setting up python3-async-timeout (5.0.1-1) ...
190s Setting up liberror-perl (0.17030-1) ...
190s Setting up python3-six (1.17.0-1) ...
190s Setting up python3-responses (0.25.6-1) ...
190s Setting up python3-pyvmomi (8.0.3.0.1-1) ...
191s Setting up python3-isodate (0.7.0-1) ...
191s Setting up python3-pycodestyle (2.12.1-2) ...
191s Setting up python3-xmltodict (0.13.0-1) ...
191s Setting up python3-packaging (24.2-1) ...
191s Setting up python3-pyu2f (0.1.5-4) ...
191s Setting up python3-avro (1.12.0+dfsg-1) ...
193s Setting up python3-jmespath (1.0.1-1) ...
193s Setting up fonts-dejavu-mono (2.37-8) ...
193s Setting up python3-wrapt (1.15.0-4build1) ...
193s Setting up fonts-dejavu-core (2.37-8) ...
193s Setting up python3-aiohappyeyeballs (2.6.1-1) ...
193s Setting up python3-regex (0.1.20241106-1build1) ...
193s Setting up python3-pluggy (1.5.0-1) ...
193s Setting up python3-ruamel.yaml (0.18.10+ds-1) ...
193s Setting up python3-dnspython (2.7.0-1ubuntu1) ...
193s Setting up python3-portalocker (2.2.1-1) ...
193s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu4) ...
193s Setting up python3-pyasn1 (0.6.1-1) ...
193s Setting up python3-proxmoxer (2.2.0-1) ...
193s Setting up git-man (1:2.48.1-0ubuntu1) ...
193s Setting up python3-dateutil (2.9.0-4) ...
193s Setting up python3-textfsm (1.1.3-3) ...
193s Setting up python3-mccabe (0.7.0-1) ...
194s Setting up python3-execnet (2.1.1-1) ...
194s Setting up python3-pathspec (0.12.1-1) ...
194s Setting up python3-pydash (8.0.3-3) ...
194s Setting up python3-nltk (3.9.1-2) ...
195s Setting up python3-yarl (1.13.1-1build2) ...
195s Setting up python3-pyhcl (0.4.4-6) ...
195s Setting up python3-gitlab (1:4.9.0-1) ...
196s Setting up python3-websocket (1.8.0-2) ...
196s Setting up python3-deprecated (1.2.18-1) ...
196s Setting up libsecret-common (0.21.7-1) ...
196s Setting up python3-freezegun (1.5.1-1.2) ...
196s Setting up python3-nacl (1.5.0-7) ...
196s Setting up python3-requests-oauthlib (1.3.1-1) ...
197s Setting up fontconfig-config (2.15.0-2.2ubuntu1) ...
197s Setting up python3-pytest (8.3.5-1) ...
197s Setting up python3-aiohttp (3.10.11-1build1) ...
197s Setting up python3-marshmallow (3.26.1-0.2) ...
198s Setting up ansible-core (2.18.1-4ubuntu1) ...
199s Setting up python3-flake8 (7.1.1-3) ...
199s Setting up python3-msrest (0.6.21-5) ...
199s Setting up python3-pytest-forked (1.6.0-3) ...
199s Setting up python3-strictyaml (1.6.1-3) ...
199s Setting up libsecret-1-0:arm64 (0.21.7-1) ...
199s Setting up yamllint (1.35.1-2) ...
200s Setting up gir1.2-secret-1:arm64 (0.21.7-1) ...
200s Setting up python3-pyasn1-modules (0.4.1-2) ...
200s Setting up python3-botocore (1.37.9+repack-1) ...
200s Setting up python3-hvac (2.3.0-3) ...
200s Setting up git (1:2.48.1-0ubuntu1) ...
200s Setting up python3-redis (4.3.4-4) ...
201s Setting up python3-adal (1.2.7-5) ...
201s Setting up python3-pytest-mock (3.14.0-2) ...
201s Setting up python3-lxml:arm64 (5.3.2-1) ...
201s Setting up python3-rsa (4.9-2) ...
201s Setting up libfontconfig1:arm64 (2.15.0-2.2ubuntu1) ...
201s Setting up python3-msrestazure (0.6.4-4) ...
201s Setting up ansible (11.2.0+dfsg-1) ...
222s Setting up python3-paramiko (3.5.1-2ubuntu1) ...
223s Setting up python3-pytest-xdist (3.6.1-1) ...
223s Setting up python3-s3transfer (0.11.2-2) ...
223s Setting up libcairo2:arm64 (1.18.4-1) ...
223s Setting up python3-google-auth (2.28.2-3) ...
223s Setting up python3-boto3 (1.37.9-1) ...
223s Setting up libcairo-gobject2:arm64 (1.18.4-1) ...
223s Setting up python3-cairo (1.27.0-2) ...
223s Setting up python3-kubernetes (30.1.0-2) ...
225s Setting up python3-gi-cairo (3.50.0-4build1) ...
225s Setting up python3-msal-extensions (1.3.1-1) ...
225s Setting up python3-azure-storage (20250401+git-1) ...
226s Setting up python3-azure (20250401+git-1) ...
239s /usr/lib/python3/dist-packages/azure/ai/ml/_vendor/azure_resources/aio/operations/_resources_operations.py:80: SyntaxWarning: invalid escape sequence '\ '
239s Valid values include ``createdTime``\ , ``changedTime`` and ``provisioningState``. For example,
239s /usr/lib/python3/dist-packages/azure/ai/ml/_vendor/azure_resources/aio/operations/_resources_operations.py:405: SyntaxWarning: invalid escape sequence '\ '
239s Valid values include ``createdTime``\ , ``changedTime`` and ``provisioningState``. For example,
241s /usr/lib/python3/dist-packages/azure/appconfiguration/_generated/models/_models.py:238: SyntaxWarning: invalid escape sequence '\ '
241s """An error, available when the status is ``Failed``\ , describing why the operation
241s /usr/lib/python3/dist-packages/azure/batch/models/_models.py:9067: SyntaxWarning: invalid escape sequence '\ '
241s """The source port ranges to match for the rule. Valid values are '\ *' (for all ports 0 - 65535),
241s /usr/lib/python3/dist-packages/azure/batch/models/_models.py:9235: SyntaxWarning: invalid escape sequence '\ '
241s using brackets (for example abc[\ *] would match a file named abc*\ ). Note that both and / are
242s /usr/lib/python3/dist-packages/azure/communication/jobrouter/models/_models.py:2326: SyntaxWarning: invalid escape sequence '\ '
242s payload to scoring rule. If not set, a job's labels (sent in the payload as ``job``\ ) and a
242s /usr/lib/python3/dist-packages/azure/communication/jobrouter/models/_models.py:2346: SyntaxWarning: invalid escape sequence '\ '
242s If not set, a job's labels (sent in the payload as ``job``\ ) and a job's worker selectors
246s /usr/lib/python3/dist-packages/azure/mgmt/advisor/aio/operations/_recommendations_operations.py:190: SyntaxWarning: invalid escape sequence '\ '
246s properties ['ResourceId', 'ResourceGroup', 'RecommendationTypeGuid', '\ `Category
246s /usr/lib/python3/dist-packages/azure/mgmt/advisor/operations/_recommendations_operations.py:303: SyntaxWarning: invalid escape sequence '\ '
246s properties ['ResourceId', 'ResourceGroup', 'RecommendationTypeGuid', '\ `Category
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:3917: SyntaxWarning: invalid escape sequence '\ '
246s Possible Values::code:`
`:code:`
` **Standard**\ :code:`
`:code:`
`
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10212: SyntaxWarning: invalid escape sequence '\ '
246s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10255: SyntaxWarning: invalid escape sequence '\ '
246s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10284: SyntaxWarning: invalid escape sequence '\ '
246s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10320: SyntaxWarning: invalid escape sequence '\ '
246s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10342: SyntaxWarning: invalid escape sequence '\ '
246s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10375: SyntaxWarning: invalid escape sequence '\ '
246s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10396: SyntaxWarning: invalid escape sequence '\ '
246s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10429: SyntaxWarning: invalid escape sequence '\ '
246s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:14746: SyntaxWarning: invalid escape sequence '\ '
246s :ivar allowed_sources: Allowed sources, e.g. ``*.trusted.com``\ , ``trusted.com``\ ,
246s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:14771: SyntaxWarning: invalid escape sequence '\ '
246s :keyword allowed_sources: Allowed sources, e.g. ``*.trusted.com``\ , ``trusted.com``\ ,
250s /usr/lib/python3/dist-packages/azure/mgmt/batchai/models/_models.py:1420: SyntaxWarning: invalid escape sequence '\ '
250s :param id: Required. The ID for the input directory. The job can use AZ_BATCHAI\ *INPUT*\
250s /usr/lib/python3/dist-packages/azure/mgmt/batchai/models/_models.py:2310: SyntaxWarning: invalid escape sequence '\ '
250s :param id: Required. The ID of the output directory. The job can use AZ_BATCHAI\ *OUTPUT*\
250s /usr/lib/python3/dist-packages/azure/mgmt/batchai/models/_models_py3.py:1547: SyntaxWarning: invalid escape sequence '\ '
250s :param id: Required. The ID for the input directory. The job can use AZ_BATCHAI\ *INPUT*\
250s /usr/lib/python3/dist-packages/azure/mgmt/batchai/models/_models_py3.py:2524: SyntaxWarning: invalid escape sequence '\ '
250s :param id: Required. The ID of the output directory. The job can use AZ_BATCHAI\ *OUTPUT*\
255s /usr/lib/python3/dist-packages/azure/mgmt/computefleet/models/_models.py:624: SyntaxWarning: invalid escape sequence '\ '
255s and Screenshot to diagnose VM status. **NOTE**\ : If storageUri is being
255s /usr/lib/python3/dist-packages/azure/mgmt/computefleet/models/_models.py:3707: SyntaxWarning: invalid escape sequence '\W'
255s characters :code:`
` Has a digit :code:`
` Has a special character (Regex match [\W_])
260s /usr/lib/python3/dist-packages/azure/mgmt/datamigration/models/_models_py3.py:16843: SyntaxWarning: invalid escape sequence '\S'
260s Protocol:MachineName\SQLServerInstanceName,PortNumber. Required.
260s /usr/lib/python3/dist-packages/azure/mgmt/datamigration/models/_models_py3.py:16916: SyntaxWarning: invalid escape sequence '\S'
260s Protocol:MachineName\SQLServerInstanceName,PortNumber. Required.
262s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:63: SyntaxWarning: invalid escape sequence '\w'
262s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
262s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:130: SyntaxWarning: invalid escape sequence '\w'
262s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
262s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:224: SyntaxWarning: invalid escape sequence '\w'
262s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
262s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:312: SyntaxWarning: invalid escape sequence '\w'
262s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
262s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:398: SyntaxWarning: invalid escape sequence '\w'
262s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
262s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:543: SyntaxWarning: invalid escape sequence '\w'
262s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
262s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:612: SyntaxWarning: invalid escape sequence '\w'
262s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
262s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:675: SyntaxWarning: invalid escape sequence '\w'
262s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
262s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:738: SyntaxWarning: invalid escape sequence '\w'
262s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
262s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:807: SyntaxWarning: invalid escape sequence '\w'
262s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
266s /usr/lib/python3/dist-packages/azure/mgmt/hybridnetwork/models/_models_py3.py:6032: SyntaxWarning: invalid escape sequence '\ '
266s :ivar provisioning_state: The provisioning state of the site resource. **TODO**\ : Confirm if
268s /usr/lib/python3/dist-packages/azure/mgmt/iotoperations/models/_models.py:3866: SyntaxWarning: invalid escape sequence '\ '
268s pattern set glob-style pattern (e.g., '\ *', 'clients/*\ '). Required."""
268s /usr/lib/python3/dist-packages/azure/mgmt/iotoperations/models/_models.py:3868: SyntaxWarning: invalid escape sequence '\ '
268s """Give access for ``Read``\ , ``Write`` and ``ReadWrite`` access level. Required. Known values
270s /usr/lib/python3/dist-packages/azure/mgmt/machinelearningservices/models/_machine_learning_services_mgmt_client_enums.py:169: SyntaxWarning: invalid escape sequence '\ '
270s #: The "forest"\ it builds, is an ensemble of decision trees, usually trained with the “bagging”\
270s /usr/lib/python3/dist-packages/azure/mgmt/machinelearningservices/models/_machine_learning_services_mgmt_client_enums.py:1032: SyntaxWarning: invalid escape sequence '\ '
270s #: The "forest"\ it builds, is an ensemble of decision trees, usually trained with the “bagging”\
277s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/aio/operations/_replication_protected_items_operations.py:2542: SyntaxWarning: invalid escape sequence '\R'
277s """Execute Reverse Replication\Reprotect.
277s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/aio/operations/_replication_protected_items_operations.py:2583: SyntaxWarning: invalid escape sequence '\R'
277s """Execute Reverse Replication\Reprotect.
277s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/aio/operations/_replication_protected_items_operations.py:2622: SyntaxWarning: invalid escape sequence '\R'
277s """Execute Reverse Replication\Reprotect.
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:5397: SyntaxWarning: invalid escape sequence '\L'
278s :ivar lun_id: Ordinal\LunId of the disk for the Azure VM.
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:5448: SyntaxWarning: invalid escape sequence '\L'
278s :keyword lun_id: Ordinal\LunId of the disk for the Azure VM.
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:8836: SyntaxWarning: invalid escape sequence '\S'
278s :ivar enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:8978: SyntaxWarning: invalid escape sequence '\S'
278s :keyword enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:9510: SyntaxWarning: invalid escape sequence '\S'
278s :ivar enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:9675: SyntaxWarning: invalid escape sequence '\S'
278s :keyword enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:11412: SyntaxWarning: invalid escape sequence '\S'
278s :ivar enable_rdp_on_target_option: The selected option to enable RDP\SSH on target VM after
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:11541: SyntaxWarning: invalid escape sequence '\S'
278s :keyword enable_rdp_on_target_option: The selected option to enable RDP\SSH on target VM after
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:12193: SyntaxWarning: invalid escape sequence '\S'
278s :ivar enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:12516: SyntaxWarning: invalid escape sequence '\S'
278s :keyword enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:26323: SyntaxWarning: invalid escape sequence '\S'
278s :ivar enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:26382: SyntaxWarning: invalid escape sequence '\S'
278s :keyword enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/operations/_replication_protected_items_operations.py:3476: SyntaxWarning: invalid escape sequence '\R'
278s """Execute Reverse Replication\Reprotect.
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/operations/_replication_protected_items_operations.py:3517: SyntaxWarning: invalid escape sequence '\R'
278s """Execute Reverse Replication\Reprotect.
278s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/operations/_replication_protected_items_operations.py:3556: SyntaxWarning: invalid escape sequence '\R'
278s """Execute Reverse Replication\Reprotect.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_azure_reservation_api_operations.py:163: SyntaxWarning: invalid escape sequence '\ '
278s """Get list of applicable ``Reservation``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:377: SyntaxWarning: invalid escape sequence '\ '
278s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:407: SyntaxWarning: invalid escape sequence '\ '
278s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:437: SyntaxWarning: invalid escape sequence '\ '
278s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:583: SyntaxWarning: invalid escape sequence '\ '
278s """Merges two ``Reservation``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:614: SyntaxWarning: invalid escape sequence '\ '
278s """Merges two ``Reservation``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:645: SyntaxWarning: invalid escape sequence '\ '
278s """Merges two ``Reservation``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:721: SyntaxWarning: invalid escape sequence '\ '
278s """Get ``Reservation``\ s in a given reservation Order.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_order_operations.py:183: SyntaxWarning: invalid escape sequence '\ '
278s """Get all ``ReservationOrder``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/models/_models_py3.py:3172: SyntaxWarning: invalid escape sequence '\ '
278s """List of ``Reservation``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/models/_models_py3.py:3288: SyntaxWarning: invalid escape sequence '\ '
278s """List of ``ReservationOrder``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_azure_reservation_api_operations.py:239: SyntaxWarning: invalid escape sequence '\ '
278s """Get list of applicable ``Reservation``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:662: SyntaxWarning: invalid escape sequence '\ '
278s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:692: SyntaxWarning: invalid escape sequence '\ '
278s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:722: SyntaxWarning: invalid escape sequence '\ '
278s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:868: SyntaxWarning: invalid escape sequence '\ '
278s """Merges two ``Reservation``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:899: SyntaxWarning: invalid escape sequence '\ '
278s """Merges two ``Reservation``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:930: SyntaxWarning: invalid escape sequence '\ '
278s """Merges two ``Reservation``\ s.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:1006: SyntaxWarning: invalid escape sequence '\ '
278s """Get ``Reservation``\ s in a given reservation Order.
278s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_order_operations.py:299: SyntaxWarning: invalid escape sequence '\ '
278s """Get all ``ReservationOrder``\ s.
282s /usr/lib/python3/dist-packages/azure/mgmt/resourcegraph/models/_models_py3.py:68: SyntaxWarning: invalid escape sequence '\ '
282s **\ ``start``\ **\ ``, end)``. Specifying a ``start`` that occurs chronologically after ``end``
282s /usr/lib/python3/dist-packages/azure/mgmt/resourcegraph/models/_models_py3.py:90: SyntaxWarning: invalid escape sequence '\ '
282s ``[``\ **\ ``start``\ **\ ``, end)``. Specifying a ``start`` that occurs chronologically after
282s /usr/lib/python3/dist-packages/azure/mgmt/resourcegraph/models/_models_py3.py:1141: SyntaxWarning: invalid escape sequence '\ '
282s **\ ``start``\ **\ ``, end)``. Specifying a ``start`` that occurs chronologically after ``end``
282s /usr/lib/python3/dist-packages/azure/mgmt/resourcegraph/models/_models_py3.py:1163: SyntaxWarning: invalid escape sequence '\ '
282s ``[``\ **\ ``start``\ **\ ``, end)``. Specifying a ``start`` that occurs chronologically after
286s /usr/lib/python3/dist-packages/azure/mgmt/signalr/models/_models_py3.py:2858: SyntaxWarning: invalid escape sequence '\ '
286s For example, if the urlTemplate is ``http://example.com/{hub}/api/{event}``\ , with a client
286s /usr/lib/python3/dist-packages/azure/mgmt/signalr/models/_models_py3.py:2925: SyntaxWarning: invalid escape sequence '\ '
286s For example, if the urlTemplate is ``http://example.com/{hub}/api/{event}``\ , with a client
288s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/aio/operations/_functions_operations.py:595: SyntaxWarning: invalid escape sequence '\ '
288s properties to include in the response, or "\ *" to include all properties. By default, all
288s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/aio/operations/_inputs_operations.py:593: SyntaxWarning: invalid escape sequence '\ '
288s properties to include in the response, or "\ *" to include all properties. By default, all
288s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/aio/operations/_outputs_operations.py:593: SyntaxWarning: invalid escape sequence '\ '
288s properties to include in the response, or "\ *" to include all properties. By default, all
288s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/models/_stream_analytics_management_client_enums.py:14: SyntaxWarning: invalid escape sequence '\ '
288s """Authentication Mode. Valid modes are ``ConnectionString``\ , ``Msi`` and 'UserToken'."""
288s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/operations/_functions_operations.py:859: SyntaxWarning: invalid escape sequence '\ '
288s properties to include in the response, or "\ *" to include all properties. By default, all
288s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/operations/_inputs_operations.py:821: SyntaxWarning: invalid escape sequence '\ '
288s properties to include in the response, or "\ *" to include all properties. By default, all
289s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/operations/_outputs_operations.py:821: SyntaxWarning: invalid escape sequence '\ '
289s properties to include in the response, or "\ *" to include all properties. By default, all
289s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_communications_no_subscription_operations.py:193: SyntaxWarning: invalid escape sequence '\ '
289s a paged result with *nextLink*\ , using which you can retrieve the next set of Communication
289s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_communications_operations.py:194: SyntaxWarning: invalid escape sequence '\ '
289s a paged result with *nextLink*\ , using which you can retrieve the next set of Communication
289s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_support_tickets_operations.py:177: SyntaxWarning: invalid escape sequence '\ '
289s tickets by *Status*\ , *CreatedDate*\ , *ServiceId*\ , and *ProblemClassificationId* using the
289s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_support_tickets_operations.py:540: SyntaxWarning: invalid escape sequence '\ '
289s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
289s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_support_tickets_operations.py:582: SyntaxWarning: invalid escape sequence '\ '
289s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
289s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_support_tickets_operations.py:622: SyntaxWarning: invalid escape sequence '\ '
289s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
289s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_communications_no_subscription_operations.py:308: SyntaxWarning: invalid escape sequence '\ '
289s a paged result with *nextLink*\ , using which you can retrieve the next set of Communication
289s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_communications_operations.py:326: SyntaxWarning: invalid escape sequence '\ '
289s a paged result with *nextLink*\ , using which you can retrieve the next set of Communication
289s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_support_tickets_operations.py:319: SyntaxWarning: invalid escape sequence '\ '
289s tickets by *Status*\ , *CreatedDate*\ , *ServiceId*\ , and *ProblemClassificationId* using the
289s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_support_tickets_operations.py:681: SyntaxWarning: invalid escape sequence '\ '
289s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
289s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_support_tickets_operations.py:723: SyntaxWarning: invalid escape sequence '\ '
289s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
289s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_support_tickets_operations.py:763: SyntaxWarning: invalid escape sequence '\ '
289s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
289s /usr/lib/python3/dist-packages/azure/mgmt/synapse/models/_models_py3.py:6232: SyntaxWarning: invalid escape sequence '\ '
289s :ivar maintenance_window_cycles: Available maintenance cycles e.g. {Saturday, 0, 48\ *60},
289s /usr/lib/python3/dist-packages/azure/mgmt/synapse/models/_models_py3.py:6288: SyntaxWarning: invalid escape sequence '\ '
289s :keyword maintenance_window_cycles: Available maintenance cycles e.g. {Saturday, 0, 48\ *60},
294s /usr/lib/python3/dist-packages/azure/mgmt/workloads/models/_models_py3.py:2909: SyntaxWarning: invalid escape sequence '\W'
294s digit :code:`
` Has a special character (Regex match [\W_]) :code:`
`:code:`
`
294s /usr/lib/python3/dist-packages/azure/mgmt/workloads/models/_models_py3.py:2954: SyntaxWarning: invalid escape sequence '\W'
294s digit :code:`
` Has a special character (Regex match [\W_]) :code:`
`:code:`
`
294s /usr/lib/python3/dist-packages/azure/mgmt/workloadssapvirtualinstance/models/_models_py3.py:1980: SyntaxWarning: invalid escape sequence '\W'
294s digit :code:`
` Has a special character (Regex match [\W_]) :code:`
`:code:`
`
294s /usr/lib/python3/dist-packages/azure/mgmt/workloadssapvirtualinstance/models/_models_py3.py:2025: SyntaxWarning: invalid escape sequence '\W'
294s digit :code:`
` Has a special character (Regex match [\W_]) :code:`
`:code:`
`
295s /usr/lib/python3/dist-packages/azure/purview/catalog/aio/operations/_operations.py:2732: SyntaxWarning: invalid escape sequence '\:'
295s attr:\:code:``=:code:``.
295s /usr/lib/python3/dist-packages/azure/purview/catalog/aio/operations/_operations.py:3537: SyntaxWarning: invalid escape sequence '\:'
295s attr:\:code:``=\:code:``.
295s /usr/lib/python3/dist-packages/azure/purview/catalog/aio/operations/_operations.py:4216: SyntaxWarning: invalid escape sequence '\:'
295s typeName=\:code:``&attr_1:\:code:``=\:code:``&attr_2:\:code:``=\:code:``&attr_3:\:code:``=\:code:``
295s /usr/lib/python3/dist-packages/azure/purview/catalog/operations/_operations.py:6219: SyntaxWarning: invalid escape sequence '\:'
295s attr:\:code:``=:code:``.
295s /usr/lib/python3/dist-packages/azure/purview/catalog/operations/_operations.py:7024: SyntaxWarning: invalid escape sequence '\:'
295s attr:\:code:``=\:code:``.
295s /usr/lib/python3/dist-packages/azure/purview/catalog/operations/_operations.py:7703: SyntaxWarning: invalid escape sequence '\:'
295s typeName=\:code:``&attr_1:\:code:``=\:code:``&attr_2:\:code:``=\:code:``&attr_3:\:code:``=\:code:``
296s /usr/lib/python3/dist-packages/azure/servicemanagement/schedulermanagementservice.py:59: SyntaxWarning: invalid escape sequence '\m'
296s CURRENT_USER\my\CertificateName format.
296s /usr/lib/python3/dist-packages/azure/servicemanagement/servicebusmanagementservice.py:59: SyntaxWarning: invalid escape sequence '\m'
296s CURRENT_USER\my\CertificateName format.
296s /usr/lib/python3/dist-packages/azure/servicemanagement/servicemanagementservice.py:81: SyntaxWarning: invalid escape sequence '\m'
296s CURRENT_USER\my\CertificateName format.
296s /usr/lib/python3/dist-packages/azure/servicemanagement/sqldatabasemanagementservice.py:55: SyntaxWarning: invalid escape sequence '\m'
296s CURRENT_USER\my\CertificateName format.
296s /usr/lib/python3/dist-packages/azure/servicemanagement/websitemanagementservice.py:55: SyntaxWarning: invalid escape sequence '\m'
296s CURRENT_USER\my\CertificateName format.
296s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:110: SyntaxWarning: invalid escape sequence '\d'
296s ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
296s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:1328: SyntaxWarning: invalid escape sequence '\d'
296s string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..).
296s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:4218: SyntaxWarning: invalid escape sequence '\d'
296s string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
296s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:4280: SyntaxWarning: invalid escape sequence '\d'
296s string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
296s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:18198: SyntaxWarning: invalid escape sequence '\d'
296s ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
296s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:19096: SyntaxWarning: invalid escape sequence '\d'
296s ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). Type: string (or Expression with
296s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:19185: SyntaxWarning: invalid escape sequence '\d'
296s ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
296s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:19749: SyntaxWarning: invalid escape sequence '\d'
296s ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
297s Processing triggers for libc-bin (2.41-6ubuntu1) ...
297s Processing triggers for man-db (2.13.0-1) ...
299s autopkgtest [05:59:16]: test unit-tests-stable.py: [-----------------------
300s Skipping ansible_collections/infoblox/nios_modules
300s
300s
300s
300s ############################################################
300s ############################################################
300s #### Running tests in ansible_collections/kubevirt/core
300s ############################################################
300s ############################################################
300s Unit test controller with Python 3.13
303s ============================= test session starts ==============================
303s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
303s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/kubevirt/core
303s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
303s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
303s created: 2/2 workers
303s 2 workers [190 items]
303s
303s ........................................................................ [ 37%]
304s ........................................................................ [ 75%]
305s .............................................. [100%]
305s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/kubevirt/core/tests/output/junit/python3.13-controller-units.xml -
305s ============================= 190 passed in 4.06s ==============================
306s
306s
306s
306s ############################################################
306s ############################################################
306s #### Running tests in ansible_collections/ibm/spectrum_virtualize
306s ############################################################
306s ############################################################
306s Unit test modules with Python 3.13
308s ============================= test session starts ==============================
308s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
308s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ibm/spectrum_virtualize
308s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
308s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
308s created: 2/2 workers
308s 2 workers [613 items]
308s
309s ........................................................................ [ 11%]
310s ........................................................................ [ 23%]
311s ........................................................................ [ 35%]
311s ........................................................................ [ 46%]
312s ........................................................................ [ 58%]
314s ........................................................................ [ 70%]
314s ........................................................................ [ 82%]
316s ........................................................................ [ 93%]
317s ..................................... [100%]
317s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ibm/spectrum_virtualize/tests/output/junit/python3.13-modules-units.xml -
317s ============================= 613 passed in 10.63s =============================
317s Unit test module_utils with Python 3.13
318s ============================= test session starts ==============================
318s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
318s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ibm/spectrum_virtualize
318s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
318s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
318s created: 2/2 workers
318s 2 workers [9 items]
318s
318s ......... [100%]
318s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ibm/spectrum_virtualize/tests/output/junit/python3.13-module_utils-units.xml -
318s ============================== 9 passed in 0.89s ===============================
318s
318s
318s
318s ############################################################
318s ############################################################
318s #### Running tests in ansible_collections/ibm/qradar
318s ############################################################
318s ############################################################
319s Unit test controller with Python 3.13
320s ============================= test session starts ==============================
320s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
320s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ibm/qradar
320s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
320s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
320s created: 2/2 workers
320s 2 workers [5 items]
320s
320s ..... [100%]
320s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ibm/qradar/tests/output/junit/python3.13-controller-units.xml -
320s ============================== 5 passed in 1.15s ===============================
320s
320s
320s
320s ############################################################
320s ############################################################
320s #### Running tests in ansible_collections/ibm/storage_virtualize
320s ############################################################
320s ############################################################
321s Unit test modules with Python 3.13
323s ============================= test session starts ==============================
323s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
323s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ibm/storage_virtualize
323s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
323s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
323s created: 2/2 workers
323s 2 workers [762 items]
323s
324s ........................................................................ [ 9%]
326s ........................................................................ [ 18%]
326s ........................................................................ [ 28%]
327s ........................................................................ [ 37%]
329s ........................................................................ [ 47%]
331s ........................................................................ [ 56%]
332s ........................................................................ [ 66%]
333s ........................................................................ [ 75%]
334s ........................................................................ [ 85%]
335s ........................................................................ [ 94%]
336s .......................................... [100%]
336s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ibm/storage_virtualize/tests/output/junit/python3.13-modules-units.xml -
336s ============================= 762 passed in 14.63s =============================
336s Unit test module_utils with Python 3.13
337s ============================= test session starts ==============================
337s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
337s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ibm/storage_virtualize
337s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
337s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
337s created: 2/2 workers
337s 2 workers [12 items]
337s
337s ............ [100%]
337s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ibm/storage_virtualize/tests/output/junit/python3.13-module_utils-units.xml -
337s ============================== 12 passed in 1.03s ==============================
337s
337s
337s
337s ############################################################
337s ############################################################
337s #### Running tests in ansible_collections/cyberark/conjur
337s ############################################################
337s ############################################################
338s Unit test controller with Python 3.13
339s ============================= test session starts ==============================
339s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
339s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cyberark/conjur
339s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
339s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
339s created: 2/2 workers
339s 2 workers [21 items]
339s
339s ..................... [100%]
339s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cyberark/conjur/tests/output/junit/python3.13-controller-units.xml -
339s ============================== 21 passed in 1.18s ==============================
339s
339s
339s
339s ############################################################
339s ############################################################
339s #### Running tests in ansible_collections/dellemc/enterprise_sonic
339s ############################################################
339s ############################################################
340s Unit test controller with Python 3.13
342s ============================= test session starts ==============================
342s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
342s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/enterprise_sonic
342s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
342s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
342s created: 2/2 workers
342s 2 workers [404 items]
342s
345s ........................................................................ [ 17%]
348s ........................................................................ [ 35%]
353s ........................................................................ [ 53%]
357s ........................................................................ [ 71%]
364s ........................................................................ [ 89%]
365s ............................................ [100%]
365s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/enterprise_sonic/tests/output/junit/python3.13-controller-units.xml -
365s ============================= 404 passed in 25.44s =============================
366s
366s
366s
366s ############################################################
366s ############################################################
366s #### Running tests in ansible_collections/dellemc/openmanage
366s ############################################################
366s ############################################################
366s Unit test modules with Python 3.13
371s ============================= test session starts ==============================
371s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
371s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/openmanage
371s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
371s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
371s created: 2/2 workers
371s 2 workers [2636 items]
371s
373s ........................................................................ [ 2%]
374s ........................................................................ [ 5%]
375s ........................................................................ [ 8%]
376s ........................................................................ [ 10%]
377s ........................................................................ [ 13%]
378s ........................................................................ [ 16%]
380s ........................................................................ [ 19%]
382s ........................................................................ [ 21%]
383s ........................................................................ [ 24%]
386s ........................................................................ [ 27%]
387s ........................................................................ [ 30%]
393s ........................................................................ [ 32%]
395s ........................................................................ [ 35%]
396s ........................................................................ [ 38%]
398s ........................................................................ [ 40%]
400s ........................................................................ [ 43%]
401s ........................................................................ [ 46%]
403s ........................................................................ [ 49%]
405s ........................................................................ [ 51%]
406s ........................................................................ [ 54%]
408s ........................................................................ [ 57%]
410s ........................................................................ [ 60%]
413s ........................................................................ [ 62%]
415s ........................................................................ [ 65%]
416s ........................................................................ [ 68%]
418s ........................................................................ [ 71%]
420s ........................................................................ [ 73%]
422s ........................................................................ [ 76%]
424s ........................................................................ [ 79%]
426s ........................................................................ [ 81%]
428s ........................................................................ [ 84%]
429s ........................................................................ [ 87%]
445s ........................................................................ [ 90%]
447s ........................................................................ [ 92%]
449s ........................................................................ [ 95%]
450s ........................................................................ [ 98%]
452s ............................................ [100%]
452s =============================== warnings summary ===============================
452s tests/unit/plugins/modules/test_idrac_support_assist.py: 30 warnings
452s tests/unit/plugins/modules/test_idrac_system_erase.py: 6 warnings
452s tests/unit/plugins/modules/test_idrac_diagnostics.py: 19 warnings
452s tests/unit/plugins/modules/test_idrac_firmware_info.py: 6 warnings
452s tests/unit/plugins/modules/test_ome_application_network_proxy.py: 1 warning
452s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/openmanage/plugins/module_utils/utils.py:117: DeprecationWarning: 'count' is passed as positional argument
452s ipv6_short = re.sub(r'(:0)+', ':', tempstr, 1)
452s
452s tests/unit/plugins/modules/test_idrac_server_config_profile.py::TestServerConfigProfile::test_compare_custom_default_configs[params0]
452s tests/unit/plugins/modules/test_idrac_server_config_profile.py::TestServerConfigProfile::test_compare_custom_default_configs[params0]
452s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/openmanage/plugins/modules/idrac_server_config_profile.py:861: DeprecationWarning: Testing an element's truth value will always return True in future versions. Use specific 'len(elem)' or 'elem is not None' test instead.
452s if component:
452s
452s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
452s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/openmanage/tests/output/junit/python3.13-modules-units.xml -
452s =========================== short test summary info ============================
452s SKIPPED [1] tests/unit/plugins/modules/test_dellemc_configure_idrac_eventing.py:26: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_dellemc_configure_idrac_services.py:26: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_dellemc_idrac_lc_attributes.py:26: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_dellemc_idrac_storage_volume.py:22: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_dellemc_system_lockdown_mode.py:26: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_idrac_firmware.py:27: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_idrac_lifecycle_controller_job_status_info.py:25: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_idrac_lifecycle_controller_jobs.py:26: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_idrac_lifecycle_controller_logs.py:25: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_idrac_lifecycle_controller_status_info.py:26: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_idrac_network.py:26: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_idrac_os_deployment.py:22: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_idrac_syslog.py:26: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_idrac_system_info.py:26: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s SKIPPED [1] tests/unit/plugins/modules/test_idrac_timezone_ntp.py:25: could not import 'omsdk.sdkfile': No module named 'omsdk'
452s =========== 2636 passed, 15 skipped, 64 warnings in 85.62s (0:01:25) ===========
452s Unit test module_utils with Python 3.13
453s ============================= test session starts ==============================
453s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
453s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/openmanage
453s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
453s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
453s created: 2/2 workers
453s 2 workers [121 items]
453s
454s ........................................................................ [ 59%]
455s ................................................. [100%]
455s =============================== warnings summary ===============================
455s tests/unit/plugins/module_utils/test_idrac_redfish.py::TestIdracRedfishRest::test_invoke_request_without_session
455s tests/unit/plugins/module_utils/test_ome.py::TestOMERest::test_invoke_request_with_session
455s tests/unit/plugins/module_utils/test_redfish.py::TestRedfishRest::test_invoke_request_without_session
455s tests/unit/plugins/module_utils/test_rest_api.py::TestRestAPI::test_invoke_request_with_session
455s tests/unit/plugins/module_utils/test_session_utils.py::TestSessionRest::test_invoke_request_without_session
455s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/openmanage/plugins/module_utils/utils.py:117: DeprecationWarning: 'count' is passed as positional argument
455s ipv6_short = re.sub(r'(:0)+', ':', tempstr, 1)
455s
455s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
455s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/openmanage/tests/output/junit/python3.13-module_utils-units.xml -
455s ======================= 121 passed, 5 warnings in 2.35s ========================
455s
455s
455s
455s ############################################################
455s ############################################################
455s #### Running tests in ansible_collections/dellemc/powerflex
455s ############################################################
455s ############################################################
455s Unit test modules with Python 3.13
457s ============================= test session starts ==============================
457s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
457s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/powerflex
457s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
457s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
457s created: 2/2 workers
457s 2 workers [405 items]
457s
458s ........................................................................ [ 17%]
459s ........................................................................ [ 35%]
460s ........................................................................ [ 53%]
460s ........................................................................ [ 71%]
461s ........................................................................ [ 88%]
462s ............................................. [100%]
462s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/powerflex/tests/output/junit/python3.13-modules-units.xml -
462s ============================= 405 passed in 6.21s ==============================
462s
462s
462s
462s ############################################################
462s ############################################################
462s #### Running tests in ansible_collections/dellemc/unity
462s ############################################################
462s ############################################################
462s Unit test modules with Python 3.13
464s ============================= test session starts ==============================
464s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
464s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/unity
464s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
464s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
464s created: 2/2 workers
464s 2 workers [92 items]
464s
465s ........................................................................ [ 78%]
465s .................... [100%]
465s =============================== warnings summary ===============================
465s plugins/module_utils/storage/dell/utils.py:72
465s plugins/module_utils/storage/dell/utils.py:72
465s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/unity/plugins/module_utils/storage/dell/utils.py:72: DeprecationWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html
465s from pkg_resources import parse_version
465s
465s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
465s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/dellemc/unity/tests/output/junit/python3.13-modules-units.xml -
465s ======================== 92 passed, 2 warnings in 2.54s ========================
465s
465s
465s
465s ############################################################
465s ############################################################
465s #### Running tests in ansible_collections/cloud/common
465s ############################################################
465s ############################################################
466s Unit test module_utils with Python 3.13
467s ============================= test session starts ==============================
467s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
467s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cloud/common
467s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
467s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
467s created: 2/2 workers
467s 2 workers [19 items]
467s
468s ................... [100%]
468s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cloud/common/tests/output/junit/python3.13-module_utils-units.xml -
468s ============================== 19 passed in 2.20s ==============================
469s
469s
469s
469s ############################################################
469s ############################################################
469s #### Running tests in ansible_collections/netbox/netbox
469s ############################################################
469s ############################################################
469s Unit test controller with Python 3.13
470s ============================= test session starts ==============================
470s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
470s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netbox/netbox
470s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
470s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
470s created: 2/2 workers
470s 2 workers [208 items]
470s
471s ........................................................................ [ 34%]
472s ........................................................................ [ 69%]
472s ................................................................ [100%]
472s =============================== warnings summary ===============================
472s tests/unit/inventory/test_nb_inventory.py::test_refresh_lookups
472s /usr/lib/python3/dist-packages/_pytest/threadexception.py:82: PytestUnhandledThreadExceptionWarning: Exception in thread Thread-2 (wrapper)
472s
472s Traceback (most recent call last):
472s File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
472s self.run()
472s ~~~~~~~~^^
472s File "/usr/lib/python3.13/threading.py", line 992, in run
472s self._target(*self._args, **self._kwargs)
472s ~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
472s File "/tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netbox/netbox/plugins/inventory/nb_inventory.py", line 1569, in wrapper
472s raise e
472s File "/tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netbox/netbox/plugins/inventory/nb_inventory.py", line 1564, in wrapper
473s lookup()
473s ~~~~~~^^
473s File "/tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netbox/netbox/tests/unit/inventory/test_nb_inventory.py", line 154, in raises_exception
473s raise Exception("Error from within a thread")
473s Exception: Error from within a thread
473s
473s warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg))
473s
473s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
473s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netbox/netbox/tests/output/junit/python3.13-controller-units.xml -
473s ======================== 208 passed, 1 warning in 3.29s ========================
473s
473s
473s
473s ############################################################
473s ############################################################
473s #### Running tests in ansible_collections/vyos/vyos
473s ############################################################
473s ############################################################
473s Unit test controller with Python 3.13
474s ============================= test session starts ==============================
474s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
474s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/vyos/vyos
474s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
474s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
474s created: 2/2 workers
474s 2 workers [212 items]
474s
476s ........................................................................ [ 33%]
477s ........................................................................ [ 67%]
480s .................................................................... [100%]
480s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/vyos/vyos/tests/output/junit/python3.13-controller-units.xml -
480s ============================= 212 passed in 7.07s ==============================
481s
481s
481s
481s ############################################################
481s ############################################################
481s #### Running tests in ansible_collections/arista/eos
481s ############################################################
481s ############################################################
481s Unit test controller with Python 3.13
482s ============================= test session starts ==============================
482s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
482s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/arista/eos
482s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
482s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
482s created: 2/2 workers
482s 2 workers [307 items]
482s
484s ........................................................................ [ 23%]
485s ........................................................................ [ 46%]
487s ........................................................................ [ 70%]
490s ........................................................................ [ 93%]
490s ................... [100%]
490s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/arista/eos/tests/output/junit/python3.13-controller-units.xml -
490s ============================= 307 passed in 8.84s ==============================
490s
490s
490s
490s ############################################################
490s ############################################################
490s #### Running tests in ansible_collections/community/digitalocean
490s ############################################################
490s ############################################################
491s Unit test modules with Python 3.13
492s ============================= test session starts ==============================
492s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
492s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/digitalocean
492s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
492s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
492s created: 2/2 workers
492s 2 workers [32 items]
492s
492s ................................ [100%]
492s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/digitalocean/tests/output/junit/python3.13-modules-units.xml -
492s ============================== 32 passed in 1.35s ==============================
492s Unit test controller with Python 3.13
493s ============================= test session starts ==============================
493s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
493s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/digitalocean
493s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
493s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
493s created: 2/2 workers
493s 2 workers [14 items]
493s
494s .............. [100%]
494s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/digitalocean/tests/output/junit/python3.13-controller-units.xml -
494s ============================== 14 passed in 1.36s ==============================
494s
494s
494s
494s ############################################################
494s ############################################################
494s #### Running tests in ansible_collections/community/libvirt
494s ############################################################
494s ############################################################
494s Unit test controller with Python 3.13
496s ============================= test session starts ==============================
496s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
496s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/libvirt
496s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
496s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
496s created: 2/2 workers
496s 2 workers [4 items]
496s
496s .... [100%]
496s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/libvirt/tests/output/junit/python3.13-controller-units.xml -
496s ============================== 4 passed in 0.73s ===============================
496s
496s
496s
496s ############################################################
496s ############################################################
496s #### Running tests in ansible_collections/community/aws
496s ############################################################
496s ############################################################
496s Unit test modules with Python 3.13
497s ============================= test session starts ==============================
497s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
497s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/aws
497s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
497s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
497s created: 2/2 workers
497s 2 workers [33 items]
497s
498s ................................. [100%]
498s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/aws/tests/output/junit/python3.13-modules-units.xml -
498s =========================== short test summary info ============================
498s SKIPPED [1] ../../amazon/aws/tests/unit/utils/amazon_placebo_fixtures.py:16: could not import 'placebo': No module named 'placebo'
498s ======================== 33 passed, 1 skipped in 1.46s =========================
498s Unit test controller with Python 3.13
499s ============================= test session starts ==============================
499s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
499s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/aws
499s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
499s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
499s created: 2/2 workers
499s 2 workers [52 items]
499s
500s .................................................... [100%]
500s =============================== warnings summary ===============================
500s tests/unit/plugins/connection/test_aws_ssm.py::TestConnectionBaseClass::test_plugins_connection_aws_ssm_start_session
500s /usr/lib/python3/dist-packages/_pytest/unraisableexception.py:85: PytestUnraisableExceptionWarning: Exception ignored in:
500s
500s Traceback (most recent call last):
500s File "/tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/aws/plugins/connection/aws_ssm.py", line 496, in __del__
500s self.close()
500s ~~~~~~~~~~^^
500s File "/tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/aws/plugins/connection/aws_ssm.py", line 961, in close
500s self._vvv(f"CLOSING SSM CONNECTION TO: {self.instance_id}")
500s ^^^^^^^^^^^^^^^^
500s AttributeError: 'Connection' object has no attribute 'instance_id'
500s
500s warnings.warn(pytest.PytestUnraisableExceptionWarning(msg))
500s
500s tests/unit/plugins/connection/test_aws_ssm.py::TestConnectionBaseClass::test_plugins_connection_aws_ssm_exec_command
500s /usr/lib/python3/dist-packages/_pytest/python.py:163: PytestReturnNotNoneWarning: Expected None, but tests/unit/plugins/connection/test_aws_ssm.py::TestConnectionBaseClass::test_plugins_connection_aws_ssm_exec_command returned ('a', 'b', ), which will be an error in a future version of pytest. Did you mean to use `assert` instead of `return`?
500s warnings.warn(
500s
500s tests/unit/plugins/connection/test_aws_ssm.py::TestConnectionBaseClass::test_plugins_connection_aws_ssm_wrap_command
500s /usr/lib/python3/dist-packages/_pytest/python.py:163: PytestReturnNotNoneWarning: Expected None, but tests/unit/plugins/connection/test_aws_ssm.py::TestConnectionBaseClass::test_plugins_connection_aws_ssm_wrap_command returned 'windows1', which will be an error in a future version of pytest. Did you mean to use `assert` instead of `return`?
500s warnings.warn(
500s
500s tests/unit/plugins/connection/test_aws_ssm.py::TestConnectionBaseClass::test_plugins_connection_aws_ssm_post_process
500s /usr/lib/python3/dist-packages/_pytest/python.py:163: PytestReturnNotNoneWarning: Expected None, but tests/unit/plugins/connection/test_aws_ssm.py::TestConnectionBaseClass::test_plugins_connection_aws_ssm_post_process returned (0, ), which will be an error in a future version of pytest. Did you mean to use `assert` instead of `return`?
500s warnings.warn(
500s
500s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
500s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/aws/tests/output/junit/python3.13-controller-units.xml -
500s ======================== 52 passed, 4 warnings in 1.86s ========================
500s
500s
500s
500s ############################################################
500s ############################################################
500s #### Running tests in ansible_collections/community/mysql
500s ############################################################
500s ############################################################
501s Unit test modules with Python 3.13
502s ============================= test session starts ==============================
502s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
502s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/mysql
502s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
502s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
502s created: 2/2 workers
502s 2 workers [43 items]
502s
502s ........................................... [100%]
502s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/mysql/tests/output/junit/python3.13-modules-units.xml -
502s ============================== 43 passed in 1.25s ==============================
502s Unit test module_utils with Python 3.13
503s ============================= test session starts ==============================
503s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
503s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/mysql
503s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
503s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
503s created: 2/2 workers
503s 2 workers [84 items]
503s
504s ........................................................................ [ 85%]
504s ............ [100%]
504s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/mysql/tests/output/junit/python3.13-module_utils-units.xml -
504s ============================== 84 passed in 1.53s ==============================
504s
504s
504s
504s ############################################################
504s ############################################################
504s #### Running tests in ansible_collections/community/network
504s ############################################################
504s ############################################################
505s Unit test modules with Python 3.13
509s ============================= test session starts ==============================
509s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
509s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/network
509s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
509s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
509s created: 2/2 workers
509s 2 workers [930 items]
509s
510s ........................................................................ [ 7%]
511s ........................................................................ [ 15%]
512s ........................................................................ [ 23%]
513s ........................................................................ [ 30%]
514s ........................................................................ [ 38%]
515s ........................................................................ [ 46%]
517s ........................................................................ [ 54%]
519s ........................................................................ [ 61%]
521s ...............................................................ss.sss.ss [ 69%]
521s .sss.sss.ss.sss.ss.sss.ss.ss.ss.s.ss.ss.s.ss.ss.s.ss.ss.s.ss.ss.s.ss.ss. [ 77%]
522s s.s......ss.s.ss........................................................ [ 85%]
523s ........................................................................ [ 92%]
525s .................................................................. [100%]
525s =============================== warnings summary ===============================
525s tests/unit/plugins/modules/test_ce_is_is_instance.py::TestCloudEngineLacpModule::test_isis_instance_present
525s tests/unit/plugins/modules/test_ce_is_is_instance.py::TestCloudEngineLacpModule::test_isis_instance_present
525s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/network/plugins/modules/ce_is_is_instance.py:196: DeprecationWarning: Testing an element's truth value will always return True in future versions. Use specific 'len(elem)' or 'elem is not None' test instead.
525s if glb:
525s
525s tests/unit/plugins/modules/test_ce_is_is_interface.py::TestCloudEngineLacpModule::test_isis_interface_absent
525s tests/unit/plugins/modules/test_ce_is_is_interface.py::TestCloudEngineLacpModule::test_isis_interface_absent
525s tests/unit/plugins/modules/test_ce_is_is_interface.py::TestCloudEngineLacpModule::test_isis_interface_present
525s tests/unit/plugins/modules/test_ce_is_is_interface.py::TestCloudEngineLacpModule::test_isis_interface_present
525s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/network/plugins/modules/ce_is_is_interface.py:513: DeprecationWarning: Testing an element's truth value will always return True in future versions. Use specific 'len(elem)' or 'elem is not None' test instead.
525s if glb:
525s
525s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
525s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/network/tests/output/junit/python3.13-modules-units.xml -
525s =========================== short test summary info ============================
525s SKIPPED [61] tests/unit/plugins/modules/test_nuage_vspk.py: Nuage Ansible modules requires Python 2.7
525s ================= 869 passed, 61 skipped, 6 warnings in 19.58s =================
525s Unit test module_utils with Python 3.13
526s ============================= test session starts ==============================
526s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
526s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/network
526s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
526s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
526s created: 2/2 workers
526s 2 workers [172 items]
526s
527s ........................................................................ [ 41%]
528s ........................................................................ [ 83%]
528s ............................ [100%]
528s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/network/tests/output/junit/python3.13-module_utils-units.xml -
528s ============================= 172 passed in 3.13s ==============================
528s Unit test controller with Python 3.13
530s ============================= test session starts ==============================
530s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
530s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/network
530s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
530s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
530s created: 2/2 workers
530s 2 workers [50 items]
530s
530s .................................................. [100%]
530s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/network/tests/output/junit/python3.13-controller-units.xml -
530s ============================== 50 passed in 1.60s ==============================
531s
531s
531s
531s ############################################################
531s ############################################################
531s #### Running tests in ansible_collections/community/postgresql
531s ############################################################
531s ############################################################
531s Unit test modules with Python 3.13
532s ============================= test session starts ==============================
532s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
532s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/postgresql
532s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
532s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
532s created: 2/2 workers
532s 2 workers [30 items]
532s
532s .............................. [100%]
532s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/postgresql/tests/output/junit/python3.13-modules-units.xml -
532s ============================== 30 passed in 1.03s ==============================
532s Unit test module_utils with Python 3.13
533s ============================= test session starts ==============================
533s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
533s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/postgresql
533s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
533s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
533s created: 2/2 workers
533s 2 workers [41 items]
533s
534s ......................................... [100%]
534s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/postgresql/tests/output/junit/python3.13-module_utils-units.xml -
534s ============================== 41 passed in 1.08s ==============================
534s Skipping ansible_collections/community/hrobot
534s
534s
534s
534s ############################################################
534s ############################################################
534s #### Running tests in ansible_collections/community/docker
534s ############################################################
534s ############################################################
534s Unit test modules with Python 3.13
535s ============================= test session starts ==============================
535s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
535s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/docker
535s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
535s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
535s created: 2/2 workers
535s 2 workers [27 items]
535s
538s ........................... [100%]
538s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/docker/tests/output/junit/python3.13-modules-units.xml -
538s ============================== 27 passed in 3.19s ==============================
538s Unit test module_utils with Python 3.13
539s ============================= test session starts ==============================
539s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
539s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/docker
539s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
539s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
539s created: 2/2 workers
539s 2 workers [551 items]
539s
540s ................................................s.ss.s.s.s.s.s.......... [ 13%]
541s .......s.s.s.s.s........s............................................... [ 26%]
541s ............s...................................................s....... [ 39%]
542s ...............................s........................................ [ 52%]
543s ........................................................................ [ 65%]
543s ........................................................................ [ 78%]
544s ........................................................................ [ 91%]
545s ............................................... [100%]
545s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/docker/tests/output/junit/python3.13-module_utils-units.xml -
545s =========================== short test summary info ============================
545s SKIPPED [8] tests/unit/plugins/module_utils/_api/api/test_client.py: This test requires starting a networking server and tries to access it. This does not work with network separation with Docker-based unit tests, but it does work with podman-based unit tests.
545s SKIPPED [1] tests/unit/plugins/module_utils/_api/transport/test_ssladapter.py:99: match_hostname is not available
545s SKIPPED [1] tests/unit/plugins/module_utils/_api/transport/test_ssladapter.py:92: match_hostname is not available
545s SKIPPED [1] tests/unit/plugins/module_utils/_api/transport/test_ssladapter.py:95: match_hostname is not available
545s SKIPPED [1] tests/unit/plugins/module_utils/_api/transport/test_ssladapter.py:86: match_hostname is not available
545s SKIPPED [1] tests/unit/plugins/module_utils/_api/transport/test_ssladapter.py:89: match_hostname is not available
545s SKIPPED [1] tests/unit/plugins/module_utils/_api/utils/test_build.py:254: Backslash patterns only on Windows
545s SKIPPED [1] tests/unit/plugins/module_utils/_api/utils/test_build.py:276: Backslash patterns only on Windows
545s SKIPPED [1] tests/unit/plugins/module_utils/_api/utils/test_config.py:76: condition: sys.platform != 'win32'
545s SKIPPED [1] tests/unit/plugins/module_utils/_api/utils/test_utils.py:471: shlex doesn't support bytes in py3
545s ======================= 534 passed, 17 skipped in 6.58s ========================
545s Unit test controller with Python 3.13
546s ============================= test session starts ==============================
546s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
546s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/docker
546s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
546s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
546s created: 2/2 workers
546s 2 workers [16 items]
546s
547s ................ [100%]
547s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/docker/tests/output/junit/python3.13-controller-units.xml -
547s ============================== 16 passed in 1.37s ==============================
547s
547s
547s
547s ############################################################
547s ############################################################
547s #### Running tests in ansible_collections/community/vmware
547s ############################################################
547s ############################################################
547s Unit test controller with Python 3.13
548s ============================= test session starts ==============================
548s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
548s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/vmware
548s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
548s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
548s created: 2/2 workers
548s 2 workers [32 items]
548s
549s ................................ [100%]
549s =============================== warnings summary ===============================
549s tests/unit/module_utils/test_vmware.py::test_required_params[validate_certs]
549s tests/unit/modules/cloud/vmware/test_vmware_guest.py::test_vmware_guest_with_parameters[patch_ansible_module0-testcase0]
549s tests/unit/modules/cloud/vmware/test_vmware_guest.py::test_vmware_guest_with_parameters[patch_ansible_module5-testcase5]
549s tests/unit/modules/cloud/vmware/test_vmware_guest.py::test_vmware_guest_with_parameters[patch_ansible_module7-testcase7]
549s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/vmware/plugins/module_utils/vmware.py:752: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated
549s ssl_context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
549s
549s tests/unit/module_utils/test_vmware.py::test_required_params[valid_http_proxy]
549s tests/unit/modules/cloud/vmware/test_vmware_guest.py::test_vmware_guest_with_parameters[patch_ansible_module6-testcase6]
549s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/vmware/plugins/module_utils/vmware.py:757: DeprecationWarning: ssl.PROTOCOL_TLS is deprecated
549s ssl_context = ssl.SSLContext(ssl.PROTOCOL_SSLv23)
549s
549s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
549s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/vmware/tests/output/junit/python3.13-controller-units.xml -
549s ======================== 32 passed, 6 warnings in 1.33s ========================
549s
549s
549s
549s ############################################################
549s ############################################################
549s #### Running tests in ansible_collections/community/hashi_vault
549s ############################################################
549s ############################################################
549s Unit test modules with Python 3.13
551s ============================= test session starts ==============================
551s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
551s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/hashi_vault
551s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
551s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
551s created: 2/2 workers
551s 2 workers [281 items]
551s
552s ........................................................................ [ 25%]
553s ........................................................................ [ 51%]
555s ........................................................................ [ 76%]
555s ................................................................. [100%]
555s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/hashi_vault/tests/output/junit/python3.13-modules-units.xml -
555s ============================= 281 passed in 5.50s ==============================
555s Unit test module_utils with Python 3.13
557s ============================= test session starts ==============================
557s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
557s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/hashi_vault
557s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
557s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
557s created: 2/2 workers
557s 2 workers [1436 items]
557s
558s ........................................................................ [ 5%]
558s ........................................................................ [ 10%]
559s ........................................................................ [ 15%]
560s ........................................................................ [ 20%]
561s ........................................................................ [ 25%]
562s ........................................................................ [ 30%]
563s ........................................................................ [ 35%]
564s ........................................................................ [ 40%]
565s ........................................................................ [ 45%]
565s ........................................................................ [ 50%]
566s ........................................................................ [ 55%]
567s ........................................................................ [ 60%]
567s ........................................................................ [ 65%]
568s ........................................................................ [ 70%]
568s ........................................................................ [ 75%]
569s ........................................................................ [ 80%]
569s ........................................................................ [ 85%]
570s ........................................................................ [ 90%]
571s ........................................................................ [ 95%]
572s .................................................................... [100%]
572s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/hashi_vault/tests/output/junit/python3.13-module_utils-units.xml -
572s ============================ 1436 passed in 15.62s =============================
572s Unit test controller with Python 3.13
573s ============================= test session starts ==============================
573s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
573s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/hashi_vault
573s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
573s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
573s created: 2/2 workers
573s 2 workers [619 items]
573s
575s ........................................................................ [ 11%]
576s ........................................................................ [ 23%]
577s ........................................................................ [ 34%]
578s ........................................................................ [ 46%]
580s ........................................................................ [ 58%]
582s ........................................................................ [ 69%]
582s ........................................................................ [ 81%]
583s ........................................................................ [ 93%]
584s ........................................... [100%]
584s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/hashi_vault/tests/output/junit/python3.13-controller-units.xml -
584s ============================= 619 passed in 11.22s =============================
584s
584s
584s
584s ############################################################
584s ############################################################
584s #### Running tests in ansible_collections/community/sap_libs
584s ############################################################
584s ############################################################
584s Unit test modules with Python 3.13
585s ============================= test session starts ==============================
585s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
585s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/sap_libs
585s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
585s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
585s created: 2/2 workers
585s 2 workers [49 items]
585s
586s ................................................. [100%]
586s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/sap_libs/tests/output/junit/python3.13-modules-units.xml -
586s ============================== 49 passed in 1.35s ==============================
586s
586s
586s
586s ############################################################
586s ############################################################
586s #### Running tests in ansible_collections/community/routeros
586s ############################################################
586s ############################################################
586s Unit test modules with Python 3.13
587s ============================= test session starts ==============================
587s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
587s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/routeros
587s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
587s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
587s created: 2/2 workers
587s 2 workers [115 items]
587s
588s ........................................................................ [ 62%]
589s ........................................... [100%]
589s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/routeros/tests/output/junit/python3.13-modules-units.xml -
589s ============================= 115 passed in 2.29s ==============================
589s Unit test module_utils with Python 3.13
590s ============================= test session starts ==============================
590s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
590s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/routeros
590s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
590s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
590s created: 2/2 workers
590s 2 workers [146 items]
590s
590s ........................................................................ [ 49%]
591s ........................................................................ [ 98%]
591s .. [100%]
591s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/routeros/tests/output/junit/python3.13-module_utils-units.xml -
591s ============================= 146 passed in 1.93s ==============================
591s
591s
591s
591s ############################################################
591s ############################################################
591s #### Running tests in ansible_collections/community/rabbitmq
591s ############################################################
591s ############################################################
592s Unit test controller with Python 3.13
593s ============================= test session starts ==============================
593s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
593s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/rabbitmq
593s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
593s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
593s created: 2/2 workers
593s 2 workers [30 items]
593s
593s .............................. [100%]
593s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/rabbitmq/tests/output/junit/python3.13-controller-units.xml -
593s ============================== 30 passed in 1.17s ==============================
593s Skipping ansible_collections/community/dns
593s
593s
593s
593s ############################################################
593s ############################################################
593s #### Running tests in ansible_collections/community/grafana
593s ############################################################
593s ############################################################
594s Unit test controller with Python 3.13
595s ============================= test session starts ==============================
595s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
595s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/grafana
595s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
595s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
595s created: 2/2 workers
595s 2 workers [31 items]
595s
595s ............................... [100%]
595s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/grafana/tests/output/junit/python3.13-controller-units.xml -
595s ============================== 31 passed in 1.08s ==============================
595s
595s
595s
595s ############################################################
595s ############################################################
595s #### Running tests in ansible_collections/community/windows
595s ############################################################
595s ############################################################
595s Unit test controller with Python 3.13
596s ============================= test session starts ==============================
596s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
596s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/windows
596s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
596s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
596s created: 2/2 workers
596s 2 workers [32 items]
596s
597s ................................ [100%]
597s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/windows/tests/output/junit/python3.13-controller-units.xml -
597s ============================== 32 passed in 1.59s ==============================
597s
597s
597s
597s ############################################################
597s ############################################################
597s #### Running tests in ansible_collections/community/okd
597s ############################################################
597s ############################################################
598s Unit test modules with Python 3.13
599s ============================= test session starts ==============================
599s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
599s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/okd
599s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
599s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
599s created: 2/2 workers
599s 2 workers [13 items]
599s
599s ............. [100%]
599s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/okd/tests/output/junit/python3.13-modules-units.xml -
599s ============================== 13 passed in 1.34s ==============================
599s Unit test module_utils with Python 3.13
600s ============================= test session starts ==============================
600s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
600s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/okd
600s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
600s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
600s created: 2/2 workers
600s 2 workers [15 items]
600s
601s .s.s........... [100%]
601s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/okd/tests/output/junit/python3.13-module_utils-units.xml -
601s =========================== short test summary info ============================
601s SKIPPED [2] tests/unit/plugins/module_utils/test_ldap_dn.py: This test requires the python-ldap library
601s ======================== 13 passed, 2 skipped in 0.77s =========================
601s
601s
601s
601s ############################################################
601s ############################################################
601s #### Running tests in ansible_collections/community/crypto
601s ############################################################
601s ############################################################
601s Unit test modules with Python 3.13
602s ============================= test session starts ==============================
602s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
602s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto
602s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
602s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
602s created: 2/2 workers
602s 2 workers [76 items]
602s
603s ........................................................................ [ 94%]
603s .... [100%]
603s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/tests/output/junit/python3.13-modules-units.xml -
603s ============================== 76 passed in 1.40s ==============================
603s Unit test module_utils with Python 3.13
604s ============================= test session starts ==============================
604s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
604s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto
604s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
604s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
604s created: 2/2 workers
604s 2 workers [520 items]
604s
607s ........................................................................ [ 13%]
609s ...........................................sssss.s.s.................... [ 27%]
610s ........................................................................ [ 41%]
610s ...............................s.s.s.s.s.s.s.s.......................... [ 55%]
612s ........................................................................ [ 69%]
617s ........................................................................ [ 83%]
622s ........................................................................ [ 96%]
622s ................ [100%]
622s =============================== warnings summary ===============================
622s tests/unit/plugins/module_utils/openssh/test_cryptography.py::test_default_key_params[dsa-None-None-None]
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_cryptography.py:151: CryptographyDeprecationWarning: SSH DSA key support is deprecated and will be removed in a future release
622s pair = OpensshKeypair.generate(keytype=keytype, size=size, passphrase=passphrase, comment=comment)
622s
622s tests/unit/plugins/module_utils/openssh/test_cryptography.py::test_default_key_params[dsa-None-None-None]
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_cryptography.py:153: CryptographyDeprecationWarning: SSH DSA key support is deprecated and will be removed in a future release
622s pair = OpensshKeypair.generate(keytype=keytype, size=size, passphrase=passphrase, comment=comment)
622s
622s tests/unit/plugins/module_utils/test_time.py: 16 warnings
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/plugins/module_utils/time.py:95: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
622s return datetime.datetime.utcfromtimestamp(timestamp)
622s
622s tests/unit/plugins/module_utils/openssh/test_cryptography.py::test_valid_user_key_params[dsa-1024-change_me-comment]
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_cryptography.py:169: CryptographyDeprecationWarning: SSH DSA key support is deprecated and will be removed in a future release
622s pair = OpensshKeypair.generate(keytype=keytype, size=size, passphrase=passphrase, comment=comment)
622s
622s tests/unit/plugins/module_utils/openssh/test_cryptography.py::test_keypair_comparison
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_cryptography.py:351: CryptographyDeprecationWarning: SSH DSA key support is deprecated and will be removed in a future release
622s assert OpensshKeypair.generate() != OpensshKeypair.generate(keytype='dsa')
622s
622s tests/unit/plugins/module_utils/openssh/test_cryptography.py::test_keypair_comparison
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_cryptography.py:363: CryptographyDeprecationWarning: SSH DSA key support is deprecated and will be removed in a future release
622s 'pair': OpensshKeypair.generate(keytype='dsa', passphrase='change_me'.encode('UTF-8')),
622s
622s tests/unit/plugins/module_utils/openssh/test_cryptography.py::test_keypair_comparison
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/plugins/module_utils/openssh/cryptography.py:560: CryptographyDeprecationWarning: SSH DSA keys are deprecated and will be removed in a future release.
622s privatekey = privatekey_loader(
622s
622s tests/unit/plugins/module_utils/openssh/test_cryptography.py::test_keypair_comparison
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/plugins/module_utils/openssh/cryptography.py:615: CryptographyDeprecationWarning: SSH DSA keys are deprecated and will be removed in a future release.
622s publickey = publickey_loader(
622s
622s tests/unit/plugins/module_utils/openssh/test_cryptography.py::test_keypair_comparison
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_cryptography.py:380: CryptographyDeprecationWarning: SSH DSA key support is deprecated and will be removed in a future release
622s loaded_dsa_key = OpensshKeypair.load(path=keys['dsa']['filename'], passphrase='change_me'.encode('UTF-8'))
622s
622s tests/unit/plugins/module_utils/openssh/test_cryptography.py::test_keypair_comparison
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_cryptography.py:383: CryptographyDeprecationWarning: SSH DSA key support is deprecated and will be removed in a future release
622s loaded_dsa_key.update_passphrase('change_me_again'.encode('UTF-8'))
622s
622s tests/unit/plugins/module_utils/openssh/test_cryptography.py::test_keypair_comparison
622s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/tests/unit/plugins/module_utils/openssh/test_cryptography.py:386: CryptographyDeprecationWarning: SSH DSA key support is deprecated and will be removed in a future release
622s loaded_dsa_key.update_passphrase('change_me'.encode('UTF-8'))
622s
622s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
622s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/crypto/tests/output/junit/python3.13-module_utils-units.xml -
622s =========================== short test summary info ============================
622s SKIPPED [15] tests/unit/plugins/module_utils/crypto/test_asn1.py:78: unconditional skip
622s ================ 505 passed, 15 skipped, 26 warnings in 19.11s =================
623s Skipping ansible_collections/community/library_inventory_filtering_v1
623s Skipping ansible_collections/community/general
623s
623s
623s
623s ############################################################
623s ############################################################
623s #### Running tests in ansible_collections/community/ciscosmb
623s ############################################################
623s ############################################################
623s Unit test modules with Python 3.13
624s ============================= test session starts ==============================
624s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
624s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/ciscosmb
624s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
624s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
624s created: 2/2 workers
624s 2 workers [56 items]
624s
625s ........................................................ [100%]
625s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/community/ciscosmb/tests/output/junit/python3.13-modules-units.xml -
625s ============================== 56 passed in 1.36s ==============================
625s Skipping ansible_collections/netapp_eseries/santricity
625s Skipping ansible_collections/sensu/sensu_go
625s
625s
625s
625s ############################################################
625s ############################################################
625s #### Running tests in ansible_collections/amazon/aws
625s ############################################################
625s ############################################################
625s Unit test modules with Python 3.13
627s ============================= test session starts ==============================
627s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
627s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/amazon/aws
627s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
627s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
627s created: 2/2 workers
627s 2 workers [348 items]
627s
627s ........................................................................ [ 20%]
628s ........................................................................ [ 41%]
629s ........................................................................ [ 62%]
630s ........................................................................ [ 82%]
631s ............................................................ [100%]
631s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/amazon/aws/tests/output/junit/python3.13-modules-units.xml -
631s =========================== short test summary info ============================
631s SKIPPED [1] tests/unit/utils/amazon_placebo_fixtures.py:16: could not import 'placebo': No module named 'placebo'
631s ======================== 348 passed, 1 skipped in 5.18s ========================
631s Unit test controller with Python 3.13
633s ============================= test session starts ==============================
633s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
633s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/amazon/aws
633s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
633s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
633s created: 2/2 workers
633s 2 workers [1252 items]
633s
634s ........................................................................ [ 5%]
635s ........................................................................ [ 11%]
636s ........................................................................ [ 17%]
637s ........................................................................ [ 23%]
639s ........................................................................ [ 28%]
642s ........................................................................ [ 34%]
655s ........................................................................ [ 40%]
656s ........................................................................ [ 46%]
657s ........................................................................ [ 51%]
659s ........................................................................ [ 57%]
660s ........................................................................ [ 63%]
662s ........................................................................ [ 69%]
663s ........................................................................ [ 74%]
665s ........................................................................ [ 80%]
666s ........................................................................ [ 86%]
668s ........................................................................ [ 92%]
864s ........................................................................ [ 97%]
865s ............................ [100%]
865s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/amazon/aws/tests/output/junit/python3.13-controller-units.xml -
865s ======================= 1252 passed in 233.96s (0:03:53) =======================
865s Skipping ansible_collections/vmware/vmware
865s
865s
865s
865s ############################################################
865s ############################################################
865s #### Running tests in ansible_collections/google/cloud
865s ############################################################
865s ############################################################
866s Unit test controller with Python 3.13
867s ============================= test session starts ==============================
867s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
867s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/google/cloud
867s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
867s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
867s created: 2/2 workers
867s 2 workers [17 items]
867s
867s ................. [100%]
867s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/google/cloud/tests/output/junit/python3.13-controller-units.xml -
867s ============================== 17 passed in 0.98s ==============================
867s
867s
867s
867s ############################################################
867s ############################################################
867s #### Running tests in ansible_collections/microsoft/ad
867s ############################################################
867s ############################################################
867s Unit test controller with Python 3.13
868s ============================= test session starts ==============================
868s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
868s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/microsoft/ad
868s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
868s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
868s created: 2/2 workers
868s 2 workers [118 items]
868s
869s ........................................................................ [ 61%]
877s ..................ss.......................... [100%]
877s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/microsoft/ad/tests/output/junit/python3.13-controller-units.xml -
877s =========================== short test summary info ============================
877s SKIPPED [1] tests/unit/plugins/plugin_utils/_ldap/test_laps.py:9: could not import 'dpapi_ng': No module named 'dpapi_ng'
877s SKIPPED [1] tests/unit/plugins/plugin_utils/_ldap/test_schema.py:8: could not import 'sansldap': No module named 'sansldap'
877s SKIPPED [1] tests/unit/plugins/plugin_utils/_ldap/test_certificate.py:179: Hash algorithm is unavailable: Hash algorithm "md5" not supported for signatures
877s SKIPPED [1] tests/unit/plugins/plugin_utils/_ldap/test_certificate.py:179: Hash algorithm is unavailable: Hash algorithm "sha1" not supported for signatures
877s ======================== 116 passed, 4 skipped in 9.59s ========================
877s
877s
877s
877s ############################################################
877s ############################################################
877s #### Running tests in ansible_collections/kubernetes/core
877s ############################################################
877s ############################################################
878s Unit test controller with Python 3.13
880s ============================= test session starts ==============================
880s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
880s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/kubernetes/core
880s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
880s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
880s created: 2/2 workers
880s 2 workers [172 items]
880s
880s ........................................................................ [ 41%]
886s ........................................................................ [ 83%]
891s ............................ [100%]
891s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/kubernetes/core/tests/output/junit/python3.13-controller-units.xml -
891s ============================= 172 passed in 12.69s =============================
891s
891s
891s
891s ############################################################
891s ############################################################
891s #### Running tests in ansible_collections/netapp/cloudmanager
891s ############################################################
891s ############################################################
891s Unit test modules with Python 3.13
893s ============================= test session starts ==============================
893s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
893s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netapp/cloudmanager
893s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
893s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
893s created: 2/2 workers
893s 2 workers [106 items]
893s
909s ........................................................................ [ 67%]
940s .................................. [100%]
940s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netapp/cloudmanager/tests/output/junit/python3.13-modules-units.xml -
940s ============================= 106 passed in 48.69s =============================
940s Unit test module_utils with Python 3.13
941s ============================= test session starts ==============================
941s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
941s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netapp/cloudmanager
941s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
941s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
941s created: 2/2 workers
941s 2 workers [52 items]
941s
942s .................................................... [100%]
942s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netapp/cloudmanager/tests/output/junit/python3.13-module_utils-units.xml -
942s ============================== 52 passed in 1.46s ==============================
942s Skipping ansible_collections/netapp/ontap
942s
942s
942s
942s ############################################################
942s ############################################################
942s #### Running tests in ansible_collections/netapp/storagegrid
942s ############################################################
942s ############################################################
942s Unit test modules with Python 3.13
944s ============================= test session starts ==============================
944s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
944s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netapp/storagegrid
944s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
944s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
944s created: 2/2 workers
944s 2 workers [154 items]
944s
944s ........................................................................ [ 46%]
945s ........................................................................ [ 93%]
946s .......... [100%]
946s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/netapp/storagegrid/tests/output/junit/python3.13-modules-units.xml -
946s ============================= 154 passed in 2.76s ==============================
946s
946s
946s
946s ############################################################
946s ############################################################
946s #### Running tests in ansible_collections/ansible/netcommon
946s ############################################################
946s ############################################################
946s Unit test controller with Python 3.13
947s ============================= test session starts ==============================
947s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
947s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/netcommon
947s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
947s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
947s created: 2/2 workers
947s 2 workers [162 items]
947s
949s ........................................................................ [ 44%]
952s .............................x...............x.......................x.. [ 88%]
952s .................. [100%]
952s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/netcommon/tests/output/junit/python3.13-controller-units.xml -
952s =========================== short test summary info ============================
952s SKIPPED [1] tests/unit/plugins/cli_parsers/test_pyats_parser.py:21: could not import 'pyats': No module named 'pyats'
952s SKIPPED [1] tests/unit/plugins/connection/test_libssh.py:23: could not import 'pylibsshext': No module named 'pylibsshext'
952s SKIPPED [1] tests/unit/plugins/connection/test_netconf.py:19: could not import 'ncclient': No module named 'ncclient'
952s XFAIL tests/unit/plugins/connection/test_network_cli.py::test_network_cli_send[paramiko-response2]
952s XFAIL tests/unit/plugins/connection/test_network_cli.py::test_network_cli_send[libssh-response2]
952s XFAIL tests/unit/plugins/connection/test_network_cli.py::test_network_cli_send[auto-response2]
952s ================== 159 passed, 3 skipped, 3 xfailed in 5.58s ===================
952s Skipping ansible_collections/ansible/utils
952s
952s
952s
952s ############################################################
952s ############################################################
952s #### Running tests in ansible_collections/ansible/posix
952s ############################################################
952s ############################################################
952s Unit test controller with Python 3.13
954s ============================= test session starts ==============================
954s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
954s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/posix
954s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
954s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
954s created: 2/2 workers
954s 2 workers [14 items]
954s
954s .............. [100%]
954s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/posix/tests/output/junit/python3.13-controller-units.xml -
954s ============================== 14 passed in 1.06s ==============================
954s
954s
954s
954s ############################################################
954s ############################################################
954s #### Running tests in ansible_collections/ansible/windows
954s ############################################################
954s ############################################################
954s Unit test controller with Python 3.13
956s ============================= test session starts ==============================
956s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
956s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/windows
956s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
956s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
956s created: 2/2 workers
956s 2 workers [50 items]
956s
956s .................................................. [100%]
956s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/windows/tests/output/junit/python3.13-controller-units.xml -
956s ============================== 50 passed in 1.68s ==============================
956s
956s
956s
956s ############################################################
956s ############################################################
956s #### Running tests in ansible_collections/wti/remote
956s ############################################################
956s ############################################################
957s Unit test controller with Python 3.13
957s ============================= test session starts ==============================
957s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
957s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/wti/remote
957s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
957s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
957s created: 2/2 workers
957s 2 workers [1 item]
957s
958s . [100%]
958s =============================== warnings summary ===============================
958s tests/unit/test_example.py::test_example
958s /usr/lib/python3/dist-packages/_pytest/python.py:163: PytestReturnNotNoneWarning: Expected None, but tests/unit/test_example.py::test_example returned 1, which will be an error in a future version of pytest. Did you mean to use `assert` instead of `return`?
958s warnings.warn(
958s
958s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
958s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/wti/remote/tests/output/junit/python3.13-controller-units.xml -
958s ========================= 1 passed, 1 warning in 0.53s =========================
958s
958s
958s
958s ############################################################
958s ############################################################
958s #### Running tests in ansible_collections/containers/podman
958s ############################################################
958s ############################################################
958s Unit test modules with Python 3.13
959s ============================= test session starts ==============================
959s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
959s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/containers/podman
959s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
959s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
959s created: 2/2 workers
959s 2 workers [10 items]
959s
959s .......... [100%]
959s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/containers/podman/tests/output/junit/python3.13-modules-units.xml -
959s ============================== 10 passed in 0.74s ==============================
959s
959s
959s
959s ############################################################
959s ############################################################
959s #### Running tests in ansible_collections/hetzner/hcloud
959s ############################################################
959s ############################################################
959s Unit test controller with Python 3.13
961s ============================= test session starts ==============================
961s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
961s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/hetzner/hcloud
961s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
961s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
961s created: 2/2 workers
961s 2 workers [30 items]
961s
961s .............................. [100%]
961s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/hetzner/hcloud/tests/output/junit/python3.13-controller-units.xml -
961s ============================== 30 passed in 1.38s ==============================
961s Skipping ansible_collections/splunk/es
961s Skipping ansible_collections/junipernetworks/junos
961s
961s
961s
961s ############################################################
961s ############################################################
961s #### Running tests in ansible_collections/cisco/asa
961s ############################################################
961s ############################################################
962s Unit test controller with Python 3.13
963s ============================= test session starts ==============================
963s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
963s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/asa
963s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
963s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
963s created: 2/2 workers
963s 2 workers [21 items]
963s
969s ..................... [100%]
969s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/asa/tests/output/junit/python3.13-controller-units.xml -
969s ============================== 21 passed in 6.50s ==============================
969s
969s
969s
969s ############################################################
969s ############################################################
969s #### Running tests in ansible_collections/cisco/ios
969s ############################################################
969s ############################################################
969s Unit test controller with Python 3.13
971s ============================= test session starts ==============================
971s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
971s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/ios
971s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
971s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
971s created: 2/2 workers
971s 2 workers [425 items]
971s
973s ........................................................................ [ 16%]
976s ........................................................................ [ 33%]
979s ........................................................................ [ 50%]
986s ........................................................................ [ 67%]
990s ........................................................................ [ 84%]
1024s ................................................................. [100%]
1024s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/ios/tests/output/junit/python3.13-controller-units.xml -
1024s ============================= 425 passed in 54.71s =============================
1024s Skipping ansible_collections/cisco/dnac
1024s
1024s
1024s
1024s ############################################################
1024s ############################################################
1024s #### Running tests in ansible_collections/cisco/nxos
1024s ############################################################
1024s ############################################################
1025s Unit test controller with Python 3.13
1027s ============================= test session starts ==============================
1027s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
1027s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/nxos
1027s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
1027s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
1027s created: 2/2 workers
1027s 2 workers [773 items]
1027s
1029s ........................................................................ [ 9%]
1032s ........................................................................ [ 18%]
1034s ........................................................................ [ 27%]
1041s ........................................................................ [ 37%]
1043s ........................................................................ [ 46%]
1045s ........................................................................ [ 55%]
1047s ........................................................................ [ 65%]
1050s ........................................................................ [ 74%]
1053s ........................................................................ [ 83%]
1054s ........................................................................ [ 93%]
1056s ..................................................... [100%]
1056s =============================== warnings summary ===============================
1056s tests/unit/modules/network/nxos/test_nxos_acls.py: 91 warnings
1056s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/nxos/plugins/module_utils/network/nxos/facts/acls/acls.py:270: DeprecationWarning: 'count' is passed as positional argument
1056s ace = re.sub(seq, "", ace, 1)
1056s
1056s tests/unit/modules/network/nxos/test_nxos_acls.py: 84 warnings
1056s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/nxos/plugins/module_utils/network/nxos/facts/acls/acls.py:279: DeprecationWarning: 'count' is passed as positional argument
1056s ace = re.sub(grant, "", ace, 1)
1056s
1056s tests/unit/modules/network/nxos/test_nxos_acls.py: 84 warnings
1056s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/nxos/plugins/module_utils/network/nxos/facts/acls/acls.py:287: DeprecationWarning: 'count' is passed as positional argument
1056s ace = re.sub(pro, "", ace, 1)
1056s
1056s tests/unit/modules/network/nxos/test_nxos_acls.py: 168 warnings
1056s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/nxos/plugins/module_utils/network/nxos/facts/acls/acls.py:117: DeprecationWarning: 'count' is passed as positional argument
1056s ace = re.sub(option, "", ace, 1)
1056s
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_gathered
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_parse_remark
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_ranges
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_ranges
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_ranges
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_ranges
1056s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/nxos/plugins/module_utils/network/nxos/facts/acls/acls.py:142: DeprecationWarning: 'count' is passed as positional argument
1056s ace = re.sub(range_substring, "", ace, 1)
1056s
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_gathered
1056s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/nxos/plugins/module_utils/network/nxos/facts/acls/acls.py:116: DeprecationWarning: 'count' is passed as positional argument
1056s ace = re.sub("{0}".format(wb), "", ace, 1)
1056s
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_gathered
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_parse_remark
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_parse_remark
1056s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/nxos/plugins/module_utils/network/nxos/facts/acls/acls.py:126: DeprecationWarning: 'count' is passed as positional argument
1056s ace = re.sub(port_pro.group(1), "", ace, 1)
1056s
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_gathered
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_parse_remark
1056s tests/unit/modules/network/nxos/test_nxos_acls.py::TestNxosAclsModule::test_nxos_acls_parse_remark
1056s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/nxos/plugins/module_utils/network/nxos/facts/acls/acls.py:127: DeprecationWarning: 'count' is passed as positional argument
1056s ace = re.sub(port_pro.group(2), "", ace, 1)
1056s
1056s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
1056s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/nxos/tests/output/junit/python3.13-controller-units.xml -
1056s ====================== 773 passed, 440 warnings in 30.51s ======================
1056s
1056s
1056s
1056s ############################################################
1056s ############################################################
1056s #### Running tests in ansible_collections/cisco/iosxr
1056s ############################################################
1056s ############################################################
1056s Unit test controller with Python 3.13
1058s ============================= test session starts ==============================
1058s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
1058s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/iosxr
1058s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
1058s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
1058s created: 2/2 workers
1058s 2 workers [310 items]
1058s
1060s ........................................................................ [ 23%]
1062s ........................................................................ [ 46%]
1064s ........................................................................ [ 69%]
1067s ........................................................................ [ 92%]
1068s ...................... [100%]
1068s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/iosxr/tests/output/junit/python3.13-controller-units.xml -
1068s ============================= 310 passed in 11.02s =============================
1068s Skipping ansible_collections/cisco/aci
1068s Skipping ansible_collections/ngine_io/cloudstack
1068s
1068s
1068s
1068s ############################################################
1068s ############################################################
1068s #### Running tests in ansible_collections/vultr/cloud
1068s ############################################################
1068s ############################################################
1068s Unit test controller with Python 3.13
1070s ============================= test session starts ==============================
1070s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
1070s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/vultr/cloud
1070s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
1070s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
1070s created: 2/2 workers
1070s 2 workers [15 items]
1070s
1070s ............... [100%]
1070s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/vultr/cloud/tests/output/junit/python3.13-controller-units.xml -
1070s ============================== 15 passed in 1.92s ==============================
1071s autopkgtest [06:12:08]: test unit-tests-stable.py: -----------------------]
1071s autopkgtest [06:12:08]: test unit-tests-stable.py: - - - - - - - - - - results - - - - - - - - - -
1071s unit-tests-stable.py PASS
1072s autopkgtest [06:12:09]: test unit-tests-flaky.py: preparing testbed
1386s autopkgtest [06:17:22]: testbed dpkg architecture: arm64
1386s autopkgtest [06:17:23]: testbed apt version: 3.0.0
1386s autopkgtest [06:17:23]: @@@@@@@@@@@@@@@@@@@@ test bed setup
1386s autopkgtest [06:17:23]: testbed release detected to be: questing
1387s autopkgtest [06:17:24]: updating testbed package index (apt update)
1388s Get:1 http://ftpmaster.internal/ubuntu questing-proposed InRelease [110 kB]
1388s Hit:2 http://ftpmaster.internal/ubuntu questing InRelease
1388s Hit:3 http://ftpmaster.internal/ubuntu questing-updates InRelease
1388s Hit:4 http://ftpmaster.internal/ubuntu questing-security InRelease
1388s Get:5 http://ftpmaster.internal/ubuntu questing-proposed/universe Sources [2202 kB]
1388s Get:6 http://ftpmaster.internal/ubuntu questing-proposed/multiverse Sources [57.4 kB]
1388s Get:7 http://ftpmaster.internal/ubuntu questing-proposed/main Sources [184 kB]
1388s Get:8 http://ftpmaster.internal/ubuntu questing-proposed/main arm64 Packages [227 kB]
1388s Get:9 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 Packages [1472 kB]
1388s Get:10 http://ftpmaster.internal/ubuntu questing-proposed/multiverse arm64 Packages [16.5 kB]
1389s Fetched 4269 kB in 1s (3188 kB/s)
1390s Reading package lists...
1391s autopkgtest [06:17:28]: upgrading testbed (apt dist-upgrade and autopurge)
1391s Reading package lists...
1392s Building dependency tree...
1392s Reading state information...
1393s Calculating upgrade...Starting pkgProblemResolver with broken count: 0
1393s Starting 2 pkgProblemResolver with broken count: 0
1393s Done
1394s Entering ResolveByKeep
1395s
1395s Calculating upgrade...
1395s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1396s Reading package lists...
1396s Building dependency tree...
1396s Reading state information...
1397s Starting pkgProblemResolver with broken count: 0
1398s Starting 2 pkgProblemResolver with broken count: 0
1398s Done
1399s Solving dependencies...
1400s 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1403s Reading package lists...
1403s Building dependency tree...
1403s Reading state information...
1404s Starting pkgProblemResolver with broken count: 0
1404s Starting 2 pkgProblemResolver with broken count: 0
1404s Done
1406s The following NEW packages will be installed:
1406s ansible ansible-core fontconfig-config fonts-dejavu-core fonts-dejavu-mono
1406s gir1.2-secret-1 git git-man libcairo-gobject2 libcairo2 liberror-perl
1406s libfontconfig1 libpixman-1-0 libsecret-1-0 libsecret-common libsodium23
1406s libxcb-render0 libxcb-shm0 libxrender1 libxslt1.1 python3-adal
1406s python3-aiohappyeyeballs python3-aiohttp python3-aiosignal
1406s python3-async-timeout python3-avro python3-azure python3-azure-storage
1406s python3-boto3 python3-botocore python3-cachetools python3-cairo
1406s python3-click python3-colorama python3-dateutil python3-deprecated
1406s python3-dnspython python3-execnet python3-flake8 python3-freezegun
1406s python3-frozenlist python3-gi-cairo python3-gitlab python3-google-auth
1406s python3-httmock python3-hvac python3-iniconfig python3-isodate
1406s python3-jmespath python3-joblib python3-kubernetes python3-lxml
1406s python3-marshmallow python3-mccabe python3-mock python3-msal
1406s python3-msal-extensions python3-msrest python3-msrestazure python3-multidict
1406s python3-nacl python3-nltk python3-packaging python3-paramiko
1406s python3-pathspec python3-pluggy python3-portalocker python3-proxmoxer
1406s python3-psutil python3-py python3-pyasn1 python3-pyasn1-modules
1406s python3-pycodestyle python3-pydash python3-pyflakes python3-pyhcl
1406s python3-pytest python3-pytest-forked python3-pytest-mock
1406s python3-pytest-xdist python3-pyu2f python3-pyvmomi python3-redis
1406s python3-regex python3-requests-oauthlib python3-requests-toolbelt
1406s python3-resolvelib python3-responses python3-rsa python3-ruamel.yaml
1406s python3-ruamel.yaml.clib python3-s3transfer python3-six python3-strictyaml
1406s python3-textfsm python3-tqdm python3-websocket python3-wrapt
1406s python3-xmltodict python3-yarl yamllint
1406s 0 upgraded, 101 newly installed, 0 to remove and 0 not upgraded.
1406s Need to get 58.8 MB of archives.
1406s After this operation, 992 MB of additional disk space will be used.
1406s Get:1 http://ftpmaster.internal/ubuntu questing/main arm64 python3-packaging all 24.2-1 [51.5 kB]
1406s Get:2 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-resolvelib all 1.1.0-1 [25.8 kB]
1406s Get:3 http://ftpmaster.internal/ubuntu questing/main arm64 libsodium23 arm64 1.0.18-1build3 [119 kB]
1406s Get:4 http://ftpmaster.internal/ubuntu questing/main arm64 python3-nacl arm64 1.5.0-7 [56.2 kB]
1406s Get:5 http://ftpmaster.internal/ubuntu questing/main arm64 python3-paramiko all 3.5.1-2ubuntu1 [147 kB]
1406s Get:6 http://ftpmaster.internal/ubuntu questing/main arm64 python3-dnspython all 2.7.0-1ubuntu1 [167 kB]
1407s Get:7 http://ftpmaster.internal/ubuntu questing/universe arm64 ansible-core all 2.18.1-4ubuntu1 [1273 kB]
1407s Get:8 http://ftpmaster.internal/ubuntu questing/universe arm64 ansible all 11.2.0+dfsg-1 [18.1 MB]
1410s Get:9 http://ftpmaster.internal/ubuntu questing/main arm64 fonts-dejavu-mono all 2.37-8 [502 kB]
1410s Get:10 http://ftpmaster.internal/ubuntu questing/main arm64 fonts-dejavu-core all 2.37-8 [835 kB]
1410s Get:11 http://ftpmaster.internal/ubuntu questing/main arm64 fontconfig-config arm64 2.15.0-2.2ubuntu1 [37.9 kB]
1410s Get:12 http://ftpmaster.internal/ubuntu questing/main arm64 libsecret-common all 0.21.7-1 [5160 B]
1410s Get:13 http://ftpmaster.internal/ubuntu questing/main arm64 libsecret-1-0 arm64 0.21.7-1 [116 kB]
1410s Get:14 http://ftpmaster.internal/ubuntu questing/main arm64 gir1.2-secret-1 arm64 0.21.7-1 [9380 B]
1410s Get:15 http://ftpmaster.internal/ubuntu questing/main arm64 liberror-perl all 0.17030-1 [23.5 kB]
1410s Get:16 http://ftpmaster.internal/ubuntu questing/main arm64 git-man all 1:2.48.1-0ubuntu1 [1148 kB]
1410s Get:17 http://ftpmaster.internal/ubuntu questing/main arm64 git arm64 1:2.48.1-0ubuntu1 [4219 kB]
1411s Get:18 http://ftpmaster.internal/ubuntu questing/main arm64 libfontconfig1 arm64 2.15.0-2.2ubuntu1 [144 kB]
1411s Get:19 http://ftpmaster.internal/ubuntu questing/main arm64 libpixman-1-0 arm64 0.44.0-3 [197 kB]
1411s Get:20 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-render0 arm64 1.17.0-2 [16.6 kB]
1411s Get:21 http://ftpmaster.internal/ubuntu questing/main arm64 libxcb-shm0 arm64 1.17.0-2 [5884 B]
1411s Get:22 http://ftpmaster.internal/ubuntu questing/main arm64 libxrender1 arm64 1:0.9.10-1.1build1 [18.8 kB]
1411s Get:23 http://ftpmaster.internal/ubuntu questing/main arm64 libcairo2 arm64 1.18.4-1 [560 kB]
1411s Get:24 http://ftpmaster.internal/ubuntu questing/main arm64 libcairo-gobject2 arm64 1.18.4-1 [127 kB]
1411s Get:25 http://ftpmaster.internal/ubuntu questing/main arm64 libxslt1.1 arm64 1.1.39-0exp1ubuntu4 [168 kB]
1411s Get:26 http://ftpmaster.internal/ubuntu questing/main arm64 python3-dateutil all 2.9.0-4 [80.3 kB]
1411s Get:27 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-adal all 1.2.7-5 [33.0 kB]
1411s Get:28 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-aiohappyeyeballs all 2.6.1-1 [11.1 kB]
1411s Get:29 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-multidict arm64 6.2.0-2 [35.4 kB]
1411s Get:30 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-yarl arm64 1.13.1-1build2 [93.8 kB]
1411s Get:31 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-async-timeout all 5.0.1-1 [6830 B]
1411s Get:32 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-frozenlist arm64 1.5.0-1build2 [48.2 kB]
1411s Get:33 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-aiosignal all 1.3.2-1 [5182 B]
1411s Get:34 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-aiohttp arm64 3.10.11-1build1 [298 kB]
1411s Get:35 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-avro all 1.12.0+dfsg-1 [75.3 kB]
1411s Get:36 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-isodate all 0.7.0-1 [18.6 kB]
1411s Get:37 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-requests-oauthlib all 1.3.1-1 [18.8 kB]
1411s Get:38 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-msrest all 0.6.21-5 [48.7 kB]
1411s Get:39 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-msrestazure all 0.6.4-4 [27.1 kB]
1411s Get:40 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 python3-azure-storage all 20250401+git-1 [300 kB]
1411s Get:41 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-colorama all 0.4.6-4 [32.1 kB]
1411s Get:42 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-marshmallow all 3.26.1-0.2 [47.5 kB]
1411s Get:43 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-msal all 1.32.0-1 [100 kB]
1411s Get:44 http://ftpmaster.internal/ubuntu questing/main arm64 python3-cairo arm64 1.27.0-2 [122 kB]
1411s Get:45 http://ftpmaster.internal/ubuntu questing/main arm64 python3-gi-cairo arm64 3.50.0-4build1 [7960 B]
1411s Get:46 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-portalocker all 2.2.1-1 [17.2 kB]
1411s Get:47 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-msal-extensions all 1.3.1-1 [18.2 kB]
1411s Get:48 http://ftpmaster.internal/ubuntu questing/main arm64 python3-click all 8.2.0+0.really.8.1.8-1 [80.0 kB]
1411s Get:49 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-joblib all 1.4.2-3 [205 kB]
1411s Get:50 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-regex arm64 0.1.20241106-1build1 [287 kB]
1411s Get:51 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-tqdm all 4.67.1-3 [91.6 kB]
1411s Get:52 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-nltk all 3.9.1-2 [1006 kB]
1411s Get:53 http://ftpmaster.internal/ubuntu questing/main arm64 python3-psutil arm64 5.9.8-2build3 [196 kB]
1411s Get:54 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pydash all 8.0.3-3 [93.0 kB]
1411s Get:55 http://ftpmaster.internal/ubuntu questing/main arm64 python3-six all 1.17.0-1 [13.2 kB]
1411s Get:56 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-ruamel.yaml.clib arm64 0.2.12+ds-1build1 [138 kB]
1411s Get:57 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-ruamel.yaml all 0.18.10+ds-1 [127 kB]
1411s Get:58 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-strictyaml all 1.6.1-3 [89.1 kB]
1411s Get:59 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-websocket all 1.8.0-2 [38.5 kB]
1411s Get:60 http://ftpmaster.internal/ubuntu questing-proposed/universe arm64 python3-azure all 20250401+git-1 [16.0 MB]
1412s Get:61 http://ftpmaster.internal/ubuntu questing/main arm64 python3-jmespath all 1.0.1-1 [21.3 kB]
1412s Get:62 http://ftpmaster.internal/ubuntu questing/main arm64 python3-botocore all 1.37.9+repack-1 [6982 kB]
1412s Get:63 http://ftpmaster.internal/ubuntu questing/main arm64 python3-s3transfer all 0.11.2-2 [55.5 kB]
1412s Get:64 http://ftpmaster.internal/ubuntu questing/main arm64 python3-boto3 all 1.37.9-1 [73.0 kB]
1412s Get:65 http://ftpmaster.internal/ubuntu questing/main arm64 python3-cachetools all 5.3.3-1 [10.3 kB]
1412s Get:66 http://ftpmaster.internal/ubuntu questing/main arm64 python3-wrapt arm64 1.15.0-4build1 [34.2 kB]
1412s Get:67 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-deprecated all 1.2.18-1 [10.6 kB]
1412s Get:68 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-execnet all 2.1.1-1 [33.4 kB]
1412s Get:69 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-mccabe all 0.7.0-1 [8678 B]
1412s Get:70 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pycodestyle all 2.12.1-2 [30.2 kB]
1412s Get:71 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pyflakes all 3.2.0-3 [53.0 kB]
1412s Get:72 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-flake8 all 7.1.1-3 [44.0 kB]
1412s Get:73 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-freezegun all 1.5.1-1.2 [15.9 kB]
1412s Get:74 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-requests-toolbelt all 1.0.0-4 [37.0 kB]
1412s Get:75 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-gitlab all 1:4.9.0-1 [75.0 kB]
1412s Get:76 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pyasn1 all 0.6.1-1 [56.4 kB]
1412s Get:77 http://ftpmaster.internal/ubuntu questing/main arm64 python3-pyasn1-modules all 0.4.1-2 [80.3 kB]
1412s Get:78 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pyu2f all 0.1.5-4 [22.9 kB]
1412s Get:79 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-responses all 0.25.6-1 [40.5 kB]
1412s Get:80 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-rsa all 4.9-2 [28.2 kB]
1412s Get:81 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-google-auth all 2.28.2-3 [91.0 kB]
1412s Get:82 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-httmock all 1.4.0-5 [6544 B]
1412s Get:83 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pyhcl all 0.4.4-6 [43.1 kB]
1412s Get:84 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-hvac all 2.3.0-3 [88.1 kB]
1412s Get:85 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-iniconfig all 1.1.1-2 [6024 B]
1412s Get:86 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-kubernetes all 30.1.0-2 [385 kB]
1412s Get:87 http://ftpmaster.internal/ubuntu questing/main arm64 python3-lxml arm64 5.3.2-1 [1258 kB]
1412s Get:88 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pathspec all 0.12.1-1 [24.5 kB]
1412s Get:89 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pluggy all 1.5.0-1 [21.0 kB]
1412s Get:90 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-proxmoxer all 2.2.0-1 [16.2 kB]
1412s Get:91 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-py all 1.11.0-4 [72.7 kB]
1412s Get:92 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pytest all 8.3.5-1 [252 kB]
1412s Get:93 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pytest-forked all 1.6.0-3 [7470 B]
1412s Get:94 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pytest-mock all 3.14.0-2 [11.7 kB]
1412s Get:95 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pytest-xdist all 3.6.1-1 [33.8 kB]
1412s Get:96 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-pyvmomi all 8.0.3.0.1-1 [532 kB]
1413s Get:97 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-redis all 4.3.4-4 [166 kB]
1413s Get:98 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-textfsm all 1.1.3-3 [29.3 kB]
1413s Get:99 http://ftpmaster.internal/ubuntu questing/main arm64 python3-xmltodict all 0.13.0-1 [13.4 kB]
1413s Get:100 http://ftpmaster.internal/ubuntu questing/universe arm64 yamllint all 1.35.1-2 [43.6 kB]
1413s Get:101 http://ftpmaster.internal/ubuntu questing/universe arm64 python3-mock all 5.1.0-1 [64.1 kB]
1413s Fetched 58.8 MB in 7s (8739 kB/s)
1413s Selecting previously unselected package python3-packaging.
1414s (Reading database ...
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 117820 files and directories currently installed.)
1414s Preparing to unpack .../000-python3-packaging_24.2-1_all.deb ...
1414s Unpacking python3-packaging (24.2-1) ...
1414s Selecting previously unselected package python3-resolvelib.
1414s Preparing to unpack .../001-python3-resolvelib_1.1.0-1_all.deb ...
1414s Unpacking python3-resolvelib (1.1.0-1) ...
1414s Selecting previously unselected package libsodium23:arm64.
1414s Preparing to unpack .../002-libsodium23_1.0.18-1build3_arm64.deb ...
1414s Unpacking libsodium23:arm64 (1.0.18-1build3) ...
1414s Selecting previously unselected package python3-nacl.
1414s Preparing to unpack .../003-python3-nacl_1.5.0-7_arm64.deb ...
1414s Unpacking python3-nacl (1.5.0-7) ...
1414s Selecting previously unselected package python3-paramiko.
1414s Preparing to unpack .../004-python3-paramiko_3.5.1-2ubuntu1_all.deb ...
1414s Unpacking python3-paramiko (3.5.1-2ubuntu1) ...
1414s Selecting previously unselected package python3-dnspython.
1414s Preparing to unpack .../005-python3-dnspython_2.7.0-1ubuntu1_all.deb ...
1414s Unpacking python3-dnspython (2.7.0-1ubuntu1) ...
1414s Selecting previously unselected package ansible-core.
1414s Preparing to unpack .../006-ansible-core_2.18.1-4ubuntu1_all.deb ...
1414s Unpacking ansible-core (2.18.1-4ubuntu1) ...
1414s Selecting previously unselected package ansible.
1414s Preparing to unpack .../007-ansible_11.2.0+dfsg-1_all.deb ...
1414s Unpacking ansible (11.2.0+dfsg-1) ...
1417s Selecting previously unselected package fonts-dejavu-mono.
1417s Preparing to unpack .../008-fonts-dejavu-mono_2.37-8_all.deb ...
1417s Unpacking fonts-dejavu-mono (2.37-8) ...
1417s Selecting previously unselected package fonts-dejavu-core.
1417s Preparing to unpack .../009-fonts-dejavu-core_2.37-8_all.deb ...
1417s Unpacking fonts-dejavu-core (2.37-8) ...
1417s Selecting previously unselected package fontconfig-config.
1417s Preparing to unpack .../010-fontconfig-config_2.15.0-2.2ubuntu1_arm64.deb ...
1418s Unpacking fontconfig-config (2.15.0-2.2ubuntu1) ...
1418s Selecting previously unselected package libsecret-common.
1418s Preparing to unpack .../011-libsecret-common_0.21.7-1_all.deb ...
1418s Unpacking libsecret-common (0.21.7-1) ...
1418s Selecting previously unselected package libsecret-1-0:arm64.
1418s Preparing to unpack .../012-libsecret-1-0_0.21.7-1_arm64.deb ...
1418s Unpacking libsecret-1-0:arm64 (0.21.7-1) ...
1418s Selecting previously unselected package gir1.2-secret-1:arm64.
1418s Preparing to unpack .../013-gir1.2-secret-1_0.21.7-1_arm64.deb ...
1418s Unpacking gir1.2-secret-1:arm64 (0.21.7-1) ...
1418s Selecting previously unselected package liberror-perl.
1418s Preparing to unpack .../014-liberror-perl_0.17030-1_all.deb ...
1418s Unpacking liberror-perl (0.17030-1) ...
1418s Selecting previously unselected package git-man.
1418s Preparing to unpack .../015-git-man_1%3a2.48.1-0ubuntu1_all.deb ...
1418s Unpacking git-man (1:2.48.1-0ubuntu1) ...
1418s Selecting previously unselected package git.
1418s Preparing to unpack .../016-git_1%3a2.48.1-0ubuntu1_arm64.deb ...
1419s Unpacking git (1:2.48.1-0ubuntu1) ...
1419s Selecting previously unselected package libfontconfig1:arm64.
1419s Preparing to unpack .../017-libfontconfig1_2.15.0-2.2ubuntu1_arm64.deb ...
1419s Unpacking libfontconfig1:arm64 (2.15.0-2.2ubuntu1) ...
1419s Selecting previously unselected package libpixman-1-0:arm64.
1419s Preparing to unpack .../018-libpixman-1-0_0.44.0-3_arm64.deb ...
1419s Unpacking libpixman-1-0:arm64 (0.44.0-3) ...
1419s Selecting previously unselected package libxcb-render0:arm64.
1419s Preparing to unpack .../019-libxcb-render0_1.17.0-2_arm64.deb ...
1419s Unpacking libxcb-render0:arm64 (1.17.0-2) ...
1419s Selecting previously unselected package libxcb-shm0:arm64.
1419s Preparing to unpack .../020-libxcb-shm0_1.17.0-2_arm64.deb ...
1419s Unpacking libxcb-shm0:arm64 (1.17.0-2) ...
1419s Selecting previously unselected package libxrender1:arm64.
1419s Preparing to unpack .../021-libxrender1_1%3a0.9.10-1.1build1_arm64.deb ...
1419s Unpacking libxrender1:arm64 (1:0.9.10-1.1build1) ...
1419s Selecting previously unselected package libcairo2:arm64.
1419s Preparing to unpack .../022-libcairo2_1.18.4-1_arm64.deb ...
1419s Unpacking libcairo2:arm64 (1.18.4-1) ...
1419s Selecting previously unselected package libcairo-gobject2:arm64.
1419s Preparing to unpack .../023-libcairo-gobject2_1.18.4-1_arm64.deb ...
1419s Unpacking libcairo-gobject2:arm64 (1.18.4-1) ...
1419s Selecting previously unselected package libxslt1.1:arm64.
1419s Preparing to unpack .../024-libxslt1.1_1.1.39-0exp1ubuntu4_arm64.deb ...
1419s Unpacking libxslt1.1:arm64 (1.1.39-0exp1ubuntu4) ...
1420s Selecting previously unselected package python3-dateutil.
1420s Preparing to unpack .../025-python3-dateutil_2.9.0-4_all.deb ...
1420s Unpacking python3-dateutil (2.9.0-4) ...
1420s Selecting previously unselected package python3-adal.
1420s Preparing to unpack .../026-python3-adal_1.2.7-5_all.deb ...
1420s Unpacking python3-adal (1.2.7-5) ...
1420s Selecting previously unselected package python3-aiohappyeyeballs.
1420s Preparing to unpack .../027-python3-aiohappyeyeballs_2.6.1-1_all.deb ...
1420s Unpacking python3-aiohappyeyeballs (2.6.1-1) ...
1420s Selecting previously unselected package python3-multidict.
1420s Preparing to unpack .../028-python3-multidict_6.2.0-2_arm64.deb ...
1420s Unpacking python3-multidict (6.2.0-2) ...
1420s Selecting previously unselected package python3-yarl.
1420s Preparing to unpack .../029-python3-yarl_1.13.1-1build2_arm64.deb ...
1420s Unpacking python3-yarl (1.13.1-1build2) ...
1420s Selecting previously unselected package python3-async-timeout.
1420s Preparing to unpack .../030-python3-async-timeout_5.0.1-1_all.deb ...
1420s Unpacking python3-async-timeout (5.0.1-1) ...
1420s Selecting previously unselected package python3-frozenlist.
1420s Preparing to unpack .../031-python3-frozenlist_1.5.0-1build2_arm64.deb ...
1420s Unpacking python3-frozenlist (1.5.0-1build2) ...
1420s Selecting previously unselected package python3-aiosignal.
1420s Preparing to unpack .../032-python3-aiosignal_1.3.2-1_all.deb ...
1420s Unpacking python3-aiosignal (1.3.2-1) ...
1420s Selecting previously unselected package python3-aiohttp.
1420s Preparing to unpack .../033-python3-aiohttp_3.10.11-1build1_arm64.deb ...
1420s Unpacking python3-aiohttp (3.10.11-1build1) ...
1420s Selecting previously unselected package python3-avro.
1420s Preparing to unpack .../034-python3-avro_1.12.0+dfsg-1_all.deb ...
1420s Unpacking python3-avro (1.12.0+dfsg-1) ...
1420s Selecting previously unselected package python3-isodate.
1421s Preparing to unpack .../035-python3-isodate_0.7.0-1_all.deb ...
1421s Unpacking python3-isodate (0.7.0-1) ...
1421s Selecting previously unselected package python3-requests-oauthlib.
1421s Preparing to unpack .../036-python3-requests-oauthlib_1.3.1-1_all.deb ...
1421s Unpacking python3-requests-oauthlib (1.3.1-1) ...
1421s Selecting previously unselected package python3-msrest.
1421s Preparing to unpack .../037-python3-msrest_0.6.21-5_all.deb ...
1421s Unpacking python3-msrest (0.6.21-5) ...
1421s Selecting previously unselected package python3-msrestazure.
1421s Preparing to unpack .../038-python3-msrestazure_0.6.4-4_all.deb ...
1421s Unpacking python3-msrestazure (0.6.4-4) ...
1421s Selecting previously unselected package python3-azure-storage.
1421s Preparing to unpack .../039-python3-azure-storage_20250401+git-1_all.deb ...
1421s Unpacking python3-azure-storage (20250401+git-1) ...
1421s Selecting previously unselected package python3-colorama.
1421s Preparing to unpack .../040-python3-colorama_0.4.6-4_all.deb ...
1421s Unpacking python3-colorama (0.4.6-4) ...
1421s Selecting previously unselected package python3-marshmallow.
1421s Preparing to unpack .../041-python3-marshmallow_3.26.1-0.2_all.deb ...
1421s Unpacking python3-marshmallow (3.26.1-0.2) ...
1421s Selecting previously unselected package python3-msal.
1421s Preparing to unpack .../042-python3-msal_1.32.0-1_all.deb ...
1421s Unpacking python3-msal (1.32.0-1) ...
1421s Selecting previously unselected package python3-cairo.
1421s Preparing to unpack .../043-python3-cairo_1.27.0-2_arm64.deb ...
1421s Unpacking python3-cairo (1.27.0-2) ...
1421s Selecting previously unselected package python3-gi-cairo.
1421s Preparing to unpack .../044-python3-gi-cairo_3.50.0-4build1_arm64.deb ...
1421s Unpacking python3-gi-cairo (3.50.0-4build1) ...
1421s Selecting previously unselected package python3-portalocker.
1421s Preparing to unpack .../045-python3-portalocker_2.2.1-1_all.deb ...
1421s Unpacking python3-portalocker (2.2.1-1) ...
1422s Selecting previously unselected package python3-msal-extensions.
1422s Preparing to unpack .../046-python3-msal-extensions_1.3.1-1_all.deb ...
1422s Unpacking python3-msal-extensions (1.3.1-1) ...
1422s Selecting previously unselected package python3-click.
1422s Preparing to unpack .../047-python3-click_8.2.0+0.really.8.1.8-1_all.deb ...
1422s Unpacking python3-click (8.2.0+0.really.8.1.8-1) ...
1422s Selecting previously unselected package python3-joblib.
1422s Preparing to unpack .../048-python3-joblib_1.4.2-3_all.deb ...
1422s Unpacking python3-joblib (1.4.2-3) ...
1422s Selecting previously unselected package python3-regex.
1422s Preparing to unpack .../049-python3-regex_0.1.20241106-1build1_arm64.deb ...
1422s Unpacking python3-regex (0.1.20241106-1build1) ...
1422s Selecting previously unselected package python3-tqdm.
1422s Preparing to unpack .../050-python3-tqdm_4.67.1-3_all.deb ...
1422s Unpacking python3-tqdm (4.67.1-3) ...
1422s Selecting previously unselected package python3-nltk.
1422s Preparing to unpack .../051-python3-nltk_3.9.1-2_all.deb ...
1422s Unpacking python3-nltk (3.9.1-2) ...
1422s Selecting previously unselected package python3-psutil.
1422s Preparing to unpack .../052-python3-psutil_5.9.8-2build3_arm64.deb ...
1422s Unpacking python3-psutil (5.9.8-2build3) ...
1422s Selecting previously unselected package python3-pydash.
1422s Preparing to unpack .../053-python3-pydash_8.0.3-3_all.deb ...
1422s Unpacking python3-pydash (8.0.3-3) ...
1422s Selecting previously unselected package python3-six.
1422s Preparing to unpack .../054-python3-six_1.17.0-1_all.deb ...
1422s Unpacking python3-six (1.17.0-1) ...
1422s Selecting previously unselected package python3-ruamel.yaml.clib.
1422s Preparing to unpack .../055-python3-ruamel.yaml.clib_0.2.12+ds-1build1_arm64.deb ...
1422s Unpacking python3-ruamel.yaml.clib (0.2.12+ds-1build1) ...
1423s Selecting previously unselected package python3-ruamel.yaml.
1423s Preparing to unpack .../056-python3-ruamel.yaml_0.18.10+ds-1_all.deb ...
1423s Unpacking python3-ruamel.yaml (0.18.10+ds-1) ...
1423s Selecting previously unselected package python3-strictyaml.
1423s Preparing to unpack .../057-python3-strictyaml_1.6.1-3_all.deb ...
1423s Unpacking python3-strictyaml (1.6.1-3) ...
1423s Selecting previously unselected package python3-websocket.
1423s Preparing to unpack .../058-python3-websocket_1.8.0-2_all.deb ...
1423s Unpacking python3-websocket (1.8.0-2) ...
1423s Selecting previously unselected package python3-azure.
1423s Preparing to unpack .../059-python3-azure_20250401+git-1_all.deb ...
1423s Unpacking python3-azure (20250401+git-1) ...
1428s Selecting previously unselected package python3-jmespath.
1428s Preparing to unpack .../060-python3-jmespath_1.0.1-1_all.deb ...
1428s Unpacking python3-jmespath (1.0.1-1) ...
1428s Selecting previously unselected package python3-botocore.
1429s Preparing to unpack .../061-python3-botocore_1.37.9+repack-1_all.deb ...
1429s Unpacking python3-botocore (1.37.9+repack-1) ...
1429s Selecting previously unselected package python3-s3transfer.
1429s Preparing to unpack .../062-python3-s3transfer_0.11.2-2_all.deb ...
1429s Unpacking python3-s3transfer (0.11.2-2) ...
1429s Selecting previously unselected package python3-boto3.
1430s Preparing to unpack .../063-python3-boto3_1.37.9-1_all.deb ...
1430s Unpacking python3-boto3 (1.37.9-1) ...
1430s Selecting previously unselected package python3-cachetools.
1430s Preparing to unpack .../064-python3-cachetools_5.3.3-1_all.deb ...
1430s Unpacking python3-cachetools (5.3.3-1) ...
1430s Selecting previously unselected package python3-wrapt.
1430s Preparing to unpack .../065-python3-wrapt_1.15.0-4build1_arm64.deb ...
1430s Unpacking python3-wrapt (1.15.0-4build1) ...
1430s Selecting previously unselected package python3-deprecated.
1430s Preparing to unpack .../066-python3-deprecated_1.2.18-1_all.deb ...
1430s Unpacking python3-deprecated (1.2.18-1) ...
1430s Selecting previously unselected package python3-execnet.
1430s Preparing to unpack .../067-python3-execnet_2.1.1-1_all.deb ...
1430s Unpacking python3-execnet (2.1.1-1) ...
1430s Selecting previously unselected package python3-mccabe.
1430s Preparing to unpack .../068-python3-mccabe_0.7.0-1_all.deb ...
1430s Unpacking python3-mccabe (0.7.0-1) ...
1430s Selecting previously unselected package python3-pycodestyle.
1430s Preparing to unpack .../069-python3-pycodestyle_2.12.1-2_all.deb ...
1430s Unpacking python3-pycodestyle (2.12.1-2) ...
1430s Selecting previously unselected package python3-pyflakes.
1430s Preparing to unpack .../070-python3-pyflakes_3.2.0-3_all.deb ...
1430s Unpacking python3-pyflakes (3.2.0-3) ...
1431s Selecting previously unselected package python3-flake8.
1431s Preparing to unpack .../071-python3-flake8_7.1.1-3_all.deb ...
1431s Unpacking python3-flake8 (7.1.1-3) ...
1431s Selecting previously unselected package python3-freezegun.
1431s Preparing to unpack .../072-python3-freezegun_1.5.1-1.2_all.deb ...
1431s Unpacking python3-freezegun (1.5.1-1.2) ...
1431s Selecting previously unselected package python3-requests-toolbelt.
1431s Preparing to unpack .../073-python3-requests-toolbelt_1.0.0-4_all.deb ...
1431s Unpacking python3-requests-toolbelt (1.0.0-4) ...
1431s Selecting previously unselected package python3-gitlab.
1431s Preparing to unpack .../074-python3-gitlab_1%3a4.9.0-1_all.deb ...
1431s Unpacking python3-gitlab (1:4.9.0-1) ...
1431s Selecting previously unselected package python3-pyasn1.
1431s Preparing to unpack .../075-python3-pyasn1_0.6.1-1_all.deb ...
1431s Unpacking python3-pyasn1 (0.6.1-1) ...
1431s Selecting previously unselected package python3-pyasn1-modules.
1431s Preparing to unpack .../076-python3-pyasn1-modules_0.4.1-2_all.deb ...
1431s Unpacking python3-pyasn1-modules (0.4.1-2) ...
1431s Selecting previously unselected package python3-pyu2f.
1431s Preparing to unpack .../077-python3-pyu2f_0.1.5-4_all.deb ...
1431s Unpacking python3-pyu2f (0.1.5-4) ...
1431s Selecting previously unselected package python3-responses.
1431s Preparing to unpack .../078-python3-responses_0.25.6-1_all.deb ...
1431s Unpacking python3-responses (0.25.6-1) ...
1431s Selecting previously unselected package python3-rsa.
1431s Preparing to unpack .../079-python3-rsa_4.9-2_all.deb ...
1431s Unpacking python3-rsa (4.9-2) ...
1431s Selecting previously unselected package python3-google-auth.
1431s Preparing to unpack .../080-python3-google-auth_2.28.2-3_all.deb ...
1431s Unpacking python3-google-auth (2.28.2-3) ...
1431s Selecting previously unselected package python3-httmock.
1432s Preparing to unpack .../081-python3-httmock_1.4.0-5_all.deb ...
1432s Unpacking python3-httmock (1.4.0-5) ...
1432s Selecting previously unselected package python3-pyhcl.
1432s Preparing to unpack .../082-python3-pyhcl_0.4.4-6_all.deb ...
1432s Unpacking python3-pyhcl (0.4.4-6) ...
1432s Selecting previously unselected package python3-hvac.
1432s Preparing to unpack .../083-python3-hvac_2.3.0-3_all.deb ...
1432s Unpacking python3-hvac (2.3.0-3) ...
1432s Selecting previously unselected package python3-iniconfig.
1432s Preparing to unpack .../084-python3-iniconfig_1.1.1-2_all.deb ...
1432s Unpacking python3-iniconfig (1.1.1-2) ...
1432s Selecting previously unselected package python3-kubernetes.
1432s Preparing to unpack .../085-python3-kubernetes_30.1.0-2_all.deb ...
1432s Unpacking python3-kubernetes (30.1.0-2) ...
1432s Selecting previously unselected package python3-lxml:arm64.
1432s Preparing to unpack .../086-python3-lxml_5.3.2-1_arm64.deb ...
1432s Unpacking python3-lxml:arm64 (5.3.2-1) ...
1432s Selecting previously unselected package python3-pathspec.
1432s Preparing to unpack .../087-python3-pathspec_0.12.1-1_all.deb ...
1432s Unpacking python3-pathspec (0.12.1-1) ...
1432s Selecting previously unselected package python3-pluggy.
1432s Preparing to unpack .../088-python3-pluggy_1.5.0-1_all.deb ...
1432s Unpacking python3-pluggy (1.5.0-1) ...
1433s Selecting previously unselected package python3-proxmoxer.
1433s Preparing to unpack .../089-python3-proxmoxer_2.2.0-1_all.deb ...
1433s Unpacking python3-proxmoxer (2.2.0-1) ...
1433s Selecting previously unselected package python3-py.
1433s Preparing to unpack .../090-python3-py_1.11.0-4_all.deb ...
1433s Unpacking python3-py (1.11.0-4) ...
1433s Selecting previously unselected package python3-pytest.
1433s Preparing to unpack .../091-python3-pytest_8.3.5-1_all.deb ...
1433s Unpacking python3-pytest (8.3.5-1) ...
1433s Selecting previously unselected package python3-pytest-forked.
1433s Preparing to unpack .../092-python3-pytest-forked_1.6.0-3_all.deb ...
1433s Unpacking python3-pytest-forked (1.6.0-3) ...
1433s Selecting previously unselected package python3-pytest-mock.
1433s Preparing to unpack .../093-python3-pytest-mock_3.14.0-2_all.deb ...
1433s Unpacking python3-pytest-mock (3.14.0-2) ...
1433s Selecting previously unselected package python3-pytest-xdist.
1433s Preparing to unpack .../094-python3-pytest-xdist_3.6.1-1_all.deb ...
1433s Unpacking python3-pytest-xdist (3.6.1-1) ...
1433s Selecting previously unselected package python3-pyvmomi.
1433s Preparing to unpack .../095-python3-pyvmomi_8.0.3.0.1-1_all.deb ...
1433s Unpacking python3-pyvmomi (8.0.3.0.1-1) ...
1434s Selecting previously unselected package python3-redis.
1434s Preparing to unpack .../096-python3-redis_4.3.4-4_all.deb ...
1434s Unpacking python3-redis (4.3.4-4) ...
1434s Selecting previously unselected package python3-textfsm.
1434s Preparing to unpack .../097-python3-textfsm_1.1.3-3_all.deb ...
1434s Unpacking python3-textfsm (1.1.3-3) ...
1434s Selecting previously unselected package python3-xmltodict.
1434s Preparing to unpack .../098-python3-xmltodict_0.13.0-1_all.deb ...
1434s Unpacking python3-xmltodict (0.13.0-1) ...
1434s Selecting previously unselected package yamllint.
1434s Preparing to unpack .../099-yamllint_1.35.1-2_all.deb ...
1434s Unpacking yamllint (1.35.1-2) ...
1434s Selecting previously unselected package python3-mock.
1434s Preparing to unpack .../100-python3-mock_5.1.0-1_all.deb ...
1434s Unpacking python3-mock (5.1.0-1) ...
1434s Setting up python3-iniconfig (1.1.1-2) ...
1434s Setting up libpixman-1-0:arm64 (0.44.0-3) ...
1434s Setting up libsodium23:arm64 (1.0.18-1build3) ...
1434s Setting up python3-requests-toolbelt (1.0.0-4) ...
1435s Setting up libxrender1:arm64 (1:0.9.10-1.1build1) ...
1435s Setting up python3-py (1.11.0-4) ...
1435s Setting up python3-joblib (1.4.2-3) ...
1436s Setting up python3-cachetools (5.3.3-1) ...
1436s Setting up python3-colorama (0.4.6-4) ...
1436s Setting up libxcb-render0:arm64 (1.17.0-2) ...
1436s Setting up python3-tqdm (4.67.1-3) ...
1436s Setting up python3-pyflakes (3.2.0-3) ...
1437s Setting up python3-ruamel.yaml.clib (0.2.12+ds-1build1) ...
1437s Setting up python3-resolvelib (1.1.0-1) ...
1437s Setting up python3-msal (1.32.0-1) ...
1437s Setting up libxcb-shm0:arm64 (1.17.0-2) ...
1437s Setting up python3-httmock (1.4.0-5) ...
1438s Setting up python3-click (8.2.0+0.really.8.1.8-1) ...
1438s Setting up python3-psutil (5.9.8-2build3) ...
1438s Setting up python3-multidict (6.2.0-2) ...
1439s Setting up python3-frozenlist (1.5.0-1build2) ...
1439s Setting up python3-aiosignal (1.3.2-1) ...
1439s Setting up python3-mock (5.1.0-1) ...
1439s Setting up python3-async-timeout (5.0.1-1) ...
1440s Setting up liberror-perl (0.17030-1) ...
1440s Setting up python3-six (1.17.0-1) ...
1440s Setting up python3-responses (0.25.6-1) ...
1440s Setting up python3-pyvmomi (8.0.3.0.1-1) ...
1441s Setting up python3-isodate (0.7.0-1) ...
1441s Setting up python3-pycodestyle (2.12.1-2) ...
1441s Setting up python3-xmltodict (0.13.0-1) ...
1442s Setting up python3-packaging (24.2-1) ...
1442s Setting up python3-pyu2f (0.1.5-4) ...
1442s Setting up python3-avro (1.12.0+dfsg-1) ...
1442s Setting up python3-jmespath (1.0.1-1) ...
1443s Setting up fonts-dejavu-mono (2.37-8) ...
1443s Setting up python3-wrapt (1.15.0-4build1) ...
1443s Setting up fonts-dejavu-core (2.37-8) ...
1443s Setting up python3-aiohappyeyeballs (2.6.1-1) ...
1443s Setting up python3-regex (0.1.20241106-1build1) ...
1444s Setting up python3-pluggy (1.5.0-1) ...
1444s Setting up python3-ruamel.yaml (0.18.10+ds-1) ...
1444s Setting up python3-dnspython (2.7.0-1ubuntu1) ...
1445s Setting up python3-portalocker (2.2.1-1) ...
1445s Setting up libxslt1.1:arm64 (1.1.39-0exp1ubuntu4) ...
1445s Setting up python3-pyasn1 (0.6.1-1) ...
1446s Setting up python3-proxmoxer (2.2.0-1) ...
1446s Setting up git-man (1:2.48.1-0ubuntu1) ...
1446s Setting up python3-dateutil (2.9.0-4) ...
1446s Setting up python3-textfsm (1.1.3-3) ...
1446s Setting up python3-mccabe (0.7.0-1) ...
1447s Setting up python3-execnet (2.1.1-1) ...
1447s Setting up python3-pathspec (0.12.1-1) ...
1447s Setting up python3-pydash (8.0.3-3) ...
1448s Setting up python3-nltk (3.9.1-2) ...
1449s Setting up python3-yarl (1.13.1-1build2) ...
1450s Setting up python3-pyhcl (0.4.4-6) ...
1450s Setting up python3-gitlab (1:4.9.0-1) ...
1450s Setting up python3-websocket (1.8.0-2) ...
1451s Setting up python3-deprecated (1.2.18-1) ...
1451s Setting up libsecret-common (0.21.7-1) ...
1451s Setting up python3-freezegun (1.5.1-1.2) ...
1451s Setting up python3-nacl (1.5.0-7) ...
1451s Setting up python3-requests-oauthlib (1.3.1-1) ...
1452s Setting up fontconfig-config (2.15.0-2.2ubuntu1) ...
1452s Setting up python3-pytest (8.3.5-1) ...
1453s Setting up python3-aiohttp (3.10.11-1build1) ...
1453s Setting up python3-marshmallow (3.26.1-0.2) ...
1453s Setting up ansible-core (2.18.1-4ubuntu1) ...
1456s Setting up python3-flake8 (7.1.1-3) ...
1456s Setting up python3-msrest (0.6.21-5) ...
1456s Setting up python3-pytest-forked (1.6.0-3) ...
1457s Setting up python3-strictyaml (1.6.1-3) ...
1457s Setting up libsecret-1-0:arm64 (0.21.7-1) ...
1457s Setting up yamllint (1.35.1-2) ...
1457s Setting up gir1.2-secret-1:arm64 (0.21.7-1) ...
1457s Setting up python3-pyasn1-modules (0.4.1-2) ...
1458s Setting up python3-botocore (1.37.9+repack-1) ...
1458s Setting up python3-hvac (2.3.0-3) ...
1459s Setting up git (1:2.48.1-0ubuntu1) ...
1459s Setting up python3-redis (4.3.4-4) ...
1459s Setting up python3-adal (1.2.7-5) ...
1460s Setting up python3-pytest-mock (3.14.0-2) ...
1460s Setting up python3-lxml:arm64 (5.3.2-1) ...
1460s Setting up python3-rsa (4.9-2) ...
1460s Setting up libfontconfig1:arm64 (2.15.0-2.2ubuntu1) ...
1460s Setting up python3-msrestazure (0.6.4-4) ...
1461s Setting up ansible (11.2.0+dfsg-1) ...
1490s Setting up python3-paramiko (3.5.1-2ubuntu1) ...
1491s Setting up python3-pytest-xdist (3.6.1-1) ...
1491s Setting up python3-s3transfer (0.11.2-2) ...
1491s Setting up libcairo2:arm64 (1.18.4-1) ...
1491s Setting up python3-google-auth (2.28.2-3) ...
1491s Setting up python3-boto3 (1.37.9-1) ...
1491s Setting up libcairo-gobject2:arm64 (1.18.4-1) ...
1491s Setting up python3-cairo (1.27.0-2) ...
1491s Setting up python3-kubernetes (30.1.0-2) ...
1493s Setting up python3-gi-cairo (3.50.0-4build1) ...
1493s Setting up python3-msal-extensions (1.3.1-1) ...
1493s Setting up python3-azure-storage (20250401+git-1) ...
1494s Setting up python3-azure (20250401+git-1) ...
1508s /usr/lib/python3/dist-packages/azure/ai/ml/_vendor/azure_resources/aio/operations/_resources_operations.py:80: SyntaxWarning: invalid escape sequence '\ '
1508s Valid values include ``createdTime``\ , ``changedTime`` and ``provisioningState``. For example,
1508s /usr/lib/python3/dist-packages/azure/ai/ml/_vendor/azure_resources/aio/operations/_resources_operations.py:405: SyntaxWarning: invalid escape sequence '\ '
1508s Valid values include ``createdTime``\ , ``changedTime`` and ``provisioningState``. For example,
1510s /usr/lib/python3/dist-packages/azure/appconfiguration/_generated/models/_models.py:238: SyntaxWarning: invalid escape sequence '\ '
1510s """An error, available when the status is ``Failed``\ , describing why the operation
1510s /usr/lib/python3/dist-packages/azure/batch/models/_models.py:9067: SyntaxWarning: invalid escape sequence '\ '
1510s """The source port ranges to match for the rule. Valid values are '\ *' (for all ports 0 - 65535),
1510s /usr/lib/python3/dist-packages/azure/batch/models/_models.py:9235: SyntaxWarning: invalid escape sequence '\ '
1510s using brackets (for example abc[\ *] would match a file named abc*\ ). Note that both and / are
1511s /usr/lib/python3/dist-packages/azure/communication/jobrouter/models/_models.py:2326: SyntaxWarning: invalid escape sequence '\ '
1511s payload to scoring rule. If not set, a job's labels (sent in the payload as ``job``\ ) and a
1511s /usr/lib/python3/dist-packages/azure/communication/jobrouter/models/_models.py:2346: SyntaxWarning: invalid escape sequence '\ '
1511s If not set, a job's labels (sent in the payload as ``job``\ ) and a job's worker selectors
1514s /usr/lib/python3/dist-packages/azure/mgmt/advisor/aio/operations/_recommendations_operations.py:190: SyntaxWarning: invalid escape sequence '\ '
1514s properties ['ResourceId', 'ResourceGroup', 'RecommendationTypeGuid', '\ `Category
1514s /usr/lib/python3/dist-packages/azure/mgmt/advisor/operations/_recommendations_operations.py:303: SyntaxWarning: invalid escape sequence '\ '
1514s properties ['ResourceId', 'ResourceGroup', 'RecommendationTypeGuid', '\ `Category
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:3917: SyntaxWarning: invalid escape sequence '\ '
1515s Possible Values::code:`
`:code:`
` **Standard**\ :code:`
`:code:`
`
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10212: SyntaxWarning: invalid escape sequence '\ '
1515s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10255: SyntaxWarning: invalid escape sequence '\ '
1515s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10284: SyntaxWarning: invalid escape sequence '\ '
1515s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10320: SyntaxWarning: invalid escape sequence '\ '
1515s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10342: SyntaxWarning: invalid escape sequence '\ '
1515s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10375: SyntaxWarning: invalid escape sequence '\ '
1515s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10396: SyntaxWarning: invalid escape sequence '\ '
1515s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:10429: SyntaxWarning: invalid escape sequence '\ '
1515s ``aad://.onmicrosoft.com/groups/``\ ; otherwise the value is null.
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:14746: SyntaxWarning: invalid escape sequence '\ '
1515s :ivar allowed_sources: Allowed sources, e.g. ``*.trusted.com``\ , ``trusted.com``\ ,
1515s /usr/lib/python3/dist-packages/azure/mgmt/apimanagement/models/_models_py3.py:14771: SyntaxWarning: invalid escape sequence '\ '
1515s :keyword allowed_sources: Allowed sources, e.g. ``*.trusted.com``\ , ``trusted.com``\ ,
1519s /usr/lib/python3/dist-packages/azure/mgmt/batchai/models/_models.py:1420: SyntaxWarning: invalid escape sequence '\ '
1519s :param id: Required. The ID for the input directory. The job can use AZ_BATCHAI\ *INPUT*\
1519s /usr/lib/python3/dist-packages/azure/mgmt/batchai/models/_models.py:2310: SyntaxWarning: invalid escape sequence '\ '
1519s :param id: Required. The ID of the output directory. The job can use AZ_BATCHAI\ *OUTPUT*\
1519s /usr/lib/python3/dist-packages/azure/mgmt/batchai/models/_models_py3.py:1547: SyntaxWarning: invalid escape sequence '\ '
1519s :param id: Required. The ID for the input directory. The job can use AZ_BATCHAI\ *INPUT*\
1519s /usr/lib/python3/dist-packages/azure/mgmt/batchai/models/_models_py3.py:2524: SyntaxWarning: invalid escape sequence '\ '
1519s :param id: Required. The ID of the output directory. The job can use AZ_BATCHAI\ *OUTPUT*\
1524s /usr/lib/python3/dist-packages/azure/mgmt/computefleet/models/_models.py:624: SyntaxWarning: invalid escape sequence '\ '
1524s and Screenshot to diagnose VM status. **NOTE**\ : If storageUri is being
1524s /usr/lib/python3/dist-packages/azure/mgmt/computefleet/models/_models.py:3707: SyntaxWarning: invalid escape sequence '\W'
1524s characters :code:`
` Has a digit :code:`
` Has a special character (Regex match [\W_])
1529s /usr/lib/python3/dist-packages/azure/mgmt/datamigration/models/_models_py3.py:16843: SyntaxWarning: invalid escape sequence '\S'
1529s Protocol:MachineName\SQLServerInstanceName,PortNumber. Required.
1529s /usr/lib/python3/dist-packages/azure/mgmt/datamigration/models/_models_py3.py:16916: SyntaxWarning: invalid escape sequence '\S'
1529s Protocol:MachineName\SQLServerInstanceName,PortNumber. Required.
1531s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:63: SyntaxWarning: invalid escape sequence '\w'
1531s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
1531s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:130: SyntaxWarning: invalid escape sequence '\w'
1531s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
1531s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:224: SyntaxWarning: invalid escape sequence '\w'
1531s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
1531s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:312: SyntaxWarning: invalid escape sequence '\w'
1531s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
1531s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:398: SyntaxWarning: invalid escape sequence '\w'
1531s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
1531s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:543: SyntaxWarning: invalid escape sequence '\w'
1531s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
1531s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:612: SyntaxWarning: invalid escape sequence '\w'
1531s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
1531s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:675: SyntaxWarning: invalid escape sequence '\w'
1531s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
1531s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:738: SyntaxWarning: invalid escape sequence '\w'
1531s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
1531s /usr/lib/python3/dist-packages/azure/mgmt/documentdb/operations/database_accounts_operations.py:807: SyntaxWarning: invalid escape sequence '\w'
1531s 'resourceGroupName': self._serialize.url("resource_group_name", resource_group_name, 'str', max_length=90, min_length=1, pattern='^[-\w\._\(\)]+$'),
1535s /usr/lib/python3/dist-packages/azure/mgmt/hybridnetwork/models/_models_py3.py:6032: SyntaxWarning: invalid escape sequence '\ '
1535s :ivar provisioning_state: The provisioning state of the site resource. **TODO**\ : Confirm if
1536s /usr/lib/python3/dist-packages/azure/mgmt/iotoperations/models/_models.py:3866: SyntaxWarning: invalid escape sequence '\ '
1536s pattern set glob-style pattern (e.g., '\ *', 'clients/*\ '). Required."""
1536s /usr/lib/python3/dist-packages/azure/mgmt/iotoperations/models/_models.py:3868: SyntaxWarning: invalid escape sequence '\ '
1536s """Give access for ``Read``\ , ``Write`` and ``ReadWrite`` access level. Required. Known values
1539s /usr/lib/python3/dist-packages/azure/mgmt/machinelearningservices/models/_machine_learning_services_mgmt_client_enums.py:169: SyntaxWarning: invalid escape sequence '\ '
1539s #: The "forest"\ it builds, is an ensemble of decision trees, usually trained with the “bagging”\
1539s /usr/lib/python3/dist-packages/azure/mgmt/machinelearningservices/models/_machine_learning_services_mgmt_client_enums.py:1032: SyntaxWarning: invalid escape sequence '\ '
1539s #: The "forest"\ it builds, is an ensemble of decision trees, usually trained with the “bagging”\
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/aio/operations/_replication_protected_items_operations.py:2542: SyntaxWarning: invalid escape sequence '\R'
1546s """Execute Reverse Replication\Reprotect.
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/aio/operations/_replication_protected_items_operations.py:2583: SyntaxWarning: invalid escape sequence '\R'
1546s """Execute Reverse Replication\Reprotect.
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/aio/operations/_replication_protected_items_operations.py:2622: SyntaxWarning: invalid escape sequence '\R'
1546s """Execute Reverse Replication\Reprotect.
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:5397: SyntaxWarning: invalid escape sequence '\L'
1546s :ivar lun_id: Ordinal\LunId of the disk for the Azure VM.
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:5448: SyntaxWarning: invalid escape sequence '\L'
1546s :keyword lun_id: Ordinal\LunId of the disk for the Azure VM.
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:8836: SyntaxWarning: invalid escape sequence '\S'
1546s :ivar enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:8978: SyntaxWarning: invalid escape sequence '\S'
1546s :keyword enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:9510: SyntaxWarning: invalid escape sequence '\S'
1546s :ivar enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:9675: SyntaxWarning: invalid escape sequence '\S'
1546s :keyword enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:11412: SyntaxWarning: invalid escape sequence '\S'
1546s :ivar enable_rdp_on_target_option: The selected option to enable RDP\SSH on target VM after
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:11541: SyntaxWarning: invalid escape sequence '\S'
1546s :keyword enable_rdp_on_target_option: The selected option to enable RDP\SSH on target VM after
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:12193: SyntaxWarning: invalid escape sequence '\S'
1546s :ivar enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:12516: SyntaxWarning: invalid escape sequence '\S'
1546s :keyword enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:26323: SyntaxWarning: invalid escape sequence '\S'
1546s :ivar enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/models/_models_py3.py:26382: SyntaxWarning: invalid escape sequence '\S'
1546s :keyword enable_rdp_on_target_option: The selected option to enable RDP\SSH on target vm after
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/operations/_replication_protected_items_operations.py:3476: SyntaxWarning: invalid escape sequence '\R'
1546s """Execute Reverse Replication\Reprotect.
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/operations/_replication_protected_items_operations.py:3517: SyntaxWarning: invalid escape sequence '\R'
1546s """Execute Reverse Replication\Reprotect.
1546s /usr/lib/python3/dist-packages/azure/mgmt/recoveryservicessiterecovery/operations/_replication_protected_items_operations.py:3556: SyntaxWarning: invalid escape sequence '\R'
1546s """Execute Reverse Replication\Reprotect.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_azure_reservation_api_operations.py:163: SyntaxWarning: invalid escape sequence '\ '
1547s """Get list of applicable ``Reservation``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:377: SyntaxWarning: invalid escape sequence '\ '
1547s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:407: SyntaxWarning: invalid escape sequence '\ '
1547s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:437: SyntaxWarning: invalid escape sequence '\ '
1547s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:583: SyntaxWarning: invalid escape sequence '\ '
1547s """Merges two ``Reservation``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:614: SyntaxWarning: invalid escape sequence '\ '
1547s """Merges two ``Reservation``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:645: SyntaxWarning: invalid escape sequence '\ '
1547s """Merges two ``Reservation``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_operations.py:721: SyntaxWarning: invalid escape sequence '\ '
1547s """Get ``Reservation``\ s in a given reservation Order.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/aio/operations/_reservation_order_operations.py:183: SyntaxWarning: invalid escape sequence '\ '
1547s """Get all ``ReservationOrder``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/models/_models_py3.py:3172: SyntaxWarning: invalid escape sequence '\ '
1547s """List of ``Reservation``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/models/_models_py3.py:3288: SyntaxWarning: invalid escape sequence '\ '
1547s """List of ``ReservationOrder``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_azure_reservation_api_operations.py:239: SyntaxWarning: invalid escape sequence '\ '
1547s """Get list of applicable ``Reservation``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:662: SyntaxWarning: invalid escape sequence '\ '
1547s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:692: SyntaxWarning: invalid escape sequence '\ '
1547s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:722: SyntaxWarning: invalid escape sequence '\ '
1547s Split a ``Reservation`` into two ``Reservation``\ s with specified quantity distribution.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:868: SyntaxWarning: invalid escape sequence '\ '
1547s """Merges two ``Reservation``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:899: SyntaxWarning: invalid escape sequence '\ '
1547s """Merges two ``Reservation``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:930: SyntaxWarning: invalid escape sequence '\ '
1547s """Merges two ``Reservation``\ s.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_operations.py:1006: SyntaxWarning: invalid escape sequence '\ '
1547s """Get ``Reservation``\ s in a given reservation Order.
1547s /usr/lib/python3/dist-packages/azure/mgmt/reservations/operations/_reservation_order_operations.py:299: SyntaxWarning: invalid escape sequence '\ '
1547s """Get all ``ReservationOrder``\ s.
1551s /usr/lib/python3/dist-packages/azure/mgmt/resourcegraph/models/_models_py3.py:68: SyntaxWarning: invalid escape sequence '\ '
1551s **\ ``start``\ **\ ``, end)``. Specifying a ``start`` that occurs chronologically after ``end``
1551s /usr/lib/python3/dist-packages/azure/mgmt/resourcegraph/models/_models_py3.py:90: SyntaxWarning: invalid escape sequence '\ '
1551s ``[``\ **\ ``start``\ **\ ``, end)``. Specifying a ``start`` that occurs chronologically after
1551s /usr/lib/python3/dist-packages/azure/mgmt/resourcegraph/models/_models_py3.py:1141: SyntaxWarning: invalid escape sequence '\ '
1551s **\ ``start``\ **\ ``, end)``. Specifying a ``start`` that occurs chronologically after ``end``
1551s /usr/lib/python3/dist-packages/azure/mgmt/resourcegraph/models/_models_py3.py:1163: SyntaxWarning: invalid escape sequence '\ '
1551s ``[``\ **\ ``start``\ **\ ``, end)``. Specifying a ``start`` that occurs chronologically after
1554s /usr/lib/python3/dist-packages/azure/mgmt/signalr/models/_models_py3.py:2858: SyntaxWarning: invalid escape sequence '\ '
1554s For example, if the urlTemplate is ``http://example.com/{hub}/api/{event}``\ , with a client
1554s /usr/lib/python3/dist-packages/azure/mgmt/signalr/models/_models_py3.py:2925: SyntaxWarning: invalid escape sequence '\ '
1554s For example, if the urlTemplate is ``http://example.com/{hub}/api/{event}``\ , with a client
1557s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/aio/operations/_functions_operations.py:595: SyntaxWarning: invalid escape sequence '\ '
1557s properties to include in the response, or "\ *" to include all properties. By default, all
1557s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/aio/operations/_inputs_operations.py:593: SyntaxWarning: invalid escape sequence '\ '
1557s properties to include in the response, or "\ *" to include all properties. By default, all
1557s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/aio/operations/_outputs_operations.py:593: SyntaxWarning: invalid escape sequence '\ '
1557s properties to include in the response, or "\ *" to include all properties. By default, all
1557s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/models/_stream_analytics_management_client_enums.py:14: SyntaxWarning: invalid escape sequence '\ '
1557s """Authentication Mode. Valid modes are ``ConnectionString``\ , ``Msi`` and 'UserToken'."""
1557s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/operations/_functions_operations.py:859: SyntaxWarning: invalid escape sequence '\ '
1557s properties to include in the response, or "\ *" to include all properties. By default, all
1557s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/operations/_inputs_operations.py:821: SyntaxWarning: invalid escape sequence '\ '
1557s properties to include in the response, or "\ *" to include all properties. By default, all
1557s /usr/lib/python3/dist-packages/azure/mgmt/streamanalytics/operations/_outputs_operations.py:821: SyntaxWarning: invalid escape sequence '\ '
1557s properties to include in the response, or "\ *" to include all properties. By default, all
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_communications_no_subscription_operations.py:193: SyntaxWarning: invalid escape sequence '\ '
1557s a paged result with *nextLink*\ , using which you can retrieve the next set of Communication
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_communications_operations.py:194: SyntaxWarning: invalid escape sequence '\ '
1557s a paged result with *nextLink*\ , using which you can retrieve the next set of Communication
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_support_tickets_operations.py:177: SyntaxWarning: invalid escape sequence '\ '
1557s tickets by *Status*\ , *CreatedDate*\ , *ServiceId*\ , and *ProblemClassificationId* using the
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_support_tickets_operations.py:540: SyntaxWarning: invalid escape sequence '\ '
1557s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_support_tickets_operations.py:582: SyntaxWarning: invalid escape sequence '\ '
1557s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/aio/operations/_support_tickets_operations.py:622: SyntaxWarning: invalid escape sequence '\ '
1557s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_communications_no_subscription_operations.py:308: SyntaxWarning: invalid escape sequence '\ '
1557s a paged result with *nextLink*\ , using which you can retrieve the next set of Communication
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_communications_operations.py:326: SyntaxWarning: invalid escape sequence '\ '
1557s a paged result with *nextLink*\ , using which you can retrieve the next set of Communication
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_support_tickets_operations.py:319: SyntaxWarning: invalid escape sequence '\ '
1557s tickets by *Status*\ , *CreatedDate*\ , *ServiceId*\ , and *ProblemClassificationId* using the
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_support_tickets_operations.py:681: SyntaxWarning: invalid escape sequence '\ '
1557s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_support_tickets_operations.py:723: SyntaxWarning: invalid escape sequence '\ '
1557s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
1557s /usr/lib/python3/dist-packages/azure/mgmt/support/operations/_support_tickets_operations.py:763: SyntaxWarning: invalid escape sequence '\ '
1557s information from your Azure resources.:code:`
`:code:`
`\ **Creating a support ticket
1557s /usr/lib/python3/dist-packages/azure/mgmt/synapse/models/_models_py3.py:6232: SyntaxWarning: invalid escape sequence '\ '
1557s :ivar maintenance_window_cycles: Available maintenance cycles e.g. {Saturday, 0, 48\ *60},
1557s /usr/lib/python3/dist-packages/azure/mgmt/synapse/models/_models_py3.py:6288: SyntaxWarning: invalid escape sequence '\ '
1557s :keyword maintenance_window_cycles: Available maintenance cycles e.g. {Saturday, 0, 48\ *60},
1563s /usr/lib/python3/dist-packages/azure/mgmt/workloads/models/_models_py3.py:2909: SyntaxWarning: invalid escape sequence '\W'
1563s digit :code:`
` Has a special character (Regex match [\W_]) :code:`
`:code:`
`
1563s /usr/lib/python3/dist-packages/azure/mgmt/workloads/models/_models_py3.py:2954: SyntaxWarning: invalid escape sequence '\W'
1563s digit :code:`
` Has a special character (Regex match [\W_]) :code:`
`:code:`
`
1563s /usr/lib/python3/dist-packages/azure/mgmt/workloadssapvirtualinstance/models/_models_py3.py:1980: SyntaxWarning: invalid escape sequence '\W'
1563s digit :code:`
` Has a special character (Regex match [\W_]) :code:`
`:code:`
`
1563s /usr/lib/python3/dist-packages/azure/mgmt/workloadssapvirtualinstance/models/_models_py3.py:2025: SyntaxWarning: invalid escape sequence '\W'
1563s digit :code:`
` Has a special character (Regex match [\W_]) :code:`
`:code:`
`
1563s /usr/lib/python3/dist-packages/azure/purview/catalog/aio/operations/_operations.py:2732: SyntaxWarning: invalid escape sequence '\:'
1563s attr:\:code:``=:code:``.
1563s /usr/lib/python3/dist-packages/azure/purview/catalog/aio/operations/_operations.py:3537: SyntaxWarning: invalid escape sequence '\:'
1563s attr:\:code:``=\:code:``.
1563s /usr/lib/python3/dist-packages/azure/purview/catalog/aio/operations/_operations.py:4216: SyntaxWarning: invalid escape sequence '\:'
1563s typeName=\:code:``&attr_1:\:code:``=\:code:``&attr_2:\:code:``=\:code:``&attr_3:\:code:``=\:code:``
1563s /usr/lib/python3/dist-packages/azure/purview/catalog/operations/_operations.py:6219: SyntaxWarning: invalid escape sequence '\:'
1563s attr:\:code:``=:code:``.
1563s /usr/lib/python3/dist-packages/azure/purview/catalog/operations/_operations.py:7024: SyntaxWarning: invalid escape sequence '\:'
1563s attr:\:code:``=\:code:``.
1563s /usr/lib/python3/dist-packages/azure/purview/catalog/operations/_operations.py:7703: SyntaxWarning: invalid escape sequence '\:'
1563s typeName=\:code:``&attr_1:\:code:``=\:code:``&attr_2:\:code:``=\:code:``&attr_3:\:code:``=\:code:``
1565s /usr/lib/python3/dist-packages/azure/servicemanagement/schedulermanagementservice.py:59: SyntaxWarning: invalid escape sequence '\m'
1565s CURRENT_USER\my\CertificateName format.
1565s /usr/lib/python3/dist-packages/azure/servicemanagement/servicebusmanagementservice.py:59: SyntaxWarning: invalid escape sequence '\m'
1565s CURRENT_USER\my\CertificateName format.
1565s /usr/lib/python3/dist-packages/azure/servicemanagement/servicemanagementservice.py:81: SyntaxWarning: invalid escape sequence '\m'
1565s CURRENT_USER\my\CertificateName format.
1565s /usr/lib/python3/dist-packages/azure/servicemanagement/sqldatabasemanagementservice.py:55: SyntaxWarning: invalid escape sequence '\m'
1565s CURRENT_USER\my\CertificateName format.
1565s /usr/lib/python3/dist-packages/azure/servicemanagement/websitemanagementservice.py:55: SyntaxWarning: invalid escape sequence '\m'
1565s CURRENT_USER\my\CertificateName format.
1565s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:110: SyntaxWarning: invalid escape sequence '\d'
1565s ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
1565s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:1328: SyntaxWarning: invalid escape sequence '\d'
1565s string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9]))..).
1565s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:4218: SyntaxWarning: invalid escape sequence '\d'
1565s string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
1565s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:4280: SyntaxWarning: invalid escape sequence '\d'
1565s string), pattern: ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
1565s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:18198: SyntaxWarning: invalid escape sequence '\d'
1565s ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
1565s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:19096: SyntaxWarning: invalid escape sequence '\d'
1565s ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])). Type: string (or Expression with
1565s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:19185: SyntaxWarning: invalid escape sequence '\d'
1565s ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
1565s /usr/lib/python3/dist-packages/azure/synapse/artifacts/models/_models.py:19749: SyntaxWarning: invalid escape sequence '\d'
1565s ((\d+).)?(\d\d):(60|([0-5][0-9])):(60|([0-5][0-9])).
1565s Processing triggers for libc-bin (2.41-6ubuntu1) ...
1566s Processing triggers for man-db (2.13.0-1) ...
1740s autopkgtest [06:23:17]: test unit-tests-flaky.py: [-----------------------
1740s
1740s
1740s
1740s ############################################################
1740s ############################################################
1740s #### Running FLAKY tests in ansible_collections/ansible/utils
1740s ############################################################
1740s ############################################################
1740s Unit test controller with Python 3.13
1742s ============================= test session starts ==============================
1742s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
1742s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/utils
1742s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
1742s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
1742s created: 2/2 workers
1742s 2 workers [383 items]
1742s
1743s ........................................................................ [ 18%]
1744s ....................................................F................... [ 37%]
1746s ...................................................F...F...F............ [ 56%]
1748s ........................................................................ [ 75%]
1755s ........................................................................ [ 93%]
1757s ....................... [100%]
1757s =================================== FAILURES ===================================
1757s ___________________ TestIpFilter.test_ipaddr_undefined_value ___________________
1757s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1757s
1757s self =
1757s
1757s def test_ipaddr_undefined_value(self):
1757s """Check ipaddr filter undefined value"""
1757s args = ["", AnsibleUndefined(name="my_ip"), ""]
1757s with pytest.raises(
1757s AnsibleFilterError,
1757s match="Unrecognized type <> for ipaddr filter ",
1757s ):
1757s > _ipaddr(*args)
1757s
1757s tests/unit/plugins/filter/test_ipaddr.py:75:
1757s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1757s
1757s args = ('', AnsibleUndefined(hint=None, obj=missing, name='my_ip'), '')
1757s kwargs = {}, keys = ['value', 'query', 'version', 'alias']
1757s data = {'query': '', 'value': AnsibleUndefined(hint=None, obj=missing, name='my_ip')}
1757s
1757s @pass_environment
1757s def _ipaddr(*args, **kwargs):
1757s """This filter is designed to return the input value if a query is True, and False if a query is False"""
1757s keys = ["value", "query", "version", "alias"]
1757s data = dict(zip(keys, args[1:]))
1757s data.update(kwargs)
1757s try:
1757s if isinstance(data["value"], str):
1757s pass
1757s elif isinstance(data["value"], list):
1757s pass
1757s elif isinstance(data["value"], int):
1757s pass
1757s else:
1757s > raise AnsibleFilterError(
1757s "Unrecognized type <{0}> for ipaddr filter <{1}>".format(
1757s type(data["value"]),
1757s "value",
1757s ),
1757s )
1757s E ansible.errors.AnsibleFilterError: Unrecognized type <> for ipaddr filter
1757s
1757s plugins/filter/ipaddr.py:268: AnsibleFilterError
1757s
1757s During handling of the above exception, another exception occurred:
1757s
1757s self =
1757s
1757s def test_ipaddr_undefined_value(self):
1757s """Check ipaddr filter undefined value"""
1757s args = ["", AnsibleUndefined(name="my_ip"), ""]
1757s > with pytest.raises(
1757s AnsibleFilterError,
1757s match="Unrecognized type <> for ipaddr filter ",
1757s ):
1757s E AssertionError: Regex pattern did not match.
1757s E Regex: "Unrecognized type <> for ipaddr filter "
1757s E Input: "Unrecognized type <> for ipaddr filter "
1757s
1757s tests/unit/plugins/filter/test_ipaddr.py:71: AssertionError
1757s ______________________ TestIp4.test_ipv4_undefined_value _______________________
1757s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1757s
1757s self =
1757s
1757s def test_ipv4_undefined_value(self):
1757s """Check ipv4 filter undefined value"""
1757s args = ["", AnsibleUndefined(name="my_ip"), ""]
1757s with pytest.raises(
1757s AnsibleFilterError,
1757s match="Unrecognized type <> for ipv4 filter ",
1757s ):
1757s > _ipv4(*args)
1757s
1757s tests/unit/plugins/filter/test_ipv4.py:55:
1757s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1757s
1757s args = ('', AnsibleUndefined(hint=None, obj=missing, name='my_ip'), '')
1757s kwargs = {}, keys = ['value', 'query']
1757s data = {'query': '', 'value': AnsibleUndefined(hint=None, obj=missing, name='my_ip')}
1757s
1757s @pass_environment
1757s def _ipv4(*args, **kwargs):
1757s """This filter is designed to return the input value if a query is True, and False if a query is False"""
1757s keys = ["value", "query"]
1757s data = dict(zip(keys, args[1:]))
1757s data.update(kwargs)
1757s try:
1757s if isinstance(data["value"], str):
1757s pass
1757s elif isinstance(data["value"], list):
1757s pass
1757s elif isinstance(data["value"], int):
1757s pass
1757s else:
1757s > raise AnsibleFilterError(
1757s "Unrecognized type <{0}> for ipv4 filter <{1}>".format(
1757s type(data["value"]),
1757s "value",
1757s ),
1757s )
1757s E ansible.errors.AnsibleFilterError: Unrecognized type <> for ipv4 filter
1757s
1757s plugins/filter/ipv4.py:143: AnsibleFilterError
1757s
1757s During handling of the above exception, another exception occurred:
1757s
1757s self =
1757s
1757s def test_ipv4_undefined_value(self):
1757s """Check ipv4 filter undefined value"""
1757s args = ["", AnsibleUndefined(name="my_ip"), ""]
1757s > with pytest.raises(
1757s AnsibleFilterError,
1757s match="Unrecognized type <> for ipv4 filter ",
1757s ):
1757s E AssertionError: Regex pattern did not match.
1757s E Regex: "Unrecognized type <> for ipv4 filter "
1757s E Input: "Unrecognized type <> for ipv4 filter "
1757s
1757s tests/unit/plugins/filter/test_ipv4.py:51: AssertionError
1757s ______________________ TestIp6.test_ipv6_undefined_value _______________________
1757s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1757s
1757s self =
1757s
1757s def test_ipv6_undefined_value(self):
1757s """Check ipv6 filter undefined value"""
1757s args = ["", AnsibleUndefined(name="my_ip"), ""]
1757s with pytest.raises(
1757s AnsibleFilterError,
1757s match="Unrecognized type <> for ipv6 filter ",
1757s ):
1757s > _ipv6(*args)
1757s
1757s tests/unit/plugins/filter/test_ipv6.py:58:
1757s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1757s
1757s args = ('', AnsibleUndefined(hint=None, obj=missing, name='my_ip'), '')
1757s kwargs = {}, keys = ['value', 'query']
1757s data = {'query': '', 'value': AnsibleUndefined(hint=None, obj=missing, name='my_ip')}
1757s
1757s @pass_environment
1757s def _ipv6(*args, **kwargs):
1757s """This filter is designed to return the input value if a query is True, and False if a query is False"""
1757s keys = ["value", "query"]
1757s data = dict(zip(keys, args[1:]))
1757s data.update(kwargs)
1757s try:
1757s if isinstance(data["value"], str):
1757s pass
1757s elif isinstance(data["value"], list):
1757s pass
1757s elif isinstance(data["value"], int):
1757s pass
1757s else:
1757s > raise AnsibleFilterError(
1757s "Unrecognized type <{0}> for ipv6 filter <{1}>".format(
1757s type(data["value"]),
1757s "value",
1757s ),
1757s )
1757s E ansible.errors.AnsibleFilterError: Unrecognized type <> for ipv6 filter
1757s
1757s plugins/filter/ipv6.py:161: AnsibleFilterError
1757s
1757s During handling of the above exception, another exception occurred:
1757s
1757s self =
1757s
1757s def test_ipv6_undefined_value(self):
1757s """Check ipv6 filter undefined value"""
1757s args = ["", AnsibleUndefined(name="my_ip"), ""]
1757s > with pytest.raises(
1757s AnsibleFilterError,
1757s match="Unrecognized type <> for ipv6 filter ",
1757s ):
1757s E AssertionError: Regex pattern did not match.
1757s E Regex: "Unrecognized type <> for ipv6 filter "
1757s E Input: "Unrecognized type <> for ipv6 filter "
1757s
1757s tests/unit/plugins/filter/test_ipv6.py:54: AssertionError
1757s ____________________ TestIpWrap.test_ipwrap_undefined_value ____________________
1757s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1757s
1757s self =
1757s
1757s def test_ipwrap_undefined_value(self):
1757s """Check ipwrap filter undefined value"""
1757s args = ["", AnsibleUndefined(name="my_ip"), ""]
1757s with pytest.raises(
1757s AnsibleFilterError,
1757s match="Unrecognized type <> for ipwrap filter ",
1757s ):
1757s > _ipwrap(*args)
1757s
1757s tests/unit/plugins/filter/test_ipwrap.py:60:
1757s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1757s
1757s args = ('', AnsibleUndefined(hint=None, obj=missing, name='my_ip'), '')
1757s kwargs = {}, keys = ['value']
1757s data = {'value': AnsibleUndefined(hint=None, obj=missing, name='my_ip')}
1757s
1757s @pass_environment
1757s def _ipwrap(*args, **kwargs):
1757s """This filter is designed to Wrap IPv6 addresses in [ ] brackets."""
1757s keys = ["value"]
1757s data = dict(zip(keys, args[1:]))
1757s data.update(kwargs)
1757s try:
1757s if isinstance(data["value"], str):
1757s pass
1757s elif isinstance(data["value"], list):
1757s pass
1757s elif isinstance(data["value"], bool):
1757s pass
1757s else:
1757s > raise AnsibleFilterError(
1757s "Unrecognized type <{0}> for ipwrap filter <{1}>".format(
1757s type(data["value"]),
1757s "value",
1757s ),
1757s )
1757s E ansible.errors.AnsibleFilterError: Unrecognized type <> for ipwrap filter
1757s
1757s plugins/filter/ipwrap.py:162: AnsibleFilterError
1757s
1757s During handling of the above exception, another exception occurred:
1757s
1757s self =
1757s
1757s def test_ipwrap_undefined_value(self):
1757s """Check ipwrap filter undefined value"""
1757s args = ["", AnsibleUndefined(name="my_ip"), ""]
1757s > with pytest.raises(
1757s AnsibleFilterError,
1757s match="Unrecognized type <> for ipwrap filter ",
1757s ):
1757s E AssertionError: Regex pattern did not match.
1757s E Regex: "Unrecognized type <> for ipwrap filter "
1757s E Input: "Unrecognized type <> for ipwrap filter "
1757s
1757s tests/unit/plugins/filter/test_ipwrap.py:56: AssertionError
1757s =============================== warnings summary ===============================
1757s tests/unit/plugins/action/test_validate.py::TestValidate::test_support_for_disabled_format_with_invalid_data
1757s tests/unit/plugins/action/test_validate.py::TestValidate::test_support_for_format
1757s tests/unit/plugins/action/test_validate.py::TestValidate::test_support_for_format_with_invalid_data
1757s /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/utils/plugins/sub_plugins/validate/jsonschema.py:241: DeprecationWarning: The metaschema specified by $schema was not found. Using the latest draft to validate, but this will raise an error in the future.
1757s validator_class = jsonschema.validators.validator_for(criteria)
1757s
1757s -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
1757s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/utils/tests/output/junit/python3.13-controller-units.xml -
1757s =========================== short test summary info ============================
1757s SKIPPED [1] tests/unit/plugins/sub_plugins/cli_parsers/test_ttp_parser.py:18: could not import 'ttp': No module named 'ttp'
1757s FAILED tests/unit/plugins/filter/test_ipaddr.py::TestIpFilter::test_ipaddr_undefined_value
1757s FAILED tests/unit/plugins/filter/test_ipv4.py::TestIp4::test_ipv4_undefined_value
1757s FAILED tests/unit/plugins/filter/test_ipv6.py::TestIp6::test_ipv6_undefined_value
1757s FAILED tests/unit/plugins/filter/test_ipwrap.py::TestIpWrap::test_ipwrap_undefined_value
1757s ============ 4 failed, 379 passed, 1 skipped, 3 warnings in 16.28s =============
1757s FATAL: Command "pytest -r a -n auto --color no -p no:cacheprovider -c /usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini --junit-xml /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/utils/tests/output/junit/python3.13-controller-units.xml --strict-markers --rootdir /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/utils --confcutdir /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/ansible/utils tests/unit/module_utils/test_argspec_validate.py tests/unit/module_utils/test_dict_merge.py tests/unit/module_utils/test_get_path.py tests/unit/module_utils/test_sort_list.py tests/unit/module_utils/test_to_paths.py tests/unit/plugins/action/test_cli_parse.py tests/unit/plugins/action/test_fact_diff.py tests/unit/plugins/action/test_update_fact.py tests/unit/plugins/action/test_validate.py tests/unit/plugins/filter/test_cidr_merge.py tests/unit/plugins/filter/test_consolidate.py tests/unit/plugins/filter/test_fact_diff.py tests/unit/plugins/filter/test_from_xml.py tests/unit/plugins/filter/test_hwaddr.py tests/unit/plugins/filter/test_ip4_hex.py tests/unit/plugins/filter/test_ipaddr.py tests/unit/plugins/filter/test_ipcut.py tests/unit/plugins/filter/test_ipmath.py tests/unit/plugins/filter/test_ipsubnet.py tests/unit/plugins/filter/test_ipv4.py tests/unit/plugins/filter/test_ipv6.py tests/unit/plugins/filter/test_ipv6form.py tests/unit/plugins/filter/test_ipwrap.py tests/unit/plugins/filter/test_keep_keys.py tests/unit/plugins/filter/test_macaddr.py tests/unit/plugins/filter/test_network_in_network.py tests/unit/plugins/filter/test_network_in_usable.py tests/unit/plugins/filter/test_next_nth_usable.py tests/unit/plugins/filter/test_nthhost.py tests/unit/plugins/filter/test_param_list_compare.py tests/unit/plugins/filter/test_previous_nth_usable.py tests/unit/plugins/filter/test_reduce_on_network.py tests/unit/plugins/filter/test_remove_keys.py tests/unit/plugins/filter/test_replace_keys.py tests/unit/plugins/filter/test_slaac.py tests/unit/plugins/filter/test_to_xml.py tests/unit/plugins/filter/test_usable_range.py tests/unit/plugins/filter/test_validate.py tests/unit/plugins/lookup/test_validate.py tests/unit/plugins/plugin_utils/test_index_of.py tests/unit/plugins/sub_plugins/cli_parsers/test_json_parser.py tests/unit/plugins/sub_plugins/cli_parsers/test_textfsm_parser.py tests/unit/plugins/sub_plugins/cli_parsers/test_ttp_parser.py tests/unit/plugins/sub_plugins/cli_parsers/test_xml_parser.py tests/unit/plugins/sub_plugins/validate/test_config.py tests/unit/plugins/test/test_in_any_network.py tests/unit/plugins/test/test_in_network.py tests/unit/plugins/test/test_in_one_network.py tests/unit/plugins/test/test_ip.py tests/unit/plugins/test/test_ip_address.py tests/unit/plugins/test/test_ipv4.py tests/unit/plugins/test/test_ipv4_address.py tests/unit/plugins/test/test_ipv4_hostmask.py tests/unit/plugins/test/test_ipv4_netmask.py tests/unit/plugins/test/test_ipv6.py tests/unit/plugins/test/test_ipv6_address.py tests/unit/plugins/test/test_ipv6_ipv4_mapped.py tests/unit/plugins/test/test_ipv6_sixtofour.py tests/unit/plugins/test/test_ipv6_teredo.py tests/unit/plugins/test/test_loopback.py tests/unit/plugins/test/test_mac.py tests/unit/plugins/test/test_multicast.py tests/unit/plugins/test/test_private.py tests/unit/plugins/test/test_public.py tests/unit/plugins/test/test_reserved.py tests/unit/plugins/test/test_resolvable.py tests/unit/plugins/test/test_subnet_of.py tests/unit/plugins/test/test_supernet_of.py tests/unit/plugins/test/test_unspecified.py tests/unit/plugins/test/test_validate.py" returned exit status 1.
1757s ## return code is 1
1757s
1757s
1757s
1757s ############################################################
1757s ############################################################
1757s #### Running FLAKY tests in ansible_collections/cisco/aci
1757s ############################################################
1757s ############################################################
1757s Unit test controller with Python 3.13
1758s ============================= test session starts ==============================
1758s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
1758s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/aci
1758s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
1758s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
1758s created: 2/2 workers
1758s 2 workers [5 items]
1758s
1759s .F.F. [100%]
1759s =================================== FAILURES ===================================
1759s __________________________ AciRest.test_invalid_input __________________________
1759s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1759s
1759s self =
1759s
1759s def test_invalid_input(self):
1759s self.maxDiff = None
1759s
1759s error = dict(
1759s code="401",
1759s text=("Username or password is incorrect - " "FAILED local authentication"),
1759s )
1759s
1759s imdata = [
1759s {
1759s "error": {
1759s "attributes": {
1759s "code": "401",
1759s "text": ("Username or password is incorrect - " "FAILED local authentication"),
1759s },
1759s },
1759s }
1759s ]
1759s
1759s totalCount = 1
1759s
1759s json_response = '{"totalCount":"1","imdata":[{"error":{"attributes":{"code":"401","text":"Username or password is incorrect - FAILED local authentication"}}}]}' # NOQA
1759s aci.response_json(json_response)
1759s self.assertEqual(aci.error, error)
1759s self.assertEqual(aci.imdata, imdata)
1759s self.assertEqual(aci.totalCount, totalCount)
1759s
1759s # Python 2.7+ is needed for xmljson
1759s if sys.version_info < (2, 7):
1759s return
1759s
1759s xml_response = """
1759s
1759s
1759s """
1759s aci.response_xml(xml_response)
1759s > self.assertEqual(aci.error, error)
1759s E AssertionError: {'code': -1, 'text': "Unable to parse output as XM[45 chars]ned"} != {'code': '401', 'text': 'Username or password is i[35 chars]ion'}
1759s E - {'code': -1,
1759s E ? ^
1759s E
1759s E + {'code': '401',
1759s E ? ^^^ +
1759s E
1759s E + 'text': 'Username or password is incorrect - FAILED local authentication'}
1759s E - 'text': "Unable to parse output as XML, see 'raw' output. name 'cobra' is not "
1759s E - 'defined'}
1759s
1759s tests/unit/module_utils/test_aci.py:237: AssertionError
1759s ________________________ AciRest.test_invalid_aci_login ________________________
1759s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1759s
1759s self =
1759s
1759s def test_invalid_aci_login(self):
1759s self.maxDiff = None
1759s
1759s error = dict(
1759s code="401",
1759s text=("Username or password is incorrect - " "FAILED local authentication"),
1759s )
1759s
1759s imdata = [
1759s {
1759s "error": {
1759s "attributes": {
1759s "code": "401",
1759s "text": ("Username or password is incorrect - " "FAILED local authentication"),
1759s },
1759s },
1759s }
1759s ]
1759s
1759s totalCount = 1
1759s
1759s json_response = '{"totalCount":"1","imdata":[{"error":{"attributes":{"code":"401","text":"Username or password is incorrect - FAILED local authentication"}}}]}' # NOQA
1759s aci.response_json(json_response)
1759s self.assertEqual(aci.error, error)
1759s self.assertEqual(aci.imdata, imdata)
1759s self.assertEqual(aci.totalCount, totalCount)
1759s
1759s # Python 2.7+ is needed for xmljson
1759s if sys.version_info < (2, 7):
1759s return
1759s
1759s xml_response = """
1759s
1759s
1759s
1759s """
1759s aci.response_xml(xml_response)
1759s > self.assertEqual(aci.error, error)
1759s E AssertionError: {'code': -1, 'text': "Unable to parse output as XM[45 chars]ned"} != {'code': '401', 'text': 'Username or password is i[35 chars]ion'}
1759s E - {'code': -1,
1759s E ? ^
1759s E
1759s E + {'code': '401',
1759s E ? ^^^ +
1759s E
1759s E + 'text': 'Username or password is incorrect - FAILED local authentication'}
1759s E - 'text': "Unable to parse output as XML, see 'raw' output. name 'cobra' is not "
1759s E - 'defined'}
1759s
1759s tests/unit/module_utils/test_aci.py:89: AssertionError
1759s - generated xml file: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/aci/tests/output/junit/python3.13-controller-units.xml -
1759s =========================== short test summary info ============================
1759s FAILED tests/unit/module_utils/test_aci.py::AciRest::test_invalid_input - Ass...
1759s FAILED tests/unit/module_utils/test_aci.py::AciRest::test_invalid_aci_login
1759s ========================= 2 failed, 3 passed in 0.90s ==========================
1759s FATAL: Command "pytest -r a -n auto --color no -p no:cacheprovider -c /usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini --junit-xml /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/aci/tests/output/junit/python3.13-controller-units.xml --strict-markers --rootdir /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/aci --confcutdir /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/aci tests/unit/module_utils/test_aci.py" returned exit status 1.
1759s ## return code is 1
1759s
1759s
1759s
1759s ############################################################
1759s ############################################################
1759s #### Running FLAKY tests in ansible_collections/cisco/dnac
1759s ############################################################
1759s ############################################################
1759s Unit test controller with Python 3.13
1761s ============================= test session starts ==============================
1761s platform linux -- Python 3.13.3, pytest-8.3.5, pluggy-1.5.0
1761s rootdir: /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/dnac
1761s configfile: ../../../../../../../usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini
1761s plugins: mock-3.14.0, forked-1.6.0, xdist-3.6.1, typeguard-4.4.2
1761s created: 2/2 workers
1761s 2 workers [167 items]
1761s
1769s ..FFF.FFFFFFF.F.FFFFFFF.FFF.FFFFFFFFFFFFF.FFFFFFFFFFFFFFFFFFFFFFFFFF.FFF [ 43%]
1776s FFFFFFFFFFFFF....FFF..FFFFFFF.F.F..F...FFF.FFF..FF..FFFFF.F.F.FF.FFFFF.F [ 86%]
1777s FFFFF.FFFFFFFFFFFFFFFFF [100%]
1777s ==================================== ERRORS ====================================
1777s ______ ERROR collecting tests/unit/modules/dnac/test_discovery_intent.py _______
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
1777s result: TResult | None = func()
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:389: in collect
1777s return list(collector.collect())
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:97: in collect
1777s self.session._fixturemanager.parsefactories(self.newinstance(), self.nodeid)
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:82: in newinstance
1777s return self.obj("runTest")
1777s E TypeError: TestDnacDiscoveryIntent.__init__() takes 1 positional argument but 2 were given
1777s ______ ERROR collecting tests/unit/modules/dnac/test_discovery_intent.py _______
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
1777s result: TResult | None = func()
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:389: in collect
1777s return list(collector.collect())
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:97: in collect
1777s self.session._fixturemanager.parsefactories(self.newinstance(), self.nodeid)
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:82: in newinstance
1777s return self.obj("runTest")
1777s E TypeError: TestDnacDiscoveryIntent.__init__() takes 1 positional argument but 2 were given
1777s _________ ERROR collecting tests/unit/modules/dnac/test_pnp_intent.py __________
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
1777s result: TResult | None = func()
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:389: in collect
1777s return list(collector.collect())
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:97: in collect
1777s self.session._fixturemanager.parsefactories(self.newinstance(), self.nodeid)
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:82: in newinstance
1777s return self.obj("runTest")
1777s E TypeError: TestDnacPnPIntent.__init__() takes 1 positional argument but 2 were given
1777s _________ ERROR collecting tests/unit/modules/dnac/test_pnp_intent.py __________
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
1777s result: TResult | None = func()
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:389: in collect
1777s return list(collector.collect())
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:97: in collect
1777s self.session._fixturemanager.parsefactories(self.newinstance(), self.nodeid)
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:82: in newinstance
1777s return self.obj("runTest")
1777s E TypeError: TestDnacPnPIntent.__init__() takes 1 positional argument but 2 were given
1777s _________ ERROR collecting tests/unit/modules/dnac/test_site_intent.py _________
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
1777s result: TResult | None = func()
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:389: in collect
1777s return list(collector.collect())
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:97: in collect
1777s self.session._fixturemanager.parsefactories(self.newinstance(), self.nodeid)
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:82: in newinstance
1777s return self.obj("runTest")
1777s E TypeError: TestDnacSiteIntent.__init__() takes 1 positional argument but 2 were given
1777s _________ ERROR collecting tests/unit/modules/dnac/test_site_intent.py _________
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
1777s result: TResult | None = func()
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:389: in collect
1777s return list(collector.collect())
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:97: in collect
1777s self.session._fixturemanager.parsefactories(self.newinstance(), self.nodeid)
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:82: in newinstance
1777s return self.obj("runTest")
1777s E TypeError: TestDnacSiteIntent.__init__() takes 1 positional argument but 2 were given
1777s _________ ERROR collecting tests/unit/modules/dnac/test_swim_intent.py _________
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
1777s result: TResult | None = func()
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:389: in collect
1777s return list(collector.collect())
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:97: in collect
1777s self.session._fixturemanager.parsefactories(self.newinstance(), self.nodeid)
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:82: in newinstance
1777s return self.obj("runTest")
1777s E TypeError: TestDnacSwimIntent.__init__() takes 1 positional argument but 2 were given
1777s _________ ERROR collecting tests/unit/modules/dnac/test_swim_intent.py _________
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
1777s result: TResult | None = func()
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:389: in collect
1777s return list(collector.collect())
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:97: in collect
1777s self.session._fixturemanager.parsefactories(self.newinstance(), self.nodeid)
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:82: in newinstance
1777s return self.obj("runTest")
1777s E TypeError: TestDnacSwimIntent.__init__() takes 1 positional argument but 2 were given
1777s _______ ERROR collecting tests/unit/modules/dnac/test_template_intent.py _______
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
1777s result: TResult | None = func()
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:389: in collect
1777s return list(collector.collect())
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:97: in collect
1777s self.session._fixturemanager.parsefactories(self.newinstance(), self.nodeid)
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:82: in newinstance
1777s return self.obj("runTest")
1777s E TypeError: TestDnacTemplateIntent.__init__() takes 1 positional argument but 2 were given
1777s _______ ERROR collecting tests/unit/modules/dnac/test_template_intent.py _______
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:341: in from_call
1777s result: TResult | None = func()
1777s /usr/lib/python3/dist-packages/_pytest/runner.py:389: in collect
1777s return list(collector.collect())
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:97: in collect
1777s self.session._fixturemanager.parsefactories(self.newinstance(), self.nodeid)
1777s /usr/lib/python3/dist-packages/_pytest/unittest.py:82: in newinstance
1777s return self.obj("runTest")
1777s E TypeError: TestDnacTemplateIntent.__init__() takes 1 positional argument but 2 were given
1777s =================================== FAILURES ===================================
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_null_sync_status _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_null_sync_status(self):
1777s """
1777s Test case for device credential workflow manager when exception occured during sync credential.
1777s
1777s This test case checks the behavior of the device credential workflow manager, when exception occured during sync credential in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_version="2.3.7.6",
1777s dnac_log=True,
1777s state="merged",
1777s config=self.playbook_config_apply
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result['msg'],
1777s "Exception occurred while getting global device credentials sync status: "
1777s )
1777s E AssertionError: 'An exception occurred while retrieving Si[515 chars]rue}' != 'Exception occurred while getting global d[27 chars]us: '
1777s E - An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: {'msg': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/Vietnam/halong/Hanoi'}. Exception: .", 'response': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/Vietnam/halong/Hanoi'}. Exception: .", 'failed': True}
1777s E + Exception occurred while getting global device credentials sync status:
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:411: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': 'An exception occurred while retrieving Site details for Site \'Global/Vietnam/halong/Hanoi\' does not exist in the Cisco Catalyst Center. Error: {\'msg\': "An error occurred while executing GET API call to Function: \'get_sites\' from Family: \'site_design\'. Parameters: {\'name_hierarchy\': \'Global/Vietnam/halong/Hanoi\'}. Exception: .", \'response\': "An error occurred while executing GET API call to Function: \'get_sites\' from Family: \'site_design\'. Parameters: {\'name_hierarchy\': \'Global/Vietnam/halong/Hanoi\'}. Exception: .", \'failed\': True}', 'response': 'An exception occurred while retrieving Site details for Site \'Global/Vietnam/halong/Hanoi\' does not exist in the Cisco Catalyst Center. Error: {\'msg\': "An error occurred while executing GET API call to Function: \'get_sites\' from Family: \'site_design\'. Parameters: {\'name_hierarchy\': \'Global/Vietnam/halong/Hanoi\'}. Exception: .", \'response\': "An error occurred while executing GET API call to Function: \'get_sites\' from Family: \'site_design\'. Parameters: {\'name_hierarchy\': \'Global/Vietnam/halong/Hanoi\'}. Exception: .", \'failed\': True}', 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 DeviceCredential: set_operation_result: 1780: An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/Vietnam/halong/Hanoi'}. Exception: .
1777s
1777s ERROR logger:dnac.py:294 DeviceCredential: set_operation_result: 1780: An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: {'msg': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/Vietnam/halong/Hanoi'}. Exception: .", 'response': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/Vietnam/halong/Hanoi'}. Exception: .", 'failed': True}
1777s _ TestDnacAccesspointWorkflow.test_accesspoint_workflow_manager_negative_config_input _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_accesspoint_workflow_manager_negative_config_input(self):
1777s """
1777s Test case for access point workfollow manager and negative test verify ap update
1777s
1777s This test case checks the behavior of the update access point data in the specified Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s config_verify=True,
1777s dnac_version="2.3.7.6",
1777s config=self.playbook_config_update_some_missing_data
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s self.maxDiff = None
1777s > self.assertEqual(
1777s result.get('msg'),
1777s 'Invalid parameters in playbook config: \'[["Access Point series \'Cisco 9164I Series Unified Access Points\' not supported ' +
1777s 'for the radio type xor_radio allowed series 280", "Access Point series \'Cisco 9164I Series Unified Access Points\' not supported ' +
1777s 'for the radio type xor_radio allowed series 380", "Access Point series \'Cisco 9164I Series Unified Access Points\' not supported ' +
1777s 'for the radio type xor_radio allowed series 480", "Access Point series \'Cisco 9164I Series Unified Access Points\' not supported ' +
1777s 'for the radio type xor_radio allowed series 9120", "Access Point series \'Cisco 9164I Series Unified Access Points\' not supported ' +
1777s 'for the radio type xor_radio allowed series 9166", "Access Point series \'Cisco 9164I Series Unified Access Points\' not supported ' +
1777s 'for the radio type xor_radio allowed series IW9167EH", "Access Point series \'Cisco 9164I Series Unified Access Points\' not supported ' +
1777s 'for the radio type xor_radio allowed series IW9165E", "Access Point series \'Cisco 9164I Series Unified Access Points\' not supported ' +
1777s 'for the radio type xor_radio allowed series IW9165DH"], "management_ip_address: Invalid Management IP ' +
1777s 'Address \'204.192.12.201dsd\' in playbook.", \'ap_name:hostname,family,type,mac_address,management_ip_address,' +
1777s 'ap_ethernet_mac_address : The string exceeds the allowed range of max 32 char\', "led_status: Invalid LED Status \'Enableddd\' in ' +
1777s 'playbook.", "ap_mode: Invalid value \'Monitorw\' for ap_mode in playbook. Must be one of: Local, Monitor, Sniffer or ' +
1777s 'Bridge.", "failover_priority: Invalid value \'Lossw\' for failover_priority in playbook. Must be one of: Low, Medium, High or ' +
1777s 'Critical.", "clean_air_si_2.4ghz: Invalid value \'Disableds\' in playbook. Must be ' +
1777s 'either \'Enabled\' or \'Disabled\'.", "clean_air_si_5ghz: Invalid value \'Disableds\' in playbook. Must be ' +
1777s 'either \'Enabled\' or \'Disabled\'.", "clean_air_si_6ghz: Invalid value \'Enableds\' in playbook. Must be ' +
1777s 'either \'Enabled\' or \'Disabled\'.", "primary_ip_address: Invalid primary_ip_address \'{\'address\': \'204.192.4.20dfasd0\'}\' in ' +
1777s 'playbook", "secondary_ip_address: Invalid secondary_ip_address \'{\'address\': \'204.192.4.20dfasd0\'}\' in playbook", "tertiary_ip_address: ' +
1777s 'Invalid tertiary_ip_address \'{\'address\': \'204.192.4.20dfasd0\'}\' in playbook", \'Radio Params cannot be changed when AP mode is in ' +
1777s 'Monitorw.\', "admin_status: Invalid value \'Enabledsds\' for admin_status in playbook. Must be ' +
1777s 'either \'Enabled\' or \'Disabled\'.", "channel_assignment_mode: Invalid value \'any\' for Channel Assignment Mode in playbook. Must be ' +
1777s 'either \'Global\' or \'Custom\'.", "channel_number: Invalid value \'22\' for Channel Number in playbook. Must be one of: ' +
1777s '[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].", "channel_width: Invalid value \'5\' for Channel width in playbook. Must be one ' +
1777s 'of: \'20 MHz\', \'40 MHz\', \'80 MHz\', \'160 MHz\', or \'320 MHz\'.", "power_assignment_mode: Invalid ' +
1777s 'value \'any\' for Power assignment mode in ' +
1777s 'playbook. Must be either \'Global\' or \'Custom\'.", \'powerlevel: This configuration is only supported with Client-Serving Radio Role ' +
1777s 'Assignment None \', "radio_role_assignment: Invalid value \'any\' for radio role assignment in playbook. Must be one ' +
1777s 'of: \'Auto\', \'Monitor\' or \'Client-Serving\'.", \'Radio Params cannot be changed when AP mode is in Monitorw.\', "admin_status: ' +
1777s 'Invalid value \'Enabledsds\' for admin_status in playbook. Must be either \'Enabled\' or \'Disabled\'.", "antenna_gain: Invalid \'41\' in ' +
1777s 'playbook, allowed range of min: 0 and max: 40", "channel_assignment_mode: Invalid value \'any\' for Channel Assignment Mode in playbook. ' +
1777s 'Must be either \'Global\' or \'Custom\'.", ' +
1777s '"radio_role_assignment: Invalid value \'Client-Serving\'. Hence, AP mode is not Local. Kindly change the AP mode to Local then ' +
1777s 'change the radio_role_assignment to Auto."]\' '
1777s )
1777s E AssertionError: 'Inva[2010 chars]alid IP address \'204.192.4.20dfasd0\' in play[1626 chars]]\' ' != 'Inva[2010 chars]alid primary_ip_address \'{\'address\': \'204.[1797 chars]]\' '
1777s E - Invalid parameters in playbook config: '[["Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 280", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 380", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 480", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 9120", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 9166", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series IW9167EH", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series IW9165E", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series IW9165DH"], "management_ip_address: Invalid Management IP Address '204.192.12.201dsd' in playbook.", 'ap_name:hostname,family,type,mac_address,management_ip_address,ap_ethernet_mac_address : The string exceeds the allowed range of max 32 char', "led_status: Invalid LED Status 'Enableddd' in playbook.", "ap_mode: Invalid value 'Monitorw' for ap_mode in playbook. Must be one of: Local, Monitor, Sniffer or Bridge.", "failover_priority: Invalid value 'Lossw' for failover_priority in playbook. Must be one of: Low, Medium, High or Critical.", "clean_air_si_2.4ghz: Invalid value 'Disableds' in playbook. Must be either 'Enabled' or 'Disabled'.", "clean_air_si_5ghz: Invalid value 'Disableds' in playbook. Must be either 'Enabled' or 'Disabled'.", "clean_air_si_6ghz: Invalid value 'Enableds' in playbook. Must be either 'Enabled' or 'Disabled'.", "primary_ip_address: Invalid IP address '204.192.4.20dfasd0' in playbook", "secondary_ip_address: Invalid IP address '204.192.4.20dfasd0' in playbook", "tertiary_ip_address: Invalid IP address '204.192.4.20dfasd0' in playbook", 'Radio Params cannot be changed when AP mode is in Monitorw.', "admin_status: Invalid value 'Enabledsds' for admin_status in playbook. Must be either 'Enabled' or 'Disabled'.", "channel_assignment_mode: Invalid value 'any' for Channel Assignment Mode in playbook. Must be either 'Global' or 'Custom'.", "channel_number: Invalid value '22' for Channel Number in playbook. Must be one of: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].", 'channel_width is not applicable for the 2.4GHz radio', "power_assignment_mode: Invalid value 'any' for Power assignment mode in playbook. Must be either 'Global' or 'Custom'.", "radio_role_assignment: Invalid value 'any' for radio role assignment in playbook. Must be one of: 'Auto', 'Monitor' or 'Client-Serving'.", 'Radio Params cannot be changed when AP mode is in Monitorw.', "admin_status: Invalid value 'Enabledsds' for admin_status in playbook. Must be either 'Enabled' or 'Disabled'.", "antenna_gain: Invalid '41' in playbook, allowed range of min: 0 and max: 40", "channel_assignment_mode: Invalid value 'any' for Channel Assignment Mode in playbook. Must be either 'Global' or 'Custom'.", "radio_role_assignment: Invalid value 'Client-Serving'. Hence, AP mode is not Local. Kindly change the AP mode to Local then change the radio_role_assignment to Auto.", "radio_band: Missing in 'xor_radio' in playbook. Must be either '2.4 GHz' or '5 GHz' or '6 GHz'."]'
1777s E ? ^^^^^^^^^^ ^^^ ^^^^^^^^^^ ^^^ ^^^^^^^^^^ ^^^ ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^ ---------------------------------------------------------------------------------------------------
1777s E + Invalid parameters in playbook config: '[["Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 280", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 380", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 480", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 9120", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 9166", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series IW9167EH", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series IW9165E", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series IW9165DH"], "management_ip_address: Invalid Management IP Address '204.192.12.201dsd' in playbook.", 'ap_name:hostname,family,type,mac_address,management_ip_address,ap_ethernet_mac_address : The string exceeds the allowed range of max 32 char', "led_status: Invalid LED Status 'Enableddd' in playbook.", "ap_mode: Invalid value 'Monitorw' for ap_mode in playbook. Must be one of: Local, Monitor, Sniffer or Bridge.", "failover_priority: Invalid value 'Lossw' for failover_priority in playbook. Must be one of: Low, Medium, High or Critical.", "clean_air_si_2.4ghz: Invalid value 'Disableds' in playbook. Must be either 'Enabled' or 'Disabled'.", "clean_air_si_5ghz: Invalid value 'Disableds' in playbook. Must be either 'Enabled' or 'Disabled'.", "clean_air_si_6ghz: Invalid value 'Enableds' in playbook. Must be either 'Enabled' or 'Disabled'.", "primary_ip_address: Invalid primary_ip_address '{'address': '204.192.4.20dfasd0'}' in playbook", "secondary_ip_address: Invalid secondary_ip_address '{'address': '204.192.4.20dfasd0'}' in playbook", "tertiary_ip_address: Invalid tertiary_ip_address '{'address': '204.192.4.20dfasd0'}' in playbook", 'Radio Params cannot be changed when AP mode is in Monitorw.', "admin_status: Invalid value 'Enabledsds' for admin_status in playbook. Must be either 'Enabled' or 'Disabled'.", "channel_assignment_mode: Invalid value 'any' for Channel Assignment Mode in playbook. Must be either 'Global' or 'Custom'.", "channel_number: Invalid value '22' for Channel Number in playbook. Must be one of: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].", "channel_width: Invalid value '5' for Channel width in playbook. Must be one of: '20 MHz', '40 MHz', '80 MHz', '160 MHz', or '320 MHz'.", "power_assignment_mode: Invalid value 'any' for Power assignment mode in playbook. Must be either 'Global' or 'Custom'.", 'powerlevel: This configuration is only supported with Client-Serving Radio Role Assignment None ', "radio_role_assignment: Invalid value 'any' for radio role assignment in playbook. Must be one of: 'Auto', 'Monitor' or 'Client-Serving'.", 'Radio Params cannot be changed when AP mode is in Monitorw.', "admin_status: Invalid value 'Enabledsds' for admin_status in playbook. Must be either 'Enabled' or 'Disabled'.", "antenna_gain: Invalid '41' in playbook, allowed range of min: 0 and max: 40", "channel_assignment_mode: Invalid value 'any' for Channel Assignment Mode in playbook. Must be either 'Global' or 'Custom'.", "radio_role_assignment: Invalid value 'Client-Serving'. Hence, AP mode is not Local. Kindly change the AP mode to Local then change the radio_role_assignment to Auto."]'
1777s E ? ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^ ^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1777s
1777s tests/unit/modules/dnac/test_accesspoint_workflow_manager.py:221: AssertionError
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 Accesspoint: validate_ap_config_parameters: 2373: Invalid parameters in playbook config: '[["Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 280", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 380", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 480", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 9120", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series 9166", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series IW9167EH", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series IW9165E", "Access Point series 'Cisco 9164I Series Unified Access Points' not supported for the radio type xor_radio allowed series IW9165DH"], "management_ip_address: Invalid Management IP Address '204.192.12.201dsd' in playbook.", 'ap_name:hostname,family,type,mac_address,management_ip_address,ap_ethernet_mac_address : The string exceeds the allowed range of max 32 char', "led_status: Invalid LED Status 'Enableddd' in playbook.", "ap_mode: Invalid value 'Monitorw' for ap_mode in playbook. Must be one of: Local, Monitor, Sniffer or Bridge.", "failover_priority: Invalid value 'Lossw' for failover_priority in playbook. Must be one of: Low, Medium, High or Critical.", "clean_air_si_2.4ghz: Invalid value 'Disableds' in playbook. Must be either 'Enabled' or 'Disabled'.", "clean_air_si_5ghz: Invalid value 'Disableds' in playbook. Must be either 'Enabled' or 'Disabled'.", "clean_air_si_6ghz: Invalid value 'Enableds' in playbook. Must be either 'Enabled' or 'Disabled'.", "primary_ip_address: Invalid IP address '204.192.4.20dfasd0' in playbook", "secondary_ip_address: Invalid IP address '204.192.4.20dfasd0' in playbook", "tertiary_ip_address: Invalid IP address '204.192.4.20dfasd0' in playbook", 'Radio Params cannot be changed when AP mode is in Monitorw.', "admin_status: Invalid value 'Enabledsds' for admin_status in playbook. Must be either 'Enabled' or 'Disabled'.", "channel_assignment_mode: Invalid value 'any' for Channel Assignment Mode in playbook. Must be either 'Global' or 'Custom'.", "channel_number: Invalid value '22' for Channel Number in playbook. Must be one of: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14].", 'channel_width is not applicable for the 2.4GHz radio', "power_assignment_mode: Invalid value 'any' for Power assignment mode in playbook. Must be either 'Global' or 'Custom'.", "radio_role_assignment: Invalid value 'any' for radio role assignment in playbook. Must be one of: 'Auto', 'Monitor' or 'Client-Serving'.", 'Radio Params cannot be changed when AP mode is in Monitorw.', "admin_status: Invalid value 'Enabledsds' for admin_status in playbook. Must be either 'Enabled' or 'Disabled'.", "antenna_gain: Invalid '41' in playbook, allowed range of min: 0 and max: 40", "channel_assignment_mode: Invalid value 'any' for Channel Assignment Mode in playbook. Must be either 'Global' or 'Custom'.", "radio_role_assignment: Invalid value 'Client-Serving'. Hence, AP mode is not Local. Kindly change the AP mode to Local then change the radio_role_assignment to Auto.", "radio_band: Missing in 'xor_radio' in playbook. Must be either '2.4 GHz' or '5 GHz' or '6 GHz'."]'
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_update_verify _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s def get_tasks_by_id(self, task_id):
1777s """
1777s Get the tasks of a task ID in Cisco Catalyst Center.
1777s Args:
1777s self (object): An instance of a class that provides access to Cisco Catalyst Center.
1777s task_id (str): The unique identifier of the task for which you want to retrieve details.
1777s Returns:
1777s dict or None: A dictionary status information about the specified task,
1777s or None if the task with the given task_id is not found.
1777s Description:
1777s Call the API 'get_tasks_by_id' to get the status of the task.
1777s Return the details along with the status of the task.
1777s """
1777s # Need to handle exception
1777s task_status = None
1777s try:
1777s > response = self.dnac._exec(
1777s family="task",
1777s function="get_tasks_by_id",
1777s params={"id": task_id}
1777s )
1777s
1777s plugins/module_utils/dnac.py:1662:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s /usr/lib/python3.13/unittest/mock.py:1169: in __call__
1777s return self._mock_call(*args, **kwargs)
1777s /usr/lib/python3.13/unittest/mock.py:1173: in _mock_call
1777s return self._execute_mock_call(*args, **kwargs)
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s self = , args = ()
1777s kwargs = {'family': 'task', 'function': 'get_tasks_by_id', 'params': {'id': '0191e542-b3fb-7ac8-ae85-81e461c8b022'}}
1777s effect =
1777s
1777s def _execute_mock_call(self, /, *args, **kwargs):
1777s # separate from _increment_mock_call so that awaited functions are
1777s # executed separately from their call, also AsyncMock overrides this method
1777s
1777s effect = self.side_effect
1777s if effect is not None:
1777s if _is_exception(effect):
1777s raise effect
1777s elif not _callable(effect):
1777s > result = next(effect)
1777s E StopIteration
1777s
1777s /usr/lib/python3.13/unittest/mock.py:1230: StopIteration
1777s
1777s During handling of the above exception, another exception occurred:
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_update_verify(self):
1777s """
1777s Test case for device credential workflow manager when updating a device credential.
1777s
1777s This test case checks the behavior of the device credential workflow manager when updating a new device credentials in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_version="2.3.7.6",
1777s dnac_log=True,
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_config_creation
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:336:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/device_credential_workflow_manager.py:3277: in main
1777s ccc_credential.get_diff_state_apply[state](config).check_return_status()
1777s plugins/modules/device_credential_workflow_manager.py:2977: in get_diff_merged
1777s self.update_device_credentials().check_return_status()
1777s plugins/modules/device_credential_workflow_manager.py:2684: in update_device_credentials
1777s self.check_tasks_response_status(response, "update_global_credentials_v2").check_return_status()
1777s plugins/module_utils/dnac.py:1730: in check_tasks_response_status
1777s task_details = self.get_tasks_by_id(task_id)
1777s plugins/module_utils/dnac.py:1684: in get_tasks_by_id
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'response': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 DeviceCredential: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1777s _ TestDnacInventoryWorkflow.test_inventory_workflow_manager_playbook_add_existing_devices _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_inventory_workflow_manager_playbook_add_existing_devices(self):
1777s """
1777s Test case for add device with full crendentials.
1777s
1777s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.5.3",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_add_existing_devices
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=False)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "device(s) '70.2.2.2', '80.2.2.2' already present in Cisco Catalyst Center."
1777s )
1777s E AssertionError: 'No changes were made. No inventory actio[39 chars]ter.' != "device(s) '70.2.2.2', '80.2.2.2' already[30 chars]ter."
1777s E - No changes were made. No inventory actions were performed in Cisco Catalyst Center.
1777s E + device(s) '70.2.2.2', '80.2.2.2' already present in Cisco Catalyst Center.
1777s
1777s tests/unit/modules/dnac/test_inventory_workflow_manager.py:282: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'changed': False, 'diff': [], 'response': 'No changes were made. No inventory actions were performed in Cisco Catalyst Center.', 'warnings': [], 'msg': 'No changes were made. No inventory actions were performed in Cisco Catalyst Center.'}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3566: self.config
1777s
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3567: {'cli_transport': 'ssh', 'compute_device': False, 'enable_password': 'Test@1234', 'extended_discovery_info': 'test', 'http_password': 'test', 'http_port': '443', 'http_secure': False, 'http_username': 'testuser', 'ip_address_list': ['70.2.2.2', '80.2.2.2'], 'netconf_port': 830, 'password': 'Test@123', 'snmp_auth_passphrase': 'Lablab@12', 'snmp_auth_protocol': 'SHA', 'snmp_mode': 'AUTHPRIV', 'snmp_priv_passphrase': 'Lablab@123', 'snmp_priv_protocol': 'AES256', 'snmp_retry': 3, 'snmp_timeout': 5, 'snmp_username': 'v3Public', 'snmp_version': 'v3', 'type': 'NETWORK_DEVICE', 'username': 'cisco'}
1777s
1777s WARNING logger:dnac.py:294 Inventory: verify_diff_merged: 3882: verify starts here verify diff merged
1777s _ TestDnacAccesspointWorkflow.test_accesspoint_workflow_manager_provision_device _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_accesspoint_workflow_manager_provision_device(self):
1777s """
1777s Test case for access point workfollow manager provision and update device.
1777s
1777s This test case checks the behavior of the access point workflow when provisioned in the specified Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s dnac_version="2.3.7.6",
1777s config_verify=True,
1777s config=self.playbook_config_complete
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_accesspoint_workflow_manager.py:145:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/accesspoint_workflow_manager.py:4190: in main
1777s ccc_network.get_diff_state_apply[state](config).check_return_status()
1777s plugins/modules/accesspoint_workflow_manager.py:1894: in get_diff_merged
1777s self.validate_ap_config_parameters(ap_config).check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "Invalid parameters in playbook config: '['channel_width is not applicable for the 2.4GHz radio']' ", 'response': [], 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 Accesspoint: validate_ap_config_parameters: 2373: Invalid parameters in playbook config: '['channel_width is not applicable for the 2.4GHz radio']'
1777s __ TestDnacInventoryWorkflow.test_inventory_workflow_manager_playbook_add_udf __
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_inventory_workflow_manager_playbook_add_udf(self):
1777s """
1777s Test case for add device with full crendentials.
1777s
1777s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_add_udf
1777s )
1777s )
1777s result = self.execute_module(changed=True, failed=False)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "device(s) '70.2.2.2', '80.2.2.2' already present in Cisco Catalyst Center."
1777s )
1777s E AssertionError: "Global User Defined Field(UDF) named 'Tes[44 chars]ice." != "device(s) '70.2.2.2', '80.2.2.2' already [29 chars]ter."
1777s E - Global User Defined Field(UDF) named 'Test123' has been successfully added to the device.
1777s E + device(s) '70.2.2.2', '80.2.2.2' already present in Cisco Catalyst Center.
1777s
1777s tests/unit/modules/dnac/test_inventory_workflow_manager.py:306: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'changed': True, 'diff': [], 'response': "Global User Defined Field(UDF) named 'Test123' has been successfully added to the device.", 'warnings': [], 'msg': "Global User Defined Field(UDF) named 'Test123' has been successfully added to the device."}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3566: self.config
1777s
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3567: {'add_user_defined_field': [{'name': 'Test123'}], 'ip_address_list': ['70.2.2.2', '80.2.2.2']}
1777s
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3570: udf_field_list
1777s
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3571: [{'name': 'Test123'}]
1777s
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3584: False
1777s
1777s WARNING logger:dnac.py:294 Inventory: verify_diff_merged: 3882: verify starts here verify diff merged
1777s _ TestDnacInventoryWorkflow.test_inventory_workflow_manager_playbook_del_provisioned_device_2353 _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_inventory_workflow_manager_playbook_del_provisioned_device_2353(self):
1777s """
1777s Test case for add device with full crendentials.
1777s
1777s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.5.3",
1777s state="deleted",
1777s config_verify=True,
1777s config=self.playbook_del_provisioned_device_2353
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_inventory_workflow_manager.py:553:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/inventory_workflow_manager.py:4197: in main
1777s ccc_device.get_diff_state_apply[state](config).check_return_status()
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def get_diff_deleted(self, config):
1777s """
1777s Main function to delete devices in Cisco Catalyst Center based on device IP address.
1777s Parameters:
1777s config (dict): The configuration settings for the deletion process.
1777s Returns:
1777s self (object): An instance of a class used for interacting with Cisco Catalyst Center.
1777s Description:
1777s This method compares the provided configuration against the current
1777s devices in the Cisco Catalyst Center and deletes devices based on
1777s their IP addresses. It returns a success status indicating whether
1777s the deletion process was completed successfully.
1777s """
1777s
1777s device_to_delete = self.get_device_ips_from_config_priority()
1777s self.result['msg'] = []
1777s
1777s # Handle Global User Defined Fields (UDF) Deletion
1777s if self.config[0].get('add_user_defined_field'):
1777s return self.delete_user_defined_fields()
1777s
1777s # Loop over devices to delete them
1777s for device_ip in device_to_delete:
1777s if device_ip not in self.have.get("device_in_ccc"):
1777s self.status = "success"
1777s self.result['changed'] = False
1777s self.msg = "Device '{0}' is not present in Cisco Catalyst Center so can't perform delete operation".format(device_ip)
1777s self.no_device_to_delete.append(device_ip)
1777s self.result['msg'].append(self.msg)
1777s self.result['response'] = self.msg
1777s self.log(self.msg, "INFO")
1777s continue
1777s device_ids = self.get_device_ids([device_ip])
1777s > device_id = device_ids[0]
1777s E IndexError: list index out of range
1777s
1777s plugins/modules/inventory_workflow_manager.py:3665: IndexError
1777s _ TestDnacInventoryWorkflow.test_inventory_workflow_manager_playbook_delete_a_device _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_inventory_workflow_manager_playbook_delete_a_device(self):
1777s """
1777s Test case for add device with full crendentials.
1777s
1777s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="deleted",
1777s config_verify=True,
1777s config=self.playbook_delete_a_device
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_inventory_workflow_manager.py:329:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/inventory_workflow_manager.py:4197: in main
1777s ccc_device.get_diff_state_apply[state](config).check_return_status()
1777s plugins/modules/inventory_workflow_manager.py:3668: in get_diff_deleted
1777s self.handle_device_deletion(device_ip)
1777s plugins/modules/inventory_workflow_manager.py:3857: in handle_device_deletion
1777s self.check_tasks_response_status(response, api_name='deleted_device_by_id')
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def check_tasks_response_status(self, response, api_name):
1777s """
1777s Get the task response status from taskId
1777s Args:
1777s self: The current object details.
1777s response (dict): API response.
1777s api_name (str): API name.
1777s Returns:
1777s self (object): The current object with updated desired Fabric Transits information.
1777s Description:
1777s Poll the function 'get_tasks_by_id' until it returns either 'SUCCESS' or 'FAILURE'
1777s state or till it reaches the maximum timeout.
1777s Log the task details and return self.
1777s """
1777s
1777s if not response:
1777s self.msg = "response is empty"
1777s self.status = "exited"
1777s return self
1777s
1777s if not isinstance(response, dict):
1777s self.msg = "response is not a dictionary"
1777s self.status = "exited"
1777s return self
1777s
1777s task_info = response.get("response")
1777s if task_info.get("errorcode") is not None:
1777s self.msg = response.get("response").get("detail")
1777s self.status = "failed"
1777s return self
1777s
1777s task_id = task_info.get("taskId")
1777s start_time = time.time()
1777s while True:
1777s elapsed_time = time.time() - start_time
1777s if elapsed_time >= self.max_timeout:
1777s self.msg = "Max timeout of {0} sec has reached for the task id '{1}'. " \
1777s .format(self.max_timeout, task_id) + \
1777s "Exiting the loop due to unexpected API '{0}' status.".format(api_name)
1777s self.log(self.msg, "WARNING")
1777s self.status = "failed"
1777s break
1777s
1777s task_details = self.get_tasks_by_id(task_id)
1777s self.log('Getting tasks details from task ID {0}: {1}'
1777s .format(task_id, task_details), "DEBUG")
1777s
1777s > task_status = task_details.get("status")
1777s E AttributeError: 'list' object has no attribute 'get'
1777s
1777s plugins/module_utils/dnac.py:1734: AttributeError
1777s _ TestDnacAccesspointWorkflow.test_accesspoint_workflow_manager_provision_old_version _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_accesspoint_workflow_manager_provision_old_version(self):
1777s """
1777s Test case for access point workfollow manager provision device old version.
1777s
1777s This test case checks the behavior of the access point workflow when provisioned in the specified Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s dnac_version="2.3.5.3",
1777s config_verify=True,
1777s config=self.playbook_config_provision_old_version
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s self.maxDiff = None
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "The provided site name 'Global/Chennai/LTTS/FLOOR1' is either invalid or not present in the Cisco Catalyst Center."
1777s )
1777s E AssertionError: 'AP - LTTS_Test_9124_T2 does not need any update' != "The provided site name 'Global/Chennai/L[94 chars]ter."
1777s E - AP - LTTS_Test_9124_T2 does not need any update
1777s E + The provided site name 'Global/Chennai/LTTS/FLOOR1' is either invalid or not present in the Cisco Catalyst Center.
1777s
1777s tests/unit/modules/dnac/test_accesspoint_workflow_manager.py:302: AssertionError
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 Accesspoint: site_exists: 2929: The provided site name 'Global/Chennai/LTTS/FLOOR1' is either invalid or not present in the Cisco Catalyst Center.'NoneType' object has no attribute 'get'
1777s
1777s ERROR logger:dnac.py:294 Accesspoint: set_operation_result: 1780: The provided site name 'Global/Chennai/LTTS/FLOOR1' is either invalid or not present in the Cisco Catalyst Center.
1777s _ TestDnacInventoryWorkflow.test_inventory_workflow_manager_playbook_delete_device_udf _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_inventory_workflow_manager_playbook_delete_device_udf(self):
1777s """
1777s Test case for add device with full crendentials.
1777s
1777s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="deleted",
1777s config_verify=True,
1777s config=self.playbook_delete_device_udf
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_inventory_workflow_manager.py:478:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/inventory_workflow_manager.py:4197: in main
1777s ccc_device.get_diff_state_apply[state](config).check_return_status()
1777s plugins/modules/inventory_workflow_manager.py:3668: in get_diff_deleted
1777s self.handle_device_deletion(device_ip)
1777s plugins/modules/inventory_workflow_manager.py:3857: in handle_device_deletion
1777s self.check_tasks_response_status(response, api_name='deleted_device_by_id')
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def check_tasks_response_status(self, response, api_name):
1777s """
1777s Get the task response status from taskId
1777s Args:
1777s self: The current object details.
1777s response (dict): API response.
1777s api_name (str): API name.
1777s Returns:
1777s self (object): The current object with updated desired Fabric Transits information.
1777s Description:
1777s Poll the function 'get_tasks_by_id' until it returns either 'SUCCESS' or 'FAILURE'
1777s state or till it reaches the maximum timeout.
1777s Log the task details and return self.
1777s """
1777s
1777s if not response:
1777s self.msg = "response is empty"
1777s self.status = "exited"
1777s return self
1777s
1777s if not isinstance(response, dict):
1777s self.msg = "response is not a dictionary"
1777s self.status = "exited"
1777s return self
1777s
1777s task_info = response.get("response")
1777s if task_info.get("errorcode") is not None:
1777s self.msg = response.get("response").get("detail")
1777s self.status = "failed"
1777s return self
1777s
1777s task_id = task_info.get("taskId")
1777s start_time = time.time()
1777s while True:
1777s elapsed_time = time.time() - start_time
1777s if elapsed_time >= self.max_timeout:
1777s self.msg = "Max timeout of {0} sec has reached for the task id '{1}'. " \
1777s .format(self.max_timeout, task_id) + \
1777s "Exiting the loop due to unexpected API '{0}' status.".format(api_name)
1777s self.log(self.msg, "WARNING")
1777s self.status = "failed"
1777s break
1777s
1777s task_details = self.get_tasks_by_id(task_id)
1777s self.log('Getting tasks details from task ID {0}: {1}'
1777s .format(task_id, task_details), "DEBUG")
1777s
1777s > task_status = task_details.get("status")
1777s E AttributeError: 'list' object has no attribute 'get'
1777s
1777s plugins/module_utils/dnac.py:1734: AttributeError
1777s _ TestDnacInventoryWorkflow.test_inventory_workflow_manager_playbook_delete_provisioned_device _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_inventory_workflow_manager_playbook_delete_provisioned_device(self):
1777s """
1777s Test case for add device with full crendentials.
1777s
1777s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="deleted",
1777s config_verify=True,
1777s config=self.playbook_delete_provisioned_device
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_inventory_workflow_manager.py:354:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/inventory_workflow_manager.py:4197: in main
1777s ccc_device.get_diff_state_apply[state](config).check_return_status()
1777s plugins/modules/inventory_workflow_manager.py:3675: in get_diff_deleted
1777s self.delete_provisioned_device_v2(device_ip)
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def delete_provisioned_device_v2(self, device_ip):
1777s """
1777s Deletes provisioned devices for versions > 2.3.5.3.
1777s
1777s Parameters:
1777s device_ip (str): The IP address of the device to be deleted.
1777s
1777s Description:
1777s This method deletes a provisioned device with the specified IP address
1777s for software versions greater than 2.3.5.3. It ensures that the device
1777s is properly removed from the Cisco Catalyst Center, handling any
1777s required validations and API interactions.
1777s """
1777s
1777s device_ids = self.get_device_ids([device_ip])
1777s > device_id = device_ids[0]
1777s E IndexError: list index out of range
1777s
1777s plugins/modules/inventory_workflow_manager.py:3801: IndexError
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 Inventory: get_device_ids: 2403: Error while fetching device '204.1.2.4' from Cisco Catalyst Center: 0
1777s _ TestDnacAccesspointWorkflow.test_accesspoint_workflow_manager_some_error_data_update_accesspoint _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_accesspoint_workflow_manager_some_error_data_update_accesspoint(self):
1777s """
1777s Test case for access point workfollow manager negative case.
1777s
1777s This test case checks the behavior of the access point workflow when wrong data passed in the specified Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s config_verify=True,
1777s dnac_version="2.3.7.6",
1777s config=self.playbook_config_update_some_error_data
1777s )
1777s )
1777s result = self.execute_module(changed=True, failed=True)
1777s self.maxDiff = None
1777s > self.assertEqual(
1777s result.get('msg'),
1777s 'The provided site name \'Global/USA/New York/BLDNYCGlobal/USA/New York/BLDNYCGlobal/USA/iikk/FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOO\' ' +
1777s 'is either invalid or not present in the Cisco Catalyst Center.'
1777s )
1777s E AssertionError: "An error occurred while executing GET API[211 chars]n: ." != "The provided site name 'Global/USA/New Yo[175 chars]ter."
1777s E - An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/USA/New York/BLDNYCGlobal/USA/New York/BLDNYCGlobal/USA/iikk/FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOO'}. Exception: .
1777s E + The provided site name 'Global/USA/New York/BLDNYCGlobal/USA/New York/BLDNYCGlobal/USA/iikk/FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOO' is either invalid or not present in the Cisco Catalyst Center.
1777s
1777s tests/unit/modules/dnac/test_accesspoint_workflow_manager.py:195: AssertionError
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 Accesspoint: set_operation_result: 1780: An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/USA/New York/BLDNYCGlobal/USA/New York/BLDNYCGlobal/USA/iikk/FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOO'}. Exception: .
1777s
1777s WARNING logger:dnac.py:294 Accesspoint: site_exists: 2929: The provided site name 'Global/USA/New York/BLDNYCGlobal/USA/New York/BLDNYCGlobal/USA/iikk/FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOO' is either invalid or not present in the Cisco Catalyst Center.{'msg': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/USA/New York/BLDNYCGlobal/USA/New York/BLDNYCGlobal/USA/iikk/FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOO'}. Exception: .", 'response': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/USA/New York/BLDNYCGlobal/USA/New York/BLDNYCGlobal/USA/iikk/FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOO'}. Exception: .", 'failed': True}
1777s
1777s ERROR logger:dnac.py:294 Accesspoint: set_operation_result: 1780: The provided site name 'Global/USA/New York/BLDNYCGlobal/USA/New York/BLDNYCGlobal/USA/iikk/FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOOR2FLOO' is either invalid or not present in the Cisco Catalyst Center.
1777s _ TestDnacInventoryWorkflow.test_inventory_workflow_manager_playbook_prov_device_2353 _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_inventory_workflow_manager_playbook_prov_device_2353(self):
1777s """
1777s Test case for add device with full crendentials.
1777s
1777s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.5.3",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_prov_device_2353
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_inventory_workflow_manager.py:578:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/inventory_workflow_manager.py:4197: in main
1777s ccc_device.get_diff_state_apply[state](config).check_return_status()
1777s plugins/modules/inventory_workflow_manager.py:3613: in get_diff_merged
1777s self.provisioned_wired_device().check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': 'Wired Device Provisioning failed for all devices', 'response': 'Wired Device Provisioning failed for all devices', 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3566: self.config
1777s
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3567: {'provision_wired_device': [{'device_ip': '204.1.2.4', 'resync_retry_count': 200, 'resync_retry_interval': 2, 'site_name': 'Global/Chennai/LTTS/FLOOR1'}]}
1777s
1777s ERROR logger:dnac.py:294 Inventory: provisioned_wired_device: 1720: Cannot do Provisioning for device 204.1.2.4.
1777s _ TestDnacInventoryWorkflow.test_inventory_workflow_manager_playbook_provision_device _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_inventory_workflow_manager_playbook_provision_device(self):
1777s """
1777s Test case for add device with full crendentials.
1777s
1777s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_provision_device
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_inventory_workflow_manager.py:528:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/inventory_workflow_manager.py:4197: in main
1777s ccc_device.get_diff_state_apply[state](config).check_return_status()
1777s plugins/modules/inventory_workflow_manager.py:3613: in get_diff_merged
1777s self.provisioned_wired_device().check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': 'Wired Device Provisioning failed for all devices', 'response': 'Wired Device Provisioning failed for all devices', 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3566: self.config
1777s
1777s WARNING logger:dnac.py:294 Inventory: get_diff_merged: 3567: {'provision_wired_device': [{'device_ip': '204.1.2.4', 'resync_retry_count': 200, 'resync_retry_interval': 2, 'site_name': 'Global/Chennai/LTTS/FLOOR1'}]}
1777s
1777s WARNING logger:dnac.py:294 Inventory: is_device_assigned_to_site: 1876: Response collected from the API 'get_device_detail' {'response': [], 'version': '1.0'}
1777s
1777s CRITICAL logger:dnac.py:294 Inventory: is_device_assigned_to_site: 1883: Failed to find device with UUID 03072c33-bd11-4914-9c0e-3c53379b2813 due to: 'list' object has no attribute 'get'
1777s
1777s ERROR logger:dnac.py:294 Inventory: handle_provisioning_exception: 1606: Error while Provisioning the Wired device 204.1.2.4 in Cisco Catalyst Center: {'msg': "Failed to find device with UUID 03072c33-bd11-4914-9c0e-3c53379b2813 due to: 'list' object has no attribute 'get'", 'failed': True}
1777s _ TestDnacAccesspointWorkflow.test_accesspoint_workflow_manager_task_error_update_accesspoint _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_accesspoint_workflow_manager_task_error_update_accesspoint(self):
1777s """
1777s Test case for access point workfollow manager and negative test verify ap update.
1777s
1777s This test case checks the behavior of the nagative test case of update in the specified Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s config_verify=True,
1777s dnac_version="2.3.7.6",
1777s config=self.playbook_config
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Unable to get success response, hence AP config not updated"
1777s )
1777s E AssertionError: "An error occurred while executing API ca[74 chars]n: ." != 'Unable to get success response, hence AP[15 chars]ated'
1777s E - An error occurred while executing API call to Function: 'get_task_details_by_id' due to the the following exception: .
1777s E + Unable to get success response, hence AP config not updated
1777s
1777s tests/unit/modules/dnac/test_accesspoint_workflow_manager.py:326: AssertionError
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 Accesspoint: update_ap_configuration: 3501: No AP name or MAC address found in ap_config.
1777s
1777s ERROR logger:dnac.py:294 Accesspoint: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_task_details_by_id' due to the the following exception: .
1777s ___________ TestDnacAccesspointWorkflow.test_invalid_get_site_device ___________
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_invalid_get_site_device(self):
1777s """
1777s Test case for access point workfollow manager get device details from site
1777s
1777s This test case checks the behavior of the access point workflow when check the devices in the site on the specified Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s dnac_version="2.3.7.6",
1777s config=self.get_membership_empty
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Required param of mac_address,ip_address or hostname is not in playbook config"
1777s )
1777s E AssertionError: 'Successfully validated playbook config pa[1253 chars]}\n]' != 'Required param of mac_address,ip_address [33 chars]nfig'
1777s E Diff is 1423 characters long. Set self.maxDiff to None to see it.
1777s
1777s tests/unit/modules/dnac/test_accesspoint_workflow_manager.py:399: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': 'Successfully validated playbook config params:[\n {\n "mac_address": null,\n "management_ip_address": null,\n "hostname": null,\n "rf_profile": null,\n "site": {\n "response": [],\n "version": "1.0",\n "message": "Site does not have childrens."\n },\n "type": null,\n "ap_name": null,\n "admin_status": null,\n "led_status": null,\n "led_brightness_level": null,\n "ap_mode": null,\n "location": null,\n "is_assigned_site_as_location": null,\n "failover_priority": null,\n "primary_controller_name": null,\n "primary_ip_address": null,\n "secondary_controller_name": null,\n "secondary_ip_address": null,\n "tertiary_controller_name": null,\n "tertiary_ip_address": null,\n "clean_air_si_2.4ghz": null,\n "clean_air_si_5ghz": null,\n "clean_air_si_6ghz": null,\n "2.4ghz_radio": null,\n "5ghz_radio": null,\n "6ghz_radio": null,\n "xor_radio": null,\n "tri_radio": null,\n "reboot_aps": null,\n "factory_reset_aps": null,\n "bulk_update_aps": null,\n "ap_selected_fields": null,\n "ap_config_selected_fields": null\n }\n]', 'response': 'Required param of mac_address,ip_address or hostname is not in playbook config', 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 Accesspoint: get_accesspoint_details: 2688: Required param of mac_address,ip_address or hostname is not in playbook config
1777s
1777s ERROR logger:dnac.py:294 Accesspoint: set_operation_result: 1780: Required param of mac_address,ip_address or hostname is not in playbook config
1777s _ TestDnacInventoryWorkflow.test_inventory_workflow_manager_playbook_provision_failed_for_site _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_inventory_workflow_manager_playbook_provision_failed_for_site(self):
1777s """
1777s Test case for add device with full crendentials.
1777s
1777s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_provision_failed_for_site
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Wired Device Provisioning failed for all devices"
1777s )
1777s E AssertionError: "An exception occurred while retrieving S[136 chars]able" != 'Wired Device Provisioning failed for all devices'
1777s E - An exception occurred while retrieving Site details for Site 'Global/Chennai/LTTS/FLOOR1' does not exist in the Cisco Catalyst Center. Error: 'NoneType' object is not subscriptable
1777s E + Wired Device Provisioning failed for all devices
1777s
1777s tests/unit/modules/dnac/test_inventory_workflow_manager.py:380: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "An exception occurred while retrieving Site details for Site 'Global/Chennai/LTTS/FLOOR1' does not exist in the Cisco Catalyst Center. Error: 'NoneType' object is not subscriptable", 'response': "An exception occurred while retrieving Site details for Site 'Global/Chennai/LTTS/FLOOR1' does not exist in the Cisco Catalyst Center. Error: 'NoneType' object is not subscriptable", 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 Inventory: set_operation_result: 1780: An exception occurred while retrieving Site details for Site 'Global/Chennai/LTTS/FLOOR1' does not exist in the Cisco Catalyst Center. Error: 'NoneType' object is not subscriptable
1777s _____________ TestDnacAccesspointWorkflow.test_invalid_site_exists _____________
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_invalid_site_exists(self):
1777s """
1777s Test case for access point workfollow manager check site exists.
1777s
1777s This test case checks the behavior of the access point workflow when site exist in the specified Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s dnac_version="2.3.7.6",
1777s config=self.playbook_config_provision
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "MAC Address is not Access point"
1777s )
1777s E AssertionError: 'Provided device is not Access Point.' != 'MAC Address is not Access point'
1777s E - Provided device is not Access Point.
1777s E + MAC Address is not Access point
1777s
1777s tests/unit/modules/dnac/test_accesspoint_workflow_manager.py:350: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': 'Provided device is not Access Point.', 'response': 'Provided device is not Access Point.', 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 Accesspoint: set_operation_result: 1780: Provided device is not Access Point.
1777s _____________ TestDnacAccesspointWorkflow.test_invalid_wlc_device ______________
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_invalid_wlc_device(self):
1777s """
1777s Test case for access point workfollow manager check invalid wireless controller.
1777s
1777s This test case checks the behavior of the access point workflow of invalid wlc specified Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s dnac_version="2.3.7.6",
1777s config=self.playbook_config_provision
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s self.maxDiff = None
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Wireles controller is not provisioned:"
1777s )
1777s E AssertionError: "An error occurred while executing GET AP[157 chars]n: ." != 'Wireles controller is not provisioned:'
1777s E - An error occurred while executing GET API call to Function: 'get_site_assigned_network_devices' from Family: 'site_design'. Parameters: {'site_id': 'c55c069f-a77f-4cc9-bb20-63df01e9a01a'}. Exception: .
1777s E + Wireles controller is not provisioned:
1777s
1777s tests/unit/modules/dnac/test_accesspoint_workflow_manager.py:170: AssertionError
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 Accesspoint: set_operation_result: 1780: An error occurred while executing GET API call to Function: 'get_site_assigned_network_devices' from Family: 'site_design'. Parameters: {'site_id': 'c55c069f-a77f-4cc9-bb20-63df01e9a01a'}. Exception: .
1777s
1777s ERROR logger:dnac.py:294 Accesspoint: get_site_device: 2968: Failed to execute the get_device_ids_from_site function 'c55c069f-a77f-4cc9-bb20-63df01e9a01a' Error: {'msg': "An error occurred while executing GET API call to Function: 'get_site_assigned_network_devices' from Family: 'site_design'. Parameters: {'site_id': 'c55c069f-a77f-4cc9-bb20-63df01e9a01a'}. Exception: .", 'response': "An error occurred while executing GET API call to Function: 'get_site_assigned_network_devices' from Family: 'site_design'. Parameters: {'site_id': 'c55c069f-a77f-4cc9-bb20-63df01e9a01a'}. Exception: .", 'failed': True}
1777s
1777s ERROR logger:dnac.py:294 Accesspoint: verify_ap_provision: 3010: Wireles controller is not provisioned:
1777s
1777s ERROR logger:dnac.py:294 Accesspoint: set_operation_result: 1780: Wireles controller is not provisioned:
1777s _ TestDnacInventoryWorkflow.test_inventory_workflow_manager_playbook_update_mgmt_ip _
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_inventory_workflow_manager_playbook_update_mgmt_ip(self):
1777s """
1777s Test case for add device with full crendentials.
1777s
1777s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_update_mgmt_ip
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_inventory_workflow_manager.py:503:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/inventory_workflow_manager.py:4197: in main
1777s ccc_device.get_diff_state_apply[state](config).check_return_status()
1777s plugins/modules/inventory_workflow_manager.py:3391: in get_diff_merged
1777s csv_reader = self.decrypt_and_read_csv(export_response, password)
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def decrypt_and_read_csv(self, response, password):
1777s """
1777s Parameters:
1777s self (object): An instance of a class used for interacting with Cisco Catalyst Center.
1777s response (requests.Response): HTTP response object containing the encrypted CSV file.
1777s password (str): Password used for decrypting the CSV file.
1777s Returns:
1777s csv.DictReader: A CSV reader object for the decrypted content, allowing iteration over rows as dictionaries.
1777s Description:
1777s Decrypts and reads a CSV-like file from the given HTTP response using the provided password.
1777s """
1777s
1777s > zip_data = BytesIO(response.data)
1777s E AttributeError: 'NoneType' object has no attribute 'data'
1777s
1777s plugins/modules/inventory_workflow_manager.py:1132: AttributeError
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_already_sync_cred _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_already_sync_cred(self):
1777s """
1777s Test case for device credential workflow manager when applying a device credential to site devices where sync is already applied.
1777s
1777s This test case checks the behavior of the device credential workflow manager when applying a device credential to site devices
1777s
1777s where sync is already applied in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_version="2.3.7.6",
1777s dnac_log=True,
1777s state="merged",
1777s config=self.playbook_config_apply
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=False)
1777s print(result)
1777s self.assertEqual(
1777s > result['response'][0]['applyCredential']['Applied Credentials']['msg'],
1777s "Provided credentials category is/are already synced."
1777s )
1777s E KeyError: 'applyCredential'
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:314: KeyError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'changed': False, 'diff': [], 'response': [{'global_credential': {}, 'assign_credential': {}, 'apply_credential': {'Applied Credentials': {'response': [], 'msg': 'Either the provided credentials are already synchronized or they are not assigned to the device.'}}}], 'warnings': []}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 DeviceCredential: apply_credentials_to_site: 2920: Provided credentials category is/are already synced: {'cliId': '2885a877-022a-4c18-b38f-825a63ebd7d1', 'snmpV2ReadId': '97061bab-1d11-4df4-950c-9304fb846b83', 'snmpV2WriteId': '07c3c5fc-35e6-4c83-bdcb-6322d4bf7103', 'snmpV3Id': '9900b521-0dfb-4bd1-b044-d31037c8def3'}
1777s _________ TestNetworkCompliance.test_run_compliance_categories_iplist __________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_categories_iplist(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_categories_iplist")
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:412:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:835: in get_device_id_list
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).", 'response': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': ['INTENT', 'RUNNING_CONFIG', 'IMAGE', 'PSIRT'], 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': ['INTENT', 'RUNNING_CONFIG', 'IMAGE', 'PSIRT'], 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': ['INTENT', 'RUNNING_CONFIG', 'IMAGE', 'PSIRT'], 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: None, Run Compliance: True, Run Compliance Categories: ['INTENT', 'RUNNING_CONFIG', 'IMAGE', 'PSIRT'], Sync Device Config: False
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'None'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=True, run_compliance_categories=['INTENT', 'RUNNING_CONFIG', 'IMAGE', 'PSIRT'], sync_device_config=False
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_run_compliance_categories: 510: Validating the provided run compliance categories: ['INTENT', 'RUNNING_CONFIG', 'IMAGE', 'PSIRT']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_run_compliance_categories: 518: Validation successful: valid run compliance categorites provided: ['INTENT', 'RUNNING_CONFIG', 'IMAGE', 'PSIRT']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': ['INTENT', 'RUNNING_CONFIG', 'IMAGE', 'PSIRT'], 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=None
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: 192.168.0.0, Reachability: Reachable, Collection Status: None, Family: Switches and Hubs
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device 192.168.0.0 as its status is Reachable or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'response': [], 'version': '1.0', 'deviceUuid': 'None'}
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 724: Exiting the loop because no devices were returned after increasing the offset. Current offset: 501
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 782: Total number of devices received: 1
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 783: Number of devices that are Unreachable or APs: 1
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 784: Config Backup Operation can be performed on the following filtered devices: 0
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s ____________ TestNetworkCompliance.test_run_compliance_with_iplist _____________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_iplist(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=False,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_iplist")
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:349:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:835: in get_device_id_list
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).", 'response': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_apply_sync _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s def get_tasks_by_id(self, task_id):
1777s """
1777s Get the tasks of a task ID in Cisco Catalyst Center.
1777s Args:
1777s self (object): An instance of a class that provides access to Cisco Catalyst Center.
1777s task_id (str): The unique identifier of the task for which you want to retrieve details.
1777s Returns:
1777s dict or None: A dictionary status information about the specified task,
1777s or None if the task with the given task_id is not found.
1777s Description:
1777s Call the API 'get_tasks_by_id' to get the status of the task.
1777s Return the details along with the status of the task.
1777s """
1777s # Need to handle exception
1777s task_status = None
1777s try:
1777s > response = self.dnac._exec(
1777s family="task",
1777s function="get_tasks_by_id",
1777s params={"id": task_id}
1777s )
1777s
1777s plugins/module_utils/dnac.py:1662:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s /usr/lib/python3.13/unittest/mock.py:1169: in __call__
1777s return self._mock_call(*args, **kwargs)
1777s /usr/lib/python3.13/unittest/mock.py:1173: in _mock_call
1777s return self._execute_mock_call(*args, **kwargs)
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s self = , args = ()
1777s kwargs = {'family': 'task', 'function': 'get_tasks_by_id', 'params': {'id': '0191ea00-6acf-7863-83c3-638499ad0aff'}}
1777s effect =
1777s
1777s def _execute_mock_call(self, /, *args, **kwargs):
1777s # separate from _increment_mock_call so that awaited functions are
1777s # executed separately from their call, also AsyncMock overrides this method
1777s
1777s effect = self.side_effect
1777s if effect is not None:
1777s if _is_exception(effect):
1777s raise effect
1777s elif not _callable(effect):
1777s > result = next(effect)
1777s E StopIteration
1777s
1777s /usr/lib/python3.13/unittest/mock.py:1230: StopIteration
1777s
1777s During handling of the above exception, another exception occurred:
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_apply_sync(self):
1777s """
1777s Test case for device credential workflow manager when applying a device credential to site devices.
1777s
1777s This test case checks the behavior of the device credential workflow manager when applying a device credential
1777s
1777s to site devices in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_version="2.3.7.6",
1777s dnac_log=True,
1777s state="merged",
1777s config=self.playbook_config_apply
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:362:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/device_credential_workflow_manager.py:3277: in main
1777s ccc_credential.get_diff_state_apply[state](config).check_return_status()
1777s plugins/modules/device_credential_workflow_manager.py:2983: in get_diff_merged
1777s self.apply_credentials_to_site().check_return_status()
1777s plugins/modules/device_credential_workflow_manager.py:2936: in apply_credentials_to_site
1777s self.check_tasks_response_status(response,
1777s plugins/module_utils/dnac.py:1730: in check_tasks_response_status
1777s task_details = self.get_tasks_by_id(task_id)
1777s plugins/module_utils/dnac.py:1684: in get_tasks_by_id
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'response': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 DeviceCredential: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1777s _______ TestNetworkCompliance.test_run_compliance_with_iplist_failure_1 ________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_iplist_failure_1(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=False,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_iplist")
1777s )
1777s )
1777s > result = self.execute_module(changed=False, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:541:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:835: in get_device_id_list
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).", 'response': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s _______ TestNetworkCompliance.test_run_compliance_with_iplist_failure_2 ________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_iplist_failure_2(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_iplist")
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s > self.assertIn(
1777s "An error occurred while retrieving Compliance Details for device:192.168.0.0 using 'compliance_details_of_device' API call",
1777s result.get('msg')
1777s )
1777s E AssertionError: "An error occurred while retrieving Compliance Details for device:192.168.0.0 using 'compliance_details_of_device' API call" not found in "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs)."
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:563: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: None, Run Compliance: True, Run Compliance Categories: None, Sync Device Config: False
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'None'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=True, run_compliance_categories=None, sync_device_config=False
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=None
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: 192.168.0.0, Reachability: Reachable, Collection Status: None, Family: Switches and Hubs
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device 192.168.0.0 as its status is Reachable or its collectionStatus is None.
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 788: Error fetching device IDs from Cisco Catalyst Center. Error details: Simulated exception
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s _______ TestNetworkCompliance.test_run_compliance_with_iplist_failure_3 ________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_iplist_failure_3(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_iplist")
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s > self.assertEqual(
1777s "An error occurred while retrieving the task_id of the run_compliance operation.",
1777s result.get('msg')
1777s )
1777s E AssertionError: 'An error occurred while retrieving the t[35 chars]ion.' != "No device UUIDs were fetched for network[153 chars]Ps)."
1777s E - An error occurred while retrieving the task_id of the run_compliance operation.
1777s E + No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:584: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: None, Run Compliance: True, Run Compliance Categories: None, Sync Device Config: False
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'None'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=True, run_compliance_categories=None, sync_device_config=False
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=None
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: 192.168.0.0, Reachability: Reachable, Collection Status: None, Family: Switches and Hubs
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device 192.168.0.0 as its status is Reachable or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'response': [{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'IMAGE', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042297620, 'lastUpdateTime': 1721061010296, 'sourceInfoList': [], 'additionalDataURL': '/api/v2/device-image/device?id=92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'EOX', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1721042297708, 'lastUpdateTime': 1721061010419, 'sourceInfoList': [], 'message': 'EOX status not available.', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'NETWORK_SETTINGS', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1721042297420, 'lastUpdateTime': 1721061010438, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'PSIRT', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042297733, 'lastUpdateTime': 1721061010335, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042299163, 'lastUpdateTime': 1721061010242, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 788: Error fetching device IDs from Cisco Catalyst Center. Error details: Simulated exception
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s _______ TestNetworkCompliance.test_run_compliance_with_iplist_failure_4 ________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_iplist_failure_4(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_iplist")
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s > self.assertIn(
1777s "Error occurred while retrieving 'get_task_by_id' for Task Run Compliance Check with Task id",
1777s result.get('msg')
1777s )
1777s E AssertionError: "Error occurred while retrieving 'get_task_by_id' for Task Run Compliance Check with Task id" not found in "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs)."
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:605: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: None, Run Compliance: True, Run Compliance Categories: None, Sync Device Config: False
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'None'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=True, run_compliance_categories=None, sync_device_config=False
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=None
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: 192.168.0.0, Reachability: Reachable, Collection Status: None, Family: Switches and Hubs
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device 192.168.0.0 as its status is Reachable or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'response': [{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'IMAGE', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042297620, 'lastUpdateTime': 1721061010296, 'sourceInfoList': [], 'additionalDataURL': '/api/v2/device-image/device?id=92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'EOX', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1721042297708, 'lastUpdateTime': 1721061010419, 'sourceInfoList': [], 'message': 'EOX status not available.', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'NETWORK_SETTINGS', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1721042297420, 'lastUpdateTime': 1721061010438, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'PSIRT', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042297733, 'lastUpdateTime': 1721061010335, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042299163, 'lastUpdateTime': 1721061010242, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1001: {'response': {'taskId': '34629bf3-c191-404d-b5b7-3e445d25457b', 'url': '/api/v1/task/34629bf3-c191-404d-b5b7-3e445d25457b'}, 'version': '1.0'}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 788: Error fetching device IDs from Cisco Catalyst Center. Error details: 'str' object has no attribute 'get'
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_assign_cred_1 _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s def get_tasks_by_id(self, task_id):
1777s """
1777s Get the tasks of a task ID in Cisco Catalyst Center.
1777s Args:
1777s self (object): An instance of a class that provides access to Cisco Catalyst Center.
1777s task_id (str): The unique identifier of the task for which you want to retrieve details.
1777s Returns:
1777s dict or None: A dictionary status information about the specified task,
1777s or None if the task with the given task_id is not found.
1777s Description:
1777s Call the API 'get_tasks_by_id' to get the status of the task.
1777s Return the details along with the status of the task.
1777s """
1777s # Need to handle exception
1777s task_status = None
1777s try:
1777s > response = self.dnac._exec(
1777s family="task",
1777s function="get_tasks_by_id",
1777s params={"id": task_id}
1777s )
1777s
1777s plugins/module_utils/dnac.py:1662:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s /usr/lib/python3.13/unittest/mock.py:1169: in __call__
1777s return self._mock_call(*args, **kwargs)
1777s /usr/lib/python3.13/unittest/mock.py:1173: in _mock_call
1777s return self._execute_mock_call(*args, **kwargs)
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s self = , args = ()
1777s kwargs = {'family': 'task', 'function': 'get_tasks_by_id', 'params': {'id': '0191e691-f5f5-7c89-9cf4-099515272844'}}
1777s effect =
1777s
1777s def _execute_mock_call(self, /, *args, **kwargs):
1777s # separate from _increment_mock_call so that awaited functions are
1777s # executed separately from their call, also AsyncMock overrides this method
1777s
1777s effect = self.side_effect
1777s if effect is not None:
1777s if _is_exception(effect):
1777s raise effect
1777s elif not _callable(effect):
1777s > result = next(effect)
1777s E StopIteration
1777s
1777s /usr/lib/python3.13/unittest/mock.py:1230: StopIteration
1777s
1777s During handling of the above exception, another exception occurred:
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_assign_cred_1(self):
1777s """
1777s Test case for device credential workflow manager when assigning a device credential to site in dnac_version="2.3.7.6".
1777s
1777s This test case checks the behavior of the device credential workflow manager when assigning a device credential to site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_version="2.3.7.6",
1777s dnac_log=True,
1777s state="merged",
1777s config=self.playbook_config_assign
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:261:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/device_credential_workflow_manager.py:3277: in main
1777s ccc_credential.get_diff_state_apply[state](config).check_return_status()
1777s plugins/modules/device_credential_workflow_manager.py:2980: in get_diff_merged
1777s self.assign_credentials_to_site().check_return_status()
1777s plugins/modules/device_credential_workflow_manager.py:2757: in assign_credentials_to_site
1777s self.check_tasks_response_status(
1777s plugins/module_utils/dnac.py:1730: in check_tasks_response_status
1777s task_details = self.get_tasks_by_id(task_id)
1777s plugins/module_utils/dnac.py:1684: in get_tasks_by_id
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'response': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 DeviceCredential: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1777s _______ TestNetworkCompliance.test_run_compliance_with_iplist_failure_5 ________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_iplist_failure_5(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_iplist")
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s > self.assertIn(
1777s "An error occurred while retrieving Compliance Details for device:192.168.0.0 using 'compliance_details_of_device' API call",
1777s result.get('msg')
1777s )
1777s E AssertionError: "An error occurred while retrieving Compliance Details for device:192.168.0.0 using 'compliance_details_of_device' API call" not found in "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs)."
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:626: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: None, Run Compliance: True, Run Compliance Categories: None, Sync Device Config: False
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'None'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=True, run_compliance_categories=None, sync_device_config=False
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=None
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: 192.168.0.0, Reachability: Reachable, Collection Status: None, Family: Switches and Hubs
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device 192.168.0.0 as its status is Reachable or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'response': [{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'IMAGE', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042297620, 'lastUpdateTime': 1721061010296, 'sourceInfoList': [], 'additionalDataURL': '/api/v2/device-image/device?id=92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'EOX', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1721042297708, 'lastUpdateTime': 1721061010419, 'sourceInfoList': [], 'message': 'EOX status not available.', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'NETWORK_SETTINGS', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1721042297420, 'lastUpdateTime': 1721061010438, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'PSIRT', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042297733, 'lastUpdateTime': 1721061010335, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042299163, 'lastUpdateTime': 1721061010242, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1001: {'response': {'taskId': '34629bf3-c191-404d-b5b7-3e445d25457b', 'url': '/api/v1/task/34629bf3-c191-404d-b5b7-3e445d25457b'}, 'version': '1.0'}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 788: Error fetching device IDs from Cisco Catalyst Center. Error details: 'str' object has no attribute 'get'
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_assign_cred_2 _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_assign_cred_2(self):
1777s """
1777s Test case for device credential workflow manager when assigning a device credential to site in dnac_version="2.3.5.3".
1777s
1777s This test case checks the behavior of the device credential workflow manager when assigning a device credential to site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_version="2.3.5.3",
1777s dnac_log=True,
1777s state="merged",
1777s config=self.playbook_config_assign
1777s )
1777s )
1777s result = self.execute_module(changed=True, failed=False)
1777s print(result)
1777s self.assertEqual(
1777s > result['response'][0]['assignCredential']['Assign Credentials']['msg'],
1777s "Device Credential Assigned to a site is Successfully"
1777s )
1777s E KeyError: 'assignCredential'
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:288: KeyError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'changed': True, 'diff': [], 'response': [{'global_credential': {}, 'assign_credential': {'Assign Credentials': {'response': [{'cliId': '2885a877-022a-4c18-b38f-825a63ebd7d1', 'snmpV2ReadId': '97061bab-1d11-4df4-950c-9304fb846b83', 'snmpV2WriteId': '07c3c5fc-35e6-4c83-bdcb-6322d4bf7103', 'httpRead': 'caf0f5f8-46a4-4516-8766-4ffe1be7ed2a', 'httpWrite': 'a07ab73f-83bb-4cb8-8a75-a7e1b9c116db', 'snmpV3Id': '9900b521-0dfb-4bd1-b044-d31037c8def3', 'site_id': 'dfa9dfa8-3728-4e28-9095-d58c12af5977'}, {'cliId': '2885a877-022a-4c18-b38f-825a63ebd7d1', 'snmpV2ReadId': '97061bab-1d11-4df4-950c-9304fb846b83', 'snmpV2WriteId': '07c3c5fc-35e6-4c83-bdcb-6322d4bf7103', 'httpRead': 'caf0f5f8-46a4-4516-8766-4ffe1be7ed2a', 'httpWrite': 'a07ab73f-83bb-4cb8-8a75-a7e1b9c116db', 'snmpV3Id': '9900b521-0dfb-4bd1-b044-d31037c8def3', 'site_id': 'a31a0c2c-c725-4ab8-8e65-4a5bc14aa615'}], 'msg': 'Device Credential Assigned to a site is Successfully'}}, 'apply_credential': {}}], 'warnings': []}
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_creation _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_creation(self):
1777s """
1777s Test case for device credential workflow manager when creating a device credential.
1777s
1777s This test case checks the behavior of the device credential workflow manager when creating a new device credentials in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s config=self.playbook_config_creation
1777s )
1777s )
1777s result = self.execute_module(changed=True, failed=False)
1777s print(result)
1777s self.assertEqual(
1777s > result['response'][0]['globalCredential']['Creation']['msg'],
1777s "Global Credential Created Successfully"
1777s )
1777s E KeyError: 'globalCredential'
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:216: KeyError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'changed': True, 'diff': [], 'response': [{'global_credential': {'Creation': {'response': {'cliCredential': [{'password': '12345', 'description': 'CLI1', 'username': 'cli1', 'enablePassword': '12345'}], 'snmpV2cRead': [{'readCommunity': '123456', 'description': 'SNMPv2c Read1'}], 'snmpV2cWrite': [{'writeCommunity': '123456', 'description': 'SNMPv2c Write1'}], 'httpsRead': [{'password': '12345', 'description': 'HTTP Read1', 'username': 'HTTP_Read1', 'port': 443}], 'httpsWrite': [{'password': '12345', 'description': 'HTTP Write1', 'username': 'HTTP_Write1', 'port': 443}], 'snmpV3': [{'description': 'snmpV31', 'username': 'snmpV31', 'snmpMode': 'AUTHPRIV', 'authPassword': '12345678', 'authType': 'SHA', 'privacyPassword': '12345678', 'privacyType': 'AES128'}]}, 'msg': 'Global Credential Created Successfully'}, 'No Updation': {'response': 'No Response', 'msg': 'No Updation is available'}}, 'assign_credential': {}, 'apply_credential': {}}], 'warnings': []}
1777s __________ TestNetworkCompliance.test_run_compliance_with_iplist_site __________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_iplist_site(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_iplist_site")
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:391:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:835: in get_device_id_list
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).", 'response': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: Global, Run Compliance: True, Run Compliance Categories: None, Sync Device Config: False
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'Global'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=True, run_compliance_categories=None, sync_device_config=False
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=Global
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'additionalInfo': [], 'name': 'Global', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'siteHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'siteNameHierarchy': 'Global'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'site': {'response': [{'parentId': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'Tokyo, Japan', 'addressInheritedFrom': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781/0c0aef1d-0ab9-4660-b216-649c4fe2b7a7/c9c21b46-5956-4e6e-9dbf-49f3e6e55a66', 'groupNameHierarchy': 'Global/Japan/Tokyo/Ansible_Tower/Ansible_Floor', 'name': 'Ansible_Floor', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'c9c21b46-5956-4e6e-9dbf-49f3e6e55a66'}, {'parentId': '9674054e-fd9e-49ed-8084-1ce9131d6781', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'Location', 'attributes': {'country': 'Japan', 'address': 'Tokyo, Japan', 'latitude': '35.6764', 'addressInheritedFrom': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'type': 'building', 'longitude': '139.65'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781/0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'groupNameHierarchy': 'Global/Japan/Tokyo/Ansible_Tower', 'name': 'Ansible_Tower', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7'}, {'parentId': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'groupNameHierarchy': 'Global/India/Bangalore', 'name': 'Bangalore', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/16244588-f6da-4ef7-b329-87eed13902be', 'groupNameHierarchy': 'Global/USA/BayAreaGuest', 'name': 'BayAreaGuest', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '16244588-f6da-4ef7-b329-87eed13902be'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/a83421d0-cfe5-4318-85ee-a991d2cdd748', 'groupNameHierarchy': 'Global/USA/BERKELEY', 'name': 'BERKELEY', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'a83421d0-cfe5-4318-85ee-a991d2cdd748'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.85992111421487', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'building', 'longitude': '-78.8829258991226'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupNameHierarchy': 'Global/USA/RTP/BLD10', 'name': 'BLD10', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/0d64a127-ae63-46f8-9b76-9d7d1502c6d4', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR1', 'name': 'BLD10_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0d64a127-ae63-46f8-9b76-9d7d1502c6d4'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/f5c31c72-6d56-456b-aefb-d7cc942e5b04', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR2', 'name': 'BLD10_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'f5c31c72-6d56-456b-aefb-d7cc942e5b04'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/67966786-b701-4099-8e1a-4191534f36d2', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR3', 'name': 'BLD10_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '67966786-b701-4099-8e1a-4191534f36d2'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.86059627310624', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'building', 'longitude': '-78.88105620286412'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupNameHierarchy': 'Global/USA/RTP/BLD11', 'name': 'BLD11', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '89b128e0-3217-4f63-bf99-b202ec7c0103'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/16b5e550-d288-4e11-94a6-baaa8e3d9c08', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR1', 'name': 'BLD11_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '16b5e550-d288-4e11-94a6-baaa8e3d9c08'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR2', 'name': 'BLD11_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/be5fd8eb-dda4-4f38-b5ce-35d1d49151cc', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR3', 'name': 'BLD11_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'be5fd8eb-dda4-4f38-b5ce-35d1d49151cc'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.8611847591779', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'building', 'longitude': '-78.88217248318003'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupNameHierarchy': 'Global/USA/RTP/BLD12', 'name': 'BLD12', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '4996f8ef-8933-412e-b58b-2238ba860ec7'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/d44f3eca-a3dc-4ed1-a020-0ded43c78056', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR1', 'name': 'BLD12_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'd44f3eca-a3dc-4ed1-a020-0ded43c78056'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR2', 'name': 'BLD12_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/ea574cd8-fa45-48ab-9944-83ed33537416', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR3', 'name': 'BLD12_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ea574cd8-fa45-48ab-9944-83ed33537416'}, {'parentId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'type': 'building', 'longitude': '-121.916327'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/ed089cbf-3622-492f-bf60-5baf6d0b3708', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD20', 'name': 'BLD20', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ed089cbf-3622-492f-bf60-5baf6d0b3708'}, {'parentId': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': '725 Alder Drive, Milpitas, California 95035, United States', 'addressInheritedFrom': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/ed089cbf-3622-492f-bf60-5baf6d0b3708/47a127ae-92bd-49ec-aed0-aec8e2a31678', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD20/BLD20_FLOOR1', 'name': 'BLD20_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '47a127ae-92bd-49ec-aed0-aec8e2a31678'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/625bcb2d-4e4a-4571-80e9-c5d2caad4ecf', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/BLD20_FLOOR2', 'name': 'BLD20_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '625bcb2d-4e4a-4571-80e9-c5d2caad4ecf'}, {'parentId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '5', 'hasChild': 'TRUE', 'group.count.direct': '5', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23', 'name': 'BLD23', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '36d3230c-c6ce-44ae-8901-3b4a624883e6'}, {'parentId': 'a83421d0-cfe5-4318-85ee-a991d2cdd748', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'type': 'building', 'longitude': '-121.916327'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/a83421d0-cfe5-4318-85ee-a991d2cdd748/8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'groupNameHierarchy': 'Global/USA/BERKELEY/BLDBERK', 'name': 'BLDBERK', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d'}, {'parentId': '16244588-f6da-4ef7-b329-87eed13902be', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'type': 'building', 'longitude': '-121.916327'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/16244588-f6da-4ef7-b329-87eed13902be/fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'groupNameHierarchy': 'Global/USA/BayAreaGuest/BLD_GB', 'name': 'BLD_GB', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7'}, {'parentId': '21cc7dad-8c9e-4637-8f24-22ec417b9811', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'UMBRELLA', 'attributes': {'umbrellaReady': 'true', 'member.umbrellaNotReady.direct': '0', 'member.umbrellaReady.direct': '1', 'member.umbrellaReadyNotEnabled.direct': '1', 'member.umbrellaEnabled.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '1'}}, {'nameSpace': 'ETA', 'attributes': {'member.compatibleWithNaasOnly.direct': '0', 'member.etaCapable.direct': '1', 'member.etaReady.direct': '1', 'member.etaEnabledNaasOnly.direct': '0', 'ETAReady': 'true', 'member.etaNotReady.direct': '0', 'member.etaReadyNotEnabled.direct': '1', 'member.etaEnabled.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC', 'name': 'BLDNYC', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '274da223-2411-4689-8f70-b5bbd8915020'}, {'parentId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': 'b497a0ab-3ab4-42fd-8921-2f45af587b98', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7/b497a0ab-3ab4-42fd-8921-2f45af587b98', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO/BLD_SF', 'name': 'BLD_SF', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'b497a0ab-3ab4-42fd-8921-2f45af587b98'}, {'parentId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'type': 'building', 'longitude': '-121.912974'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7/ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO/BLD_SF1', 'name': 'BLD_SF1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupNameHierarchy': 'Global/Chennai', 'name': 'Chennai', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}, {'parentId': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '1579 Hopkins Drive, San Jose, California 95122, United States', 'latitude': '37.338', 'addressInheritedFrom': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'type': 'building', 'longitude': '-121.832'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab/7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'groupNameHierarchy': 'Global/USA/Georgia/cisco', 'name': 'cisco', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'anchorWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'tertiaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'primaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/94f61603-5f1f-4b26-85dd-59355cd67632', 'groupNameHierarchy': 'Global/Demo4', 'name': 'Demo4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '94f61603-5f1f-4b26-85dd-59355cd67632'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'anchorWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'tertiaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'primaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/633a40de-b885-448c-bd84-dd1fef679fbe', 'groupNameHierarchy': 'Global/Demo5', 'name': 'Demo5', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '633a40de-b885-448c-bd84-dd1fef679fbe'}, {'parentId': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'width': '200.0', 'length': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Bengaluru, Karnataka, India', 'latitude': '0.0', 'addressInheritedFrom': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'type': 'floor', 'longitude': '0.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765/caa9eb0d-618b-4d90-ac10-eb2a2d17e763/e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe', 'groupNameHierarchy': 'Global/India/Bangalore/Mantri Square/floor1', 'name': 'floor1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '17301034-7715-4363-952f-3d290ea6ca59', 'primaryWlc': '778a27bb-d795-4fa3-a321-f2e693ebe1f4'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '2', 'member.count.direct': '2'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'UMBRELLA', 'attributes': {'umbrellaReady': 'true', 'member.umbrellaNotReady.direct': '0', 'member.umbrellaReady.direct': '1', 'member.umbrellaReadyNotEnabled.direct': '1', 'member.umbrellaEnabled.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/17301034-7715-4363-952f-3d290ea6ca59', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/FLOOR1', 'name': 'FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '17301034-7715-4363-952f-3d290ea6ca59'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/8a7ddd03-dddb-4a76-a079-56c3b45ab1ec', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL1', 'name': 'FLOOR1_LEVEL1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8a7ddd03-dddb-4a76-a079-56c3b45ab1ec'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/c45259ff-0612-4fe7-907c-5987877892d9', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL2', 'name': 'FLOOR1_LEVEL2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'c45259ff-0612-4fe7-907c-5987877892d9'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/eb935311-f082-416e-a13c-08acdc6219c0', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL3', 'name': 'FLOOR1_LEVEL3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'eb935311-f082-416e-a13c-08acdc6219c0'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/78b8a15c-c112-4941-b00b-ceda2edb38f2', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL4', 'name': 'FLOOR1_LEVEL4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '78b8a15c-c112-4941-b00b-ceda2edb38f2'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '212be018-cfb6-4041-9caa-d344385848b7', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'secondaryWlc': '778a27bb-d795-4fa3-a321-f2e693ebe1f4', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/212be018-cfb6-4041-9caa-d344385848b7', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/FLOOR2', 'name': 'FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '212be018-cfb6-4041-9caa-d344385848b7'}, {'parentId': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': '1579 Hopkins Drive, San Jose, California 95122, United States', 'addressInheritedFrom': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'type': 'floor'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab/7010b0ed-ae2b-41bd-977a-79b1628dd1b7/5e6d602a-4135-44ef-a5ae-8d9ee6056f3b', 'groupNameHierarchy': 'Global/USA/Georgia/cisco/Floor_test', 'name': 'Floor_test', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '5e6d602a-4135-44ef-a5ae-8d9ee6056f3b'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'groupNameHierarchy': 'Global/USA/Georgia', 'name': 'Georgia', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e', 'groupNameHierarchy': 'Global/India', 'name': 'India', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c', 'groupNameHierarchy': 'Global/Japan', 'name': 'Japan', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '80143381-187c-48fa-a356-15389aad4e9c'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Bengaluru, Karnataka, India', 'latitude': '25.2', 'addressInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'type': 'building', 'longitude': '42.1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'anchorWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'tertiaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'primaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/d0484233-604a-4972-b010-42a0d44fe3d6', 'groupNameHierarchy': 'Global/JJJ', 'name': 'JJJ', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'd0484233-604a-4972-b010-42a0d44fe3d6'}, {'parentId': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Bengaluru, Karnataka, India', 'latitude': '12.969910', 'addressInheritedFrom': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'type': 'building', 'longitude': '77.597960'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765/caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'groupNameHierarchy': 'Global/India/Bangalore/Mantri Square', 'name': 'Mantri Square', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '4', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811', 'groupNameHierarchy': 'Global/USA/New York', 'name': 'New York', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '21cc7dad-8c9e-4637-8f24-22ec417b9811'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '12', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupNameHierarchy': 'Global/USA/RTP', 'name': 'RTP', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '3fbfb158-a429-41b3-a220-6a6286f93d16'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/7002e28c-a309-454b-ac5d-a6a99d64bc20', 'groupNameHierarchy': 'Global/USA/Sample', 'name': 'Sample', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '7002e28c-a309-454b-ac5d-a6a99d64bc20'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO', 'name': 'SAN-FRANCISCO', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '8', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupNameHierarchy': 'Global/USA/SAN JOSE', 'name': 'SAN JOSE', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'width': '58.1', 'length': '103.23', 'height': '58.22'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '0.0', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor', 'longitude': '0.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/398f4d42-d265-4233-8ec3-5e4ba73c9956', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/Test_Floor3', 'name': 'Test_Floor3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '398f4d42-d265-4233-8ec3-5e4ba73c9956'}, {'parentId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'latitude': '12', 'addressInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'type': 'building', 'longitude': '80'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08/0e238b6e-e390-4dae-8932-49ceb3376304', 'groupNameHierarchy': 'Global/Chennai/Tidel', 'name': 'Tidel', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0e238b6e-e390-4dae-8932-49ceb3376304'}, {'parentId': '80143381-187c-48fa-a356-15389aad4e9c', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781', 'groupNameHierarchy': 'Global/Japan/Tokyo', 'name': 'Tokyo', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '9674054e-fd9e-49ed-8084-1ce9131d6781'}, {'parentId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Cognizant Technology Solutions, Chennai, Tamil Nadu 600113, India', 'latitude': '12.9908', 'addressInheritedFrom': '05d2d29c-3c23-478e-88ee-7ec60398634f', 'type': 'building', 'longitude': '80.2470'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08/05d2d29c-3c23-478e-88ee-7ec60398634f', 'groupNameHierarchy': 'Global/Chennai/Trill', 'name': 'Trill', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '05d2d29c-3c23-478e-88ee-7ec60398634f'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '38', 'hasChild': 'TRUE', 'group.count.direct': '8', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupNameHierarchy': 'Global/USA', 'name': 'USA', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '69f31d51-9e0d-48f4-8546-4935253f9a67'}], 'version': '1.0'}, 'device': [{'response': [{'instanceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:32:55', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.1', 'family': 'Switches and Hubs', 'hostname': 'DC-FR-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324455437, 'lastUpdated': '2024-07-18 17:40:55', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': 'd4:ad:bd:c1:67:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.1', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204.192. 3. 40', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-24U', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC2327U0S2', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 15:08:19.76', 'uptimeSeconds': 4552059, 'vendor': 'Cisco'}, {'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:34:15', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'In Progress', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.0', 'family': 'Switches and Hubs', 'hostname': 'DC-T-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 19:00:21', 'lastUpdateTime': 1721323875769, 'lastUpdated': '2024-07-18 17:31:15', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '00:b6:70:32:b8:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.0', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 5', 'pendingSyncRequestsCount': '1', 'platformId': 'C9300-24P', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': 'Periodic', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FCW2225C020', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 14:57:41.19', 'uptimeSeconds': 4551979, 'vendor': 'Cisco'}, {'instanceUuid': '9db11f54-8007-438c-ba9b-711513deecc6', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-28 00:14:36', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.12.2, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2023 by Cisco Systems, Inc. Compiled Tue 14-Nov-23 05:56 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.2', 'family': 'Switches and Hubs', 'hostname': 'NY-EN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324496374, 'lastUpdated': '2024-07-18 17:41:36', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:88:55:07:59:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.2', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 2', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48UXM, C9300-48UXM', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC271924K0, FJC271924EQ', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.12.2', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '51 days, 17:27:00.06', 'uptimeSeconds': 4473958, 'vendor': 'Cisco'}, {'instanceUuid': 'f490e92f-490e-4bb1-9519-770b1dc604c4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 22:21:03', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.3', 'family': 'Switches and Hubs', 'hostname': 'NY-BN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324523813, 'lastUpdated': '2024-07-18 17:42:03', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '0c:75:bd:41:14:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.3', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 4', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48UXM, C9300-48UXM', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'DISTRIBUTION', 'roleSource': 'AUTO', 'serialNumber': 'FJB2334D06N, FJC2335S09D', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '51 days, 19:21:44.15', 'uptimeSeconds': 4480771, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '3cf15665-7b7b-4b29-82a9-75b8d094b602'}, {'response': [], 'version': '1.0', 'siteId': 'c9c21b46-5956-4e6e-9dbf-49f3e6e55a66', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '16244588-f6da-4ef7-b329-87eed13902be', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'a83421d0-cfe5-4318-85ee-a991d2cdd748', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0d64a127-ae63-46f8-9b76-9d7d1502c6d4', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'f5c31c72-6d56-456b-aefb-d7cc942e5b04', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '67966786-b701-4099-8e1a-4191534f36d2', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '16b5e550-d288-4e11-94a6-baaa8e3d9c08', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'be5fd8eb-dda4-4f38-b5ce-35d1d49151cc', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'd44f3eca-a3dc-4ed1-a020-0ded43c78056', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ea574cd8-fa45-48ab-9944-83ed33537416', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '47a127ae-92bd-49ec-aed0-aec8e2a31678', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '625bcb2d-4e4a-4571-80e9-c5d2caad4ecf', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [{'instanceUuid': 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:35:07', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.4', 'family': 'Switches and Hubs', 'hostname': 'SJ-EN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324467241, 'lastUpdated': '2024-07-18 17:41:07', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:88:55:8e:42:80', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.4', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 1', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48T', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC2721271T', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 15:06:55.77', 'uptimeSeconds': 4551928, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '274da223-2411-4689-8f70-b5bbd8915020'}, {'response': [], 'version': '1.0', 'siteId': 'b497a0ab-3ab4-42fd-8921-2f45af587b98', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '94f61603-5f1f-4b26-85dd-59355cd67632', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '633a40de-b885-448c-bd84-dd1fef679fbe', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [{'instanceUuid': '37b05b0f-1b1e-496a-b101-8f277f0af8ff', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 2, 'apEthernetMacAddress': '34:5d:a8:0e:20:b4', 'apManagerInterfaceIp': '192.168.0.5', 'associatedWlcIp': '192.168.0.5', 'collectionInterval': 'NA', 'collectionStatus': 'Managed', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '', 'errorCode': 'null', 'family': 'Unified AP', 'hostname': 'LTTS-test1', 'interfaceCount': '0', 'inventoryStatusDetail': 'NA', 'lastDeviceResyncStartTime': '', 'lastUpdateTime': 1721327458431, 'lastUpdated': '2024-07-18 18:30:58', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:e9:5e:03:f3:40', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.5', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1.216. 2', 'pendingSyncRequestsCount': '0', 'platformId': 'C9130AXE-B', 'reachabilityFailureReason': 'NA', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': '', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC27181V9V', 'series': 'Cisco Catalyst 9130AXE Series Unified Access Points', 'snmpContact': '', 'snmpLocation': 'LTTS/Cisco/Chennai', 'softwareVersion': '17.14.0.79', 'tagCount': '0', 'type': 'Cisco Catalyst 9130AXE Unified Access Point', 'upTime': '3 days, 01:57:12.330', 'uptimeSeconds': 268009, 'vendor': 'NA'}, {'instanceUuid': '778a27bb-d795-4fa3-a321-f2e693ebe1f4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-26 21:53:58', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], C9800 Software (C9800_IOSXE-K9), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:11 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManaFATAL: Command "pytest -r a -n auto --color no -p no:cacheprovider -c /usr/lib/python3/dist-packages/ansible_test/_data/pytest/config/default.ini --junit-xml /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/dnac/tests/output/junit/python3.13-controller-units.xml --strict-markers --rootdir /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/dnac --confcutdir /tmp/autopkgtest.MVrQ9J/build.8ab/src/ansible_collections/cisco/dnac tests/unit/modules/dnac/test_accesspoint_workflow_manager.py tests/unit/modules/dnac/test_device_credential_workflow_manager.py tests/unit/modules/dnac/test_discovery_intent.py tests/unit/modules/dnac/test_inventory_workflow_manager.py tests/unit/modules/dnac/test_network_compliance_workflow_manager.py tests/unit/modules/dnac/test_network_settings_workflow_manager.py tests/unit/modules/dnac/test_pnp_intent.py tests/unit/modules/dnac/test_pnp_workflow_manager.py tests/unit/modules/dnac/test_provision_workflow_manager.py tests/unit/modules/dnac/test_rma_workflow_manager.py tests/unit/modules/dnac/test_site_intent.py tests/unit/modules/dnac/test_site_workflow_manager.py tests/unit/modules/dnac/test_swim_intent.py tests/unit/modules/dnac/test_swim_workflow_manager.py tests/unit/modules/dnac/test_template_intent.py tests/unit/modules/dnac/test_user_role_workflow_manager.py" returned exit status 1.
1777s gementAddress': '192.168.0.6', 'family': 'Wireless Controller', 'hostname': 'NY-EWLC-1.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 18:30:26', 'lastUpdateTime': 1721327458431, 'lastUpdated': '2024-07-18 18:30:58', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': 'cc:b6:c8:e2:29:0b', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.6', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204.192. 6.200', 'pendingSyncRequestsCount': '0', 'platformId': 'C9800-40-K9', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FOX2639PAY7', 'series': 'Cisco Catalyst 9800 Series Wireless Controllers', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9800-40 Wireless Controller', 'upTime': '52 days, 20:37:58.64', 'uptimeSeconds': 4568797, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '17301034-7715-4363-952f-3d290ea6ca59'}, {'response': [], 'version': '1.0', 'siteId': '8a7ddd03-dddb-4a76-a079-56c3b45ab1ec', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'c45259ff-0612-4fe7-907c-5987877892d9', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'eb935311-f082-416e-a13c-08acdc6219c0', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '78b8a15c-c112-4941-b00b-ceda2edb38f2', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '212be018-cfb6-4041-9caa-d344385848b7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '5e6d602a-4135-44ef-a5ae-8d9ee6056f3b', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '80143381-187c-48fa-a356-15389aad4e9c', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '21cc7dad-8c9e-4637-8f24-22ec417b9811', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '7002e28c-a309-454b-ac5d-a6a99d64bc20', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '398f4d42-d265-4233-8ec3-5e4ba73c9956', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0e238b6e-e390-4dae-8932-49ceb3376304', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '9674054e-fd9e-49ed-8084-1ce9131d6781', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '05d2d29c-3c23-478e-88ee-7ec60398634f', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'message': 'Site does not have device member with given device family or serial number as input'}]}
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 724: Exiting the loop because no devices were returned after increasing the offset. Current offset: 501
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 782: Total number of devices received: 1
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 783: Number of devices that are Unreachable or APs: 1
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 784: Config Backup Operation can be performed on the following filtered devices: 0
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 823: Retrieving device IDs for site: Global
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_site: 809: Initiating retrieval of site details for site name: 'Global'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_site: 813: Using 'get_site' API for Catalyst Center version: '2233'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_site from Family: sites with Parameters: {'name': 'Global'}.
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_site' from Family: 'sites' is Response: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_site_id: 845: Site details retrieved for site 'Global'': {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 759: Initiating retrieval of device details for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 703: Initiating retrieval of device IDs for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 660: Initiating retrieval of device IDs for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 664: Using 'get_membership' API for Catalyst Center version: '2233'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_membership from Family: sites with Parameters: {'site_id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}.
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_membership' from Family: 'sites' is Response: {'response': [{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'IMAGE', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042297620, 'lastUpdateTime': 1721061010296, 'sourceInfoList': [], 'additionalDataURL': '/api/v2/device-image/device?id=92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'EOX', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1721042297708, 'lastUpdateTime': 1721061010419, 'sourceInfoList': [], 'message': 'EOX status not available.', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'NETWORK_SETTINGS', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1721042297420, 'lastUpdateTime': 1721061010438, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'PSIRT', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042297733, 'lastUpdateTime': 1721061010335, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042299163, 'lastUpdateTime': 1721061010242, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 668: Received response from 'get_membership'. Extracting device IDs.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 674: Retrieved device IDs from membership for site '92ffce88-9fce-41d2-ae69-086fa74e9c4b': []
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 688: No devices found for site 'Global' with site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 721: Device IDs retrieved from site '92ffce88-9fce-41d2-ae69-086fa74e9c4b': []
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 763: Device details retrieved for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b': []
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 792: No reachable devices found at Site: 92ffce88-9fce-41d2-ae69-086fa74e9c4b
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_deletion _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_deletion(self):
1777s """
1777s Test case for device credential workflow manager when deleting a device credential.
1777s
1777s This test case checks the behavior of the device credential workflow manager when deleting a device credentials in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="deleted",
1777s config_verify=True,
1777s config=self.playbook_config_deletion
1777s )
1777s )
1777s result = self.execute_module(changed=True, failed=False)
1777s print(result)
1777s self.assertEqual(
1777s > result['response'][0]['globalCredential']['Deletion']['msg'],
1777s "Global Device Credentials Deleted Successfully"
1777s )
1777s E KeyError: 'globalCredential'
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:240: KeyError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'changed': True, 'diff': [], 'response': [{'global_credential': {'Deletion': {'response': {'cliCredential': [{'description': 'CLI1', 'response': 'Global credential deleted successfully'}], 'snmpV2cRead': [{'description': 'SNMPv2c Read1', 'response': 'Global credential deleted successfully'}], 'snmpV2cWrite': [{'description': 'SNMPv2c Write1', 'response': 'Global credential deleted successfully'}], 'httpsRead': [{'description': 'HTTP Read1', 'response': 'Global credential deleted successfully'}], 'httpsWrite': [{'description': 'HTTP Write1', 'response': 'Global credential deleted successfully'}], 'snmpV3': [{'description': 'snmpV31', 'response': 'Global credential deleted successfully'}]}, 'msg': 'Global Device Credentials Deleted Successfully'}, 'Validation': 'Success'}, 'assign_credential': {}, 'apply_credential': {}}], 'warnings': []}
1777s _____________ TestNetworkCompliance.test_run_compliance_with_site ______________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_site(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=False,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_site")
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:370:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:824: in get_device_id_list
1777s site_mgmt_ip_to_instance_id_map, skipped_devices_list = self.get_reachable_devices_from_site(site_name)
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def get_reachable_devices_from_site(self, site_name):
1777s """
1777s Retrieves a mapping of management IP addresses to instance IDs for reachable devices from a specified site.
1777s Args:
1777s site_id (str): The ID of the site from which to retrieve device details.
1777s Returns:
1777s tuple: A tuple containing:
1777s - dict: A mapping of management IP addresses to instance IDs for reachable devices.
1777s - list: A list of management IP addresses of skipped devices.
1777s """
1777s mgmt_ip_to_instance_id_map = {}
1777s skipped_devices_list = []
1777s
1777s (site_exists, site_id) = self.get_site_id(site_name)
1777s if not site_exists:
1777s self.msg = "Site '{0}' does not exist in the Cisco Catalyst Center, cannot proceed with device(s) retrieval.".format(site_name)
1777s self.fail_and_exit(self.msg)
1777s
1777s self.log("Initiating retrieval of device details for site ID: '{0}'.".format(site_id), "INFO")
1777s
1777s # Retrieve the list of device details from the specified site
1777s device_details_list = self.get_device_details_from_site(site_name, site_id)
1777s self.log("Device details retrieved for site ID: '{0}': {1}".format(site_id, device_details_list), "DEBUG")
1777s
1777s # Iterate through each device's details
1777s for device_info in device_details_list:
1777s > management_ip = device_info.get("managementIpAddress")
1777s E AttributeError: 'list' object has no attribute 'get'
1777s
1777s plugins/module_utils/dnac.py:767: AttributeError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ________ TestNetworkCompliance.test_run_compliance_with_site_failure_1 _________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_site_failure_1(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=False,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_site")
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s > self.assertIn(
1777s "An error occurred while retrieving site details for Site 'Global'. Please verify that the site exists.",
1777s result.get('msg')
1777s )
1777s E AssertionError: "An error occurred while retrieving site details for Site 'Global'. Please verify that the site exists." not found in 'An exception occurred while retrieving Site details for Site \'Global\' does not exist in the Cisco Catalyst Center. Error: {\'msg\': "An error occurred while executing GET API call to Function: \'get_site\' from Family: \'sites\'. Parameters: {\'name\': \'Global\'}. Exception: Simulated exception.", \'response\': "An error occurred while executing GET API call to Function: \'get_site\' from Family: \'sites\'. Parameters: {\'name\': \'Global\'}. Exception: Simulated exception.", \'failed\': True}'
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:647: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_invalid_site _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_invalid_site(self):
1777s """
1777s Test case for device credential workflow manager when provided site is invalid.
1777s
1777s This test case checks the behavior of the device credential workflow manager, when provided site is invalid in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_version="2.3.7.6",
1777s dnac_log=True,
1777s state="merged",
1777s config=self.playbook_config_assign
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result['msg'],
1777s "The site_name 'Global/Vietnam/halong/Hanoi' is invalid in 'assign_credentials_to_site'"
1777s )
1777s E AssertionError: 'An exception occurred while retrieving S[516 chars]rue}' != "The site_name 'Global/Vietnam/halong/Han[42 chars]ite'"
1777s E - An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: {'msg': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/Vietnam/halong/Hanoi'}. Exception: .", 'response': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/Vietnam/halong/Hanoi'}. Exception: .", 'failed': True}
1777s E + The site_name 'Global/Vietnam/halong/Hanoi' is invalid in 'assign_credentials_to_site'
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:435: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': 'An exception occurred while retrieving Site details for Site \'Global/Vietnam/halong/Hanoi\' does not exist in the Cisco Catalyst Center. Error: {\'msg\': "An error occurred while executing GET API call to Function: \'get_sites\' from Family: \'site_design\'. Parameters: {\'name_hierarchy\': \'Global/Vietnam/halong/Hanoi\'}. Exception: .", \'response\': "An error occurred while executing GET API call to Function: \'get_sites\' from Family: \'site_design\'. Parameters: {\'name_hierarchy\': \'Global/Vietnam/halong/Hanoi\'}. Exception: .", \'failed\': True}', 'response': 'An exception occurred while retrieving Site details for Site \'Global/Vietnam/halong/Hanoi\' does not exist in the Cisco Catalyst Center. Error: {\'msg\': "An error occurred while executing GET API call to Function: \'get_sites\' from Family: \'site_design\'. Parameters: {\'name_hierarchy\': \'Global/Vietnam/halong/Hanoi\'}. Exception: .", \'response\': "An error occurred while executing GET API call to Function: \'get_sites\' from Family: \'site_design\'. Parameters: {\'name_hierarchy\': \'Global/Vietnam/halong/Hanoi\'}. Exception: .", \'failed\': True}', 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 DeviceCredential: set_operation_result: 1780: An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/Vietnam/halong/Hanoi'}. Exception: .
1777s
1777s ERROR logger:dnac.py:294 DeviceCredential: set_operation_result: 1780: An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: {'msg': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/Vietnam/halong/Hanoi'}. Exception: .", 'response': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/Vietnam/halong/Hanoi'}. Exception: .", 'failed': True}
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_invalid_site_response _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_invalid_site_response(self):
1777s """
1777s Test case for device credential workflow manager when provided site response is invalid.
1777s
1777s This test case checks the behavior of the device credential workflow manager when provided site response is invalid in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s config=self.playbook_config_apply
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result['msg'],
1777s "Exception occurred while getting global device credentials: "
1777s )
1777s E AssertionError: "An exception occurred while retrieving S[137 chars]able" != 'Exception occurred while getting global [16 chars]ls: '
1777s E - An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: 'NoneType' object is not subscriptable
1777s E + Exception occurred while getting global device credentials:
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:481: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: 'NoneType' object is not subscriptable", 'response': "An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: 'NoneType' object is not subscriptable", 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s ERROR logger:dnac.py:294 DeviceCredential: set_operation_result: 1780: An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: 'NoneType' object is not subscriptable
1777s _ TestDnacCredentialWorkflow.test_device_credentials_workflow_manager_invalid_site_response_2 _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_device_credentials_workflow_manager_invalid_site_response_2(self):
1777s """
1777s Test case for device credential workflow manager when provided site response is invalid.
1777s
1777s This test case checks the behavior of the device credential workflow manager when provided site response is invalid in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s state="merged",
1777s config=self.playbook_config_apply
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result['msg'],
1777s "Exception occurred while getting global device credentials: "
1777s )
1777s E AssertionError: "An exception occurred while retrieving S[278 chars]rue}" != 'Exception occurred while getting global [16 chars]ls: '
1777s E - An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: {'msg': 'No site details retrieved for site name: Global/Vietnam/halong/Hanoi', 'response': 'No site details retrieved for site name: Global/Vietnam/halong/Hanoi', 'failed': True}
1777s E + Exception occurred while getting global device credentials:
1777s
1777s tests/unit/modules/dnac/test_device_credential_workflow_manager.py:504: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: {'msg': 'No site details retrieved for site name: Global/Vietnam/halong/Hanoi', 'response': 'No site details retrieved for site name: Global/Vietnam/halong/Hanoi', 'failed': True}", 'response': "An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: {'msg': 'No site details retrieved for site name: Global/Vietnam/halong/Hanoi', 'response': 'No site details retrieved for site name: Global/Vietnam/halong/Hanoi', 'failed': True}", 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 DeviceCredential: execute_get_request: 1857: No response received from GET API call to Function: 'get_site' from Family: 'sites'.
1777s
1777s ERROR logger:dnac.py:294 DeviceCredential: set_operation_result: 1780: No site details retrieved for site name: Global/Vietnam/halong/Hanoi
1777s
1777s ERROR logger:dnac.py:294 DeviceCredential: set_operation_result: 1780: An exception occurred while retrieving Site details for Site 'Global/Vietnam/halong/Hanoi' does not exist in the Cisco Catalyst Center. Error: {'msg': 'No site details retrieved for site name: Global/Vietnam/halong/Hanoi', 'response': 'No site details retrieved for site name: Global/Vietnam/halong/Hanoi', 'failed': True}
1777s ________ TestNetworkCompliance.test_run_compliance_with_site_failure_2 _________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s def execute_get_request(self, api_family, api_function, api_parameters):
1777s """
1777s Makes a GET API call to the specified function within a given family and returns the response.
1777s Args:
1777s api_family (str): The family of the API to call.
1777s api_function (str): The specific function of the API to call.
1777s api_parameters (dict): Parameters to pass to the API call.
1777s Returns:
1777s dict or None: The response from the API call if successful, otherwise None.
1777s Logs detailed information about the API call, including responses and errors.
1777s """
1777s self.log(
1777s "Initiating GET API call for Function: {0} from Family: {1} with Parameters: {2}.".format(
1777s api_function, api_family, api_parameters
1777s ),
1777s "DEBUG"
1777s )
1777s try:
1777s # Execute the API call
1777s > response = self.dnac._exec(
1777s family=api_family,
1777s function=api_function,
1777s op_modifies=False,
1777s params=api_parameters,
1777s )
1777s
1777s plugins/module_utils/dnac.py:1840:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s /usr/lib/python3.13/unittest/mock.py:1169: in __call__
1777s return self._mock_call(*args, **kwargs)
1777s /usr/lib/python3.13/unittest/mock.py:1173: in _mock_call
1777s return self._execute_mock_call(*args, **kwargs)
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s self = , args = ()
1777s kwargs = {'family': 'sites', 'function': 'get_membership', 'op_modifies': False, 'params': {'site_id': '3cf15665-7b7b-4b29-82a9-75b8d094b602'}}
1777s effect =
1777s result = Exception('Simulated exception')
1777s
1777s def _execute_mock_call(self, /, *args, **kwargs):
1777s # separate from _increment_mock_call so that awaited functions are
1777s # executed separately from their call, also AsyncMock overrides this method
1777s
1777s effect = self.side_effect
1777s if effect is not None:
1777s if _is_exception(effect):
1777s raise effect
1777s elif not _callable(effect):
1777s result = next(effect)
1777s if _is_exception(result):
1777s > raise result
1777s E Exception: Simulated exception
1777s
1777s /usr/lib/python3.13/unittest/mock.py:1232: Exception
1777s
1777s During handling of the above exception, another exception occurred:
1777s
1777s self =
1777s
1777s def test_run_compliance_with_site_failure_2(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=False,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_site")
1777s )
1777s )
1777s > result = self.execute_module(changed=False, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:667:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:824: in get_device_id_list
1777s site_mgmt_ip_to_instance_id_map, skipped_devices_list = self.get_reachable_devices_from_site(site_name)
1777s plugins/module_utils/dnac.py:762: in get_reachable_devices_from_site
1777s device_details_list = self.get_device_details_from_site(site_name, site_id)
1777s plugins/module_utils/dnac.py:716: in get_device_details_from_site
1777s api_response, device_ids = self.get_device_ids_from_site(site_name, site_id)
1777s plugins/module_utils/dnac.py:666: in get_device_ids_from_site
1777s api_response = self.execute_get_request("sites", "get_membership", get_membership_params)
1777s plugins/module_utils/dnac.py:1882: in execute_get_request
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "An error occurred while executing GET API call to Function: 'get_membership' from Family: 'sites'. Parameters: {'site_id': '3cf15665-7b7b-4b29-82a9-75b8d094b602'}. Exception: Simulated exception.", 'response': "An error occurred while executing GET API call to Function: 'get_membership' from Family: 'sites'. Parameters: {'site_id': '3cf15665-7b7b-4b29-82a9-75b8d094b602'}. Exception: Simulated exception.", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_aaa_get _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_Network_settings_workflow_manager_network_exception_aaa_get(self):
1777s """
1777s Test case for site workflow manager when creating a site.
1777s
1777s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_config_network
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Exception occurred while getting AAA settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1777s )
1777s E AssertionError: "Exception occurred while getting AAA set[72 chars]7): " != 'Exception occurred while getting AAA set[49 chars]a7: '
1777s E - Exception occurred while getting AAA settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s E ? ---------------------- -
1777s E + Exception occurred while getting AAA settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1777s
1777s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:879: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "Exception occurred while getting AAA settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7): ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s CRITICAL logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1377: Exception occurred while getting AAA settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s ________ TestNetworkCompliance.test_run_compliance_with_site_failure_3 _________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_site_failure_3(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=False,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_site")
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s > self.assertIn(
1777s "An error occurred while retrieving Compliance Details for device:192.168.0.3 using 'compliance_details_of_device' API call",
1777s result.get('msg')
1777s )
1777s E AssertionError: "An error occurred while retrieving Compliance Details for device:192.168.0.3 using 'compliance_details_of_device' API call" not found in "An error occurred while executing GET API call to Function: 'get_device_by_id' from Family: 'devices'. Parameters: {'id': 'f490e92f-490e-4bb1-9519-770b1dc604c4'}. Exception: Simulated exception."
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:689: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ________ TestNetworkCompliance.test_run_compliance_with_site_failure_4 _________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_site_failure_4(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=False,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_site")
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s > self.assertIn(
1777s "An error occurred while retrieving the task_id of the run_compliance operation.",
1777s result.get('msg')
1777s )
1777s E AssertionError: 'An error occurred while retrieving the task_id of the run_compliance operation.' not found in "An error occurred while executing GET API call to Function: 'get_device_by_id' from Family: 'devices'. Parameters: {'id': '778a27bb-d795-4fa3-a321-f2e693ebe1f4'}. Exception: Simulated exception."
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:710: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_banner_get _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_Network_settings_workflow_manager_network_exception_banner_get(self):
1777s """
1777s Test case for site workflow manager when creating a site.
1777s
1777s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_config_network
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Exception occurred while getting banner settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1777s )
1777s E AssertionError: "Exception occurred while getting banner [75 chars]7): " != 'Exception occurred while getting banner [52 chars]a7: '
1777s E - Exception occurred while getting banner settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s E ? ---------------------- -
1777s E + Exception occurred while getting banner settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1777s
1777s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:854: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "Exception occurred while getting banner settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7): ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s CRITICAL logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1318: Exception occurred while getting banner settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s ________ TestNetworkCompliance.test_run_compliance_with_site_failure_5 _________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_site_failure_5(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=False,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_site")
1777s )
1777s )
1777s > result = self.execute_module(changed=False, failed=True)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:730:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:107: in execute_module
1777s result = self.failed()
1777s tests/unit/modules/dnac/dnac_module.py:125: in failed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:824: in get_device_id_list
1777s site_mgmt_ip_to_instance_id_map, skipped_devices_list = self.get_reachable_devices_from_site(site_name)
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def get_reachable_devices_from_site(self, site_name):
1777s """
1777s Retrieves a mapping of management IP addresses to instance IDs for reachable devices from a specified site.
1777s Args:
1777s site_id (str): The ID of the site from which to retrieve device details.
1777s Returns:
1777s tuple: A tuple containing:
1777s - dict: A mapping of management IP addresses to instance IDs for reachable devices.
1777s - list: A list of management IP addresses of skipped devices.
1777s """
1777s mgmt_ip_to_instance_id_map = {}
1777s skipped_devices_list = []
1777s
1777s (site_exists, site_id) = self.get_site_id(site_name)
1777s if not site_exists:
1777s self.msg = "Site '{0}' does not exist in the Cisco Catalyst Center, cannot proceed with device(s) retrieval.".format(site_name)
1777s self.fail_and_exit(self.msg)
1777s
1777s self.log("Initiating retrieval of device details for site ID: '{0}'.".format(site_id), "INFO")
1777s
1777s # Retrieve the list of device details from the specified site
1777s device_details_list = self.get_device_details_from_site(site_name, site_id)
1777s self.log("Device details retrieved for site ID: '{0}': {1}".format(site_id, device_details_list), "DEBUG")
1777s
1777s # Iterate through each device's details
1777s for device_info in device_details_list:
1777s > management_ip = device_info.get("managementIpAddress")
1777s E AttributeError: 'list' object has no attribute 'get'
1777s
1777s plugins/module_utils/dnac.py:767: AttributeError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_dhcp_gett _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_Network_settings_workflow_manager_network_exception_dhcp_gett(self):
1777s """
1777s Test case for site workflow manager when creating a site.
1777s
1777s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_config_network
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Exception occurred while getting DHCP settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1777s )
1777s E AssertionError: "Exception occurred while getting DHCP se[73 chars]7): " != 'Exception occurred while getting DHCP se[50 chars]a7: '
1777s E - Exception occurred while getting DHCP settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s E ? ---------------------- -
1777s E + Exception occurred while getting DHCP settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1777s
1777s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:829: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "Exception occurred while getting DHCP settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7): ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s CRITICAL logger:dnac.py:294 NetworkSettings: get_dhcp_settings_for_site: 1122: Exception occurred while getting DHCP settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s ________ TestNetworkCompliance.test_run_compliance_with_site_failure_6 _________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_run_compliance_with_site_failure_6(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=False,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_site")
1777s )
1777s )
1777s > result = self.execute_module(changed=False, failed=True)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:751:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:107: in execute_module
1777s result = self.failed()
1777s tests/unit/modules/dnac/dnac_module.py:125: in failed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:824: in get_device_id_list
1777s site_mgmt_ip_to_instance_id_map, skipped_devices_list = self.get_reachable_devices_from_site(site_name)
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def get_reachable_devices_from_site(self, site_name):
1777s """
1777s Retrieves a mapping of management IP addresses to instance IDs for reachable devices from a specified site.
1777s Args:
1777s site_id (str): The ID of the site from which to retrieve device details.
1777s Returns:
1777s tuple: A tuple containing:
1777s - dict: A mapping of management IP addresses to instance IDs for reachable devices.
1777s - list: A list of management IP addresses of skipped devices.
1777s """
1777s mgmt_ip_to_instance_id_map = {}
1777s skipped_devices_list = []
1777s
1777s (site_exists, site_id) = self.get_site_id(site_name)
1777s if not site_exists:
1777s self.msg = "Site '{0}' does not exist in the Cisco Catalyst Center, cannot proceed with device(s) retrieval.".format(site_name)
1777s self.fail_and_exit(self.msg)
1777s
1777s self.log("Initiating retrieval of device details for site ID: '{0}'.".format(site_id), "INFO")
1777s
1777s # Retrieve the list of device details from the specified site
1777s device_details_list = self.get_device_details_from_site(site_name, site_id)
1777s self.log("Device details retrieved for site ID: '{0}': {1}".format(site_id, device_details_list), "DEBUG")
1777s
1777s # Iterate through each device's details
1777s for device_info in device_details_list:
1777s > management_ip = device_info.get("managementIpAddress")
1777s E AttributeError: 'list' object has no attribute 'get'
1777s
1777s plugins/module_utils/dnac.py:767: AttributeError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_dns_get _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_Network_settings_workflow_manager_network_exception_dns_get(self):
1777s """
1777s Test case for site workflow manager when creating a site.
1777s
1777s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_config_network
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Exception occurred while getting DNS settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1777s )
1777s E AssertionError: "Exception occurred while getting DNS set[72 chars]7): " != 'Exception occurred while getting DNS set[49 chars]a7: '
1777s E - Exception occurred while getting DNS settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s E ? ---------------------- -
1777s E + Exception occurred while getting DNS settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1777s
1777s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:754: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "Exception occurred while getting DNS settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7): ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s CRITICAL logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1161: Exception occurred while getting DNS settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_ntp_get _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_Network_settings_workflow_manager_network_exception_ntp_get(self):
1777s """
1777s Test case for site workflow manager when creating a site.
1777s
1777s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_config_network
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Exception occurred while getting NTP server settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1777s )
1777s E AssertionError: "Exception occurred while getting NTP ser[79 chars]7): " != 'Exception occurred while getting NTP ser[56 chars]a7: '
1777s E - Exception occurred while getting NTP server settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s E ? ---------------------- -
1777s E + Exception occurred while getting NTP server settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1777s
1777s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:779: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "Exception occurred while getting NTP server settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7): ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s CRITICAL logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1239: Exception occurred while getting NTP server settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s _______________ TestNetworkCompliance.test_scale_run_compliance ________________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_scale_run_compliance(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_run_compliance_scale_iplist")
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:433:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:835: in get_device_id_list
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0', '192.168.0.1'] or site name: None. This could be due to Unreachable devices or access points (APs).", 'response': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0', '192.168.0.1'] or site name: None. This could be due to Unreachable devices or access points (APs).", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0', '192.168.0.1'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 1, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0', '192.168.0.1'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 1, 'sync_device_config': False}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0', '192.168.0.1']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0', '192.168.0.1']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0', '192.168.0.1'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 1, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0', '192.168.0.1'], Site Name: None, Run Compliance: True, Run Compliance Categories: None, Sync Device Config: False
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0', '192.168.0.1']' or 'site_name': 'None'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0', '192.168.0.1']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0, 192.168.0.1
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=True, run_compliance_categories=None, sync_device_config=False
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0', '192.168.0.1'], 'site_name': None, 'run_compliance': True, 'run_compliance_categories': None, 'run_compliance_batch_size': 1, 'sync_device_config': False}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0', '192.168.0.1'], site_name=None
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0, 192.168.0.1
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0', '192.168.0.1']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0', '192.168.0.1']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0', '192.168.0.1']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: 192.168.0.0, Reachability: Reachable, Collection Status: None, Family: Switches and Hubs
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device 192.168.0.0 as its status is Reachable or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'response': [{'family': 'Wireless Controller', 'managementIpAddress': '192.168.0.1', 'reachabilityStatus': 'Reachable', 'instanceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '3bf3f269-88ae-48fc-910d-3263ba618f87'}], 'version': '1.0'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: 192.168.0.1, Reachability: Reachable, Collection Status: None, Family: Wireless Controller
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device 192.168.0.1 as its status is Reachable or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1001: {'response': [{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'IMAGE', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042297620, 'lastUpdateTime': 1721061010296, 'sourceInfoList': [], 'additionalDataURL': '/api/v2/device-image/device?id=92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'EOX', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1721042297708, 'lastUpdateTime': 1721061010419, 'sourceInfoList': [], 'message': 'EOX status not available.', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'NETWORK_SETTINGS', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1721042297420, 'lastUpdateTime': 1721061010438, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'PSIRT', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042297733, 'lastUpdateTime': 1721061010335, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1721042299163, 'lastUpdateTime': 1721061010242, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1501: {'response': [{'deviceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'complianceType': 'EOX', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1716766741478, 'lastUpdateTime': 1721329212290, 'sourceInfoList': [], 'message': 'EOX status not available.', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'complianceType': 'PSIRT', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1716766741495, 'lastUpdateTime': 1721329211854, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'complianceType': 'NETWORK_SETTINGS', 'status': 'NOT_APPLICABLE', 'state': 'SUCCESS', 'lastSyncTime': 1716766741320, 'lastUpdateTime': 1721329212309, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'complianceType': 'IMAGE', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1716777549860, 'lastUpdateTime': 1721329211804, 'sourceInfoList': [], 'additionalDataURL': '/api/v2/device-image/device?id=3bf3f269-88ae-48fc-910d-3263ba618f87', 'ackStatus': 'UNACKNOWLEDGED'}, {'deviceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'complianceType': 'RUNNING_CONFIG', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820546, 'lastUpdateTime': 1721329211772, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 2001: {'response': {'taskId': '34629bf3-c191-404d-b5b7-3e445d25457b', 'url': '/api/v1/task/34629bf3-c191-404d-b5b7-3e445d25457b'}, 'version': '1.0'}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 788: Error fetching device IDs from Cisco Catalyst Center. Error details: 'str' object has no attribute 'get'
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0', '192.168.0.1'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0', '192.168.0.1'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s _____________ TestNetworkCompliance.test_sync_device_config_iplist _____________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_sync_device_config_iplist(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_sync_device_config_iplist")
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:455:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:835: in get_device_id_list
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).", 'response': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: None, Run Compliance: False, Run Compliance Categories: None, Sync Device Config: True
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'None'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=False, run_compliance_categories=None, sync_device_config=True
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=None
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: 192.168.0.0, Reachability: Reachable, Collection Status: None, Family: Switches and Hubs
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device 192.168.0.0 as its status is Reachable or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'response': [{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820546, 'lastUpdateTime': 1721609911624, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1001: {'response': {'taskId': 'ce5e3f8d-9ac7-4215-9b83-fac7228c9e63', 'url': '/api/v1/task/ce5e3f8d-9ac7-4215-9b83-fac7228c9e63'}, 'version': '1.0'}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 788: Error fetching device IDs from Cisco Catalyst Center. Error details: 'str' object has no attribute 'get'
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_site_not_exist _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_Network_settings_workflow_manager_network_exception_site_not_exist(self):
1777s """
1777s Test case for site workflow manager when creating a site.
1777s
1777s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_config_network
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "An exception occurred: Site 'Global/Vietnam' does not exist in the Cisco Catalyst Center."
1777s )
1777s E AssertionError: "An error occurred while executing API call to[62 chars]n: ." != "An exception occurred: Site 'Global/Vietnam' [40 chars]ter."
1777s E - An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1777s E + An exception occurred: Site 'Global/Vietnam' does not exist in the Cisco Catalyst Center.
1777s
1777s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:704: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'response': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1357: No network_aaa and client_and_endpoint_aaa settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s ERROR logger:dnac.py:294 NetworkSettings: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1777s ________ TestNetworkCompliance.test_sync_device_config_iplist_failure_1 ________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_sync_device_config_iplist_failure_1(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_sync_device_config_iplist")
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s > self.assertIn(
1777s "Error occurred while synchronizing device configuration for parameters - {'deviceId':",
1777s result.get('msg')
1777s )
1777s E AssertionError: "Error occurred while synchronizing device configuration for parameters - {'deviceId':" not found in "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs)."
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:773: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: None, Run Compliance: False, Run Compliance Categories: None, Sync Device Config: True
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'None'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=False, run_compliance_categories=None, sync_device_config=True
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=None
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: 192.168.0.0, Reachability: Reachable, Collection Status: None, Family: Switches and Hubs
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device 192.168.0.0 as its status is Reachable or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'response': [{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820546, 'lastUpdateTime': 1721609911624, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 788: Error fetching device IDs from Cisco Catalyst Center. Error details: Simulated exception
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_telemetry_get _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_Network_settings_workflow_manager_network_exception_telemetry_get(self):
1777s """
1777s Test case for site workflow manager when creating a site.
1777s
1777s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_config_network
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Exception occurred while getting telemetry settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1777s )
1777s E AssertionError: "Exception occurred while getting telemet[78 chars]7): " != 'Exception occurred while getting telemet[55 chars]a7: '
1777s E - Exception occurred while getting telemetry settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s E ? ---------------------- -
1777s E + Exception occurred while getting telemetry settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1777s
1777s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:729: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "Exception occurred while getting telemetry settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7): ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s CRITICAL logger:dnac.py:294 NetworkSettings: get_telemetry_settings_for_site: 1200: Exception occurred while getting telemetry settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_timezone_get _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_Network_settings_workflow_manager_network_exception_timezone_get(self):
1777s """
1777s Test case for site workflow manager when creating a site.
1777s
1777s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_config_network
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Exception occurred while getting time zone settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1777s )
1777s E AssertionError: "Exception occurred while getting time zo[78 chars]7): " != 'Exception occurred while getting time zo[55 chars]a7: '
1777s E - Exception occurred while getting time zone settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s E ? ---------------------- -
1777s E + Exception occurred while getting time zone settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1777s
1777s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:804: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "Exception occurred while getting time zone settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7): ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s CRITICAL logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1278: Exception occurred while getting time zone settings for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7):
1777s ________ TestNetworkCompliance.test_sync_device_config_iplist_failure_2 ________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_sync_device_config_iplist_failure_2(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_sync_device_config_iplist")
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s > self.assertIn(
1777s "Error occurred while retrieving 'get_task_tree' for Task Sync Device Configuration with task id",
1777s result.get('msg')
1777s )
1777s E AssertionError: "Error occurred while retrieving 'get_task_tree' for Task Sync Device Configuration with task id" not found in "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs)."
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:794: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: None, Run Compliance: False, Run Compliance Categories: None, Sync Device Config: True
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'None'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=False, run_compliance_categories=None, sync_device_config=True
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': None, 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=None
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: 192.168.0.0, Reachability: Reachable, Collection Status: None, Family: Switches and Hubs
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device 192.168.0.0 as its status is Reachable or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'response': [{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820546, 'lastUpdateTime': 1721609911624, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1001: {'response': {'taskId': 'ce5e3f8d-9ac7-4215-9b83-fac7228c9e63', 'url': '/api/v1/task/ce5e3f8d-9ac7-4215-9b83-fac7228c9e63'}, 'version': '1.0'}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 788: Error fetching device IDs from Cisco Catalyst Center. Error details: 'str' object has no attribute 'get'
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: None. This could be due to Unreachable devices or access points (APs).
1777s __________ TestNetworkCompliance.test_sync_device_config_iplist_site ___________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_sync_device_config_iplist_site(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_sync_device_config_iplist_site")
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:497:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:835: in get_device_id_list
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).", 'response': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: Global, Run Compliance: False, Run Compliance Categories: None, Sync Device Config: True
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'Global'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=False, run_compliance_categories=None, sync_device_config=True
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=Global
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'additionalInfo': [], 'name': 'Global', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'siteHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'siteNameHierarchy': 'Global'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'site': {'response': [{'parentId': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'Tokyo, Japan', 'addressInheritedFrom': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781/0c0aef1d-0ab9-4660-b216-649c4fe2b7a7/c9c21b46-5956-4e6e-9dbf-49f3e6e55a66', 'groupNameHierarchy': 'Global/Japan/Tokyo/Ansible_Tower/Ansible_Floor', 'name': 'Ansible_Floor', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'c9c21b46-5956-4e6e-9dbf-49f3e6e55a66'}, {'parentId': '9674054e-fd9e-49ed-8084-1ce9131d6781', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'Location', 'attributes': {'country': 'Japan', 'address': 'Tokyo, Japan', 'latitude': '35.6764', 'addressInheritedFrom': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'type': 'building', 'longitude': '139.65'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781/0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'groupNameHierarchy': 'Global/Japan/Tokyo/Ansible_Tower', 'name': 'Ansible_Tower', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7'}, {'parentId': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'groupNameHierarchy': 'Global/India/Bangalore', 'name': 'Bangalore', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/16244588-f6da-4ef7-b329-87eed13902be', 'groupNameHierarchy': 'Global/USA/BayAreaGuest', 'name': 'BayAreaGuest', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '16244588-f6da-4ef7-b329-87eed13902be'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/a83421d0-cfe5-4318-85ee-a991d2cdd748', 'groupNameHierarchy': 'Global/USA/BERKELEY', 'name': 'BERKELEY', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'a83421d0-cfe5-4318-85ee-a991d2cdd748'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.85992111421487', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'building', 'longitude': '-78.8829258991226'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupNameHierarchy': 'Global/USA/RTP/BLD10', 'name': 'BLD10', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/0d64a127-ae63-46f8-9b76-9d7d1502c6d4', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR1', 'name': 'BLD10_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0d64a127-ae63-46f8-9b76-9d7d1502c6d4'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/f5c31c72-6d56-456b-aefb-d7cc942e5b04', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR2', 'name': 'BLD10_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'f5c31c72-6d56-456b-aefb-d7cc942e5b04'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/67966786-b701-4099-8e1a-4191534f36d2', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR3', 'name': 'BLD10_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '67966786-b701-4099-8e1a-4191534f36d2'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.86059627310624', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'building', 'longitude': '-78.88105620286412'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupNameHierarchy': 'Global/USA/RTP/BLD11', 'name': 'BLD11', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '89b128e0-3217-4f63-bf99-b202ec7c0103'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/16b5e550-d288-4e11-94a6-baaa8e3d9c08', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR1', 'name': 'BLD11_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '16b5e550-d288-4e11-94a6-baaa8e3d9c08'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR2', 'name': 'BLD11_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/be5fd8eb-dda4-4f38-b5ce-35d1d49151cc', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR3', 'name': 'BLD11_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'be5fd8eb-dda4-4f38-b5ce-35d1d49151cc'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.8611847591779', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'building', 'longitude': '-78.88217248318003'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupNameHierarchy': 'Global/USA/RTP/BLD12', 'name': 'BLD12', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '4996f8ef-8933-412e-b58b-2238ba860ec7'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/d44f3eca-a3dc-4ed1-a020-0ded43c78056', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR1', 'name': 'BLD12_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'd44f3eca-a3dc-4ed1-a020-0ded43c78056'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR2', 'name': 'BLD12_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/ea574cd8-fa45-48ab-9944-83ed33537416', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR3', 'name': 'BLD12_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ea574cd8-fa45-48ab-9944-83ed33537416'}, {'parentId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'type': 'building', 'longitude': '-121.916327'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/ed089cbf-3622-492f-bf60-5baf6d0b3708', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD20', 'name': 'BLD20', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ed089cbf-3622-492f-bf60-5baf6d0b3708'}, {'parentId': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': '725 Alder Drive, Milpitas, California 95035, United States', 'addressInheritedFrom': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/ed089cbf-3622-492f-bf60-5baf6d0b3708/47a127ae-92bd-49ec-aed0-aec8e2a31678', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD20/BLD20_FLOOR1', 'name': 'BLD20_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '47a127ae-92bd-49ec-aed0-aec8e2a31678'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/625bcb2d-4e4a-4571-80e9-c5d2caad4ecf', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/BLD20_FLOOR2', 'name': 'BLD20_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '625bcb2d-4e4a-4571-80e9-c5d2caad4ecf'}, {'parentId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '5', 'hasChild': 'TRUE', 'group.count.direct': '5', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23', 'name': 'BLD23', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '36d3230c-c6ce-44ae-8901-3b4a624883e6'}, {'parentId': 'a83421d0-cfe5-4318-85ee-a991d2cdd748', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'type': 'building', 'longitude': '-121.916327'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/a83421d0-cfe5-4318-85ee-a991d2cdd748/8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'groupNameHierarchy': 'Global/USA/BERKELEY/BLDBERK', 'name': 'BLDBERK', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d'}, {'parentId': '16244588-f6da-4ef7-b329-87eed13902be', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'type': 'building', 'longitude': '-121.916327'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/16244588-f6da-4ef7-b329-87eed13902be/fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'groupNameHierarchy': 'Global/USA/BayAreaGuest/BLD_GB', 'name': 'BLD_GB', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7'}, {'parentId': '21cc7dad-8c9e-4637-8f24-22ec417b9811', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'UMBRELLA', 'attributes': {'umbrellaReady': 'true', 'member.umbrellaNotReady.direct': '0', 'member.umbrellaReady.direct': '1', 'member.umbrellaReadyNotEnabled.direct': '1', 'member.umbrellaEnabled.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '1'}}, {'nameSpace': 'ETA', 'attributes': {'member.compatibleWithNaasOnly.direct': '0', 'member.etaCapable.direct': '1', 'member.etaReady.direct': '1', 'member.etaEnabledNaasOnly.direct': '0', 'ETAReady': 'true', 'member.etaNotReady.direct': '0', 'member.etaReadyNotEnabled.direct': '1', 'member.etaEnabled.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC', 'name': 'BLDNYC', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '274da223-2411-4689-8f70-b5bbd8915020'}, {'parentId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': 'b497a0ab-3ab4-42fd-8921-2f45af587b98', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7/b497a0ab-3ab4-42fd-8921-2f45af587b98', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO/BLD_SF', 'name': 'BLD_SF', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'b497a0ab-3ab4-42fd-8921-2f45af587b98'}, {'parentId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'type': 'building', 'longitude': '-121.912974'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7/ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO/BLD_SF1', 'name': 'BLD_SF1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupNameHierarchy': 'Global/Chennai', 'name': 'Chennai', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}, {'parentId': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '1579 Hopkins Drive, San Jose, California 95122, United States', 'latitude': '37.338', 'addressInheritedFrom': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'type': 'building', 'longitude': '-121.832'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab/7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'groupNameHierarchy': 'Global/USA/Georgia/cisco', 'name': 'cisco', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'anchorWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'tertiaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'primaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/94f61603-5f1f-4b26-85dd-59355cd67632', 'groupNameHierarchy': 'Global/Demo4', 'name': 'Demo4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '94f61603-5f1f-4b26-85dd-59355cd67632'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'anchorWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'tertiaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'primaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/633a40de-b885-448c-bd84-dd1fef679fbe', 'groupNameHierarchy': 'Global/Demo5', 'name': 'Demo5', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '633a40de-b885-448c-bd84-dd1fef679fbe'}, {'parentId': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'width': '200.0', 'length': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Bengaluru, Karnataka, India', 'latitude': '0.0', 'addressInheritedFrom': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'type': 'floor', 'longitude': '0.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765/caa9eb0d-618b-4d90-ac10-eb2a2d17e763/e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe', 'groupNameHierarchy': 'Global/India/Bangalore/Mantri Square/floor1', 'name': 'floor1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '17301034-7715-4363-952f-3d290ea6ca59', 'primaryWlc': '778a27bb-d795-4fa3-a321-f2e693ebe1f4'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '2', 'member.count.direct': '2'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'UMBRELLA', 'attributes': {'umbrellaReady': 'true', 'member.umbrellaNotReady.direct': '0', 'member.umbrellaReady.direct': '1', 'member.umbrellaReadyNotEnabled.direct': '1', 'member.umbrellaEnabled.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/17301034-7715-4363-952f-3d290ea6ca59', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/FLOOR1', 'name': 'FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '17301034-7715-4363-952f-3d290ea6ca59'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/8a7ddd03-dddb-4a76-a079-56c3b45ab1ec', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL1', 'name': 'FLOOR1_LEVEL1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8a7ddd03-dddb-4a76-a079-56c3b45ab1ec'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/c45259ff-0612-4fe7-907c-5987877892d9', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL2', 'name': 'FLOOR1_LEVEL2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'c45259ff-0612-4fe7-907c-5987877892d9'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/eb935311-f082-416e-a13c-08acdc6219c0', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL3', 'name': 'FLOOR1_LEVEL3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'eb935311-f082-416e-a13c-08acdc6219c0'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/78b8a15c-c112-4941-b00b-ceda2edb38f2', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL4', 'name': 'FLOOR1_LEVEL4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '78b8a15c-c112-4941-b00b-ceda2edb38f2'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '212be018-cfb6-4041-9caa-d344385848b7', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'secondaryWlc': '778a27bb-d795-4fa3-a321-f2e693ebe1f4', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/212be018-cfb6-4041-9caa-d344385848b7', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/FLOOR2', 'name': 'FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '212be018-cfb6-4041-9caa-d344385848b7'}, {'parentId': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': '1579 Hopkins Drive, San Jose, California 95122, United States', 'addressInheritedFrom': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'type': 'floor'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab/7010b0ed-ae2b-41bd-977a-79b1628dd1b7/5e6d602a-4135-44ef-a5ae-8d9ee6056f3b', 'groupNameHierarchy': 'Global/USA/Georgia/cisco/Floor_test', 'name': 'Floor_test', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '5e6d602a-4135-44ef-a5ae-8d9ee6056f3b'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'groupNameHierarchy': 'Global/USA/Georgia', 'name': 'Georgia', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e', 'groupNameHierarchy': 'Global/India', 'name': 'India', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c', 'groupNameHierarchy': 'Global/Japan', 'name': 'Japan', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '80143381-187c-48fa-a356-15389aad4e9c'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Bengaluru, Karnataka, India', 'latitude': '25.2', 'addressInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'type': 'building', 'longitude': '42.1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'anchorWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'tertiaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'primaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/d0484233-604a-4972-b010-42a0d44fe3d6', 'groupNameHierarchy': 'Global/JJJ', 'name': 'JJJ', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'd0484233-604a-4972-b010-42a0d44fe3d6'}, {'parentId': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Bengaluru, Karnataka, India', 'latitude': '12.969910', 'addressInheritedFrom': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'type': 'building', 'longitude': '77.597960'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765/caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'groupNameHierarchy': 'Global/India/Bangalore/Mantri Square', 'name': 'Mantri Square', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '4', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811', 'groupNameHierarchy': 'Global/USA/New York', 'name': 'New York', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '21cc7dad-8c9e-4637-8f24-22ec417b9811'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '12', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupNameHierarchy': 'Global/USA/RTP', 'name': 'RTP', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '3fbfb158-a429-41b3-a220-6a6286f93d16'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/7002e28c-a309-454b-ac5d-a6a99d64bc20', 'groupNameHierarchy': 'Global/USA/Sample', 'name': 'Sample', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '7002e28c-a309-454b-ac5d-a6a99d64bc20'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO', 'name': 'SAN-FRANCISCO', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '8', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupNameHierarchy': 'Global/USA/SAN JOSE', 'name': 'SAN JOSE', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'width': '58.1', 'length': '103.23', 'height': '58.22'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '0.0', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor', 'longitude': '0.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/398f4d42-d265-4233-8ec3-5e4ba73c9956', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/Test_Floor3', 'name': 'Test_Floor3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '398f4d42-d265-4233-8ec3-5e4ba73c9956'}, {'parentId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'latitude': '12', 'addressInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'type': 'building', 'longitude': '80'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08/0e238b6e-e390-4dae-8932-49ceb3376304', 'groupNameHierarchy': 'Global/Chennai/Tidel', 'name': 'Tidel', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0e238b6e-e390-4dae-8932-49ceb3376304'}, {'parentId': '80143381-187c-48fa-a356-15389aad4e9c', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781', 'groupNameHierarchy': 'Global/Japan/Tokyo', 'name': 'Tokyo', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '9674054e-fd9e-49ed-8084-1ce9131d6781'}, {'parentId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Cognizant Technology Solutions, Chennai, Tamil Nadu 600113, India', 'latitude': '12.9908', 'addressInheritedFrom': '05d2d29c-3c23-478e-88ee-7ec60398634f', 'type': 'building', 'longitude': '80.2470'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08/05d2d29c-3c23-478e-88ee-7ec60398634f', 'groupNameHierarchy': 'Global/Chennai/Trill', 'name': 'Trill', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '05d2d29c-3c23-478e-88ee-7ec60398634f'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '38', 'hasChild': 'TRUE', 'group.count.direct': '8', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupNameHierarchy': 'Global/USA', 'name': 'USA', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '69f31d51-9e0d-48f4-8546-4935253f9a67'}], 'version': '1.0'}, 'device': [{'response': [{'instanceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:32:55', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.1', 'family': 'Switches and Hubs', 'hostname': 'DC-FR-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324455437, 'lastUpdated': '2024-07-18 17:40:55', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': 'd4:ad:bd:c1:67:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.1', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204.192. 3. 40', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-24U', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC2327U0S2', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 15:08:19.76', 'uptimeSeconds': 4552059, 'vendor': 'Cisco'}, {'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:34:15', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'In Progress', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.0', 'family': 'Switches and Hubs', 'hostname': 'DC-T-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 19:00:21', 'lastUpdateTime': 1721323875769, 'lastUpdated': '2024-07-18 17:31:15', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '00:b6:70:32:b8:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.0', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 5', 'pendingSyncRequestsCount': '1', 'platformId': 'C9300-24P', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': 'Periodic', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FCW2225C020', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 14:57:41.19', 'uptimeSeconds': 4551979, 'vendor': 'Cisco'}, {'instanceUuid': '9db11f54-8007-438c-ba9b-711513deecc6', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-28 00:14:36', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.12.2, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2023 by Cisco Systems, Inc. Compiled Tue 14-Nov-23 05:56 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.2', 'family': 'Switches and Hubs', 'hostname': 'NY-EN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324496374, 'lastUpdated': '2024-07-18 17:41:36', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:88:55:07:59:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.2', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 2', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48UXM, C9300-48UXM', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC271924K0, FJC271924EQ', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.12.2', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '51 days, 17:27:00.06', 'uptimeSeconds': 4473958, 'vendor': 'Cisco'}, {'instanceUuid': 'f490e92f-490e-4bb1-9519-770b1dc604c4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 22:21:03', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.3', 'family': 'Switches and Hubs', 'hostname': 'NY-BN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324523813, 'lastUpdated': '2024-07-18 17:42:03', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '0c:75:bd:41:14:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.3', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 4', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48UXM, C9300-48UXM', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'DISTRIBUTION', 'roleSource': 'AUTO', 'serialNumber': 'FJB2334D06N, FJC2335S09D', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '51 days, 19:21:44.15', 'uptimeSeconds': 4480771, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '3cf15665-7b7b-4b29-82a9-75b8d094b602'}, {'response': [], 'version': '1.0', 'siteId': 'c9c21b46-5956-4e6e-9dbf-49f3e6e55a66', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '16244588-f6da-4ef7-b329-87eed13902be', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'a83421d0-cfe5-4318-85ee-a991d2cdd748', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0d64a127-ae63-46f8-9b76-9d7d1502c6d4', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'f5c31c72-6d56-456b-aefb-d7cc942e5b04', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '67966786-b701-4099-8e1a-4191534f36d2', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '16b5e550-d288-4e11-94a6-baaa8e3d9c08', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'be5fd8eb-dda4-4f38-b5ce-35d1d49151cc', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'd44f3eca-a3dc-4ed1-a020-0ded43c78056', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ea574cd8-fa45-48ab-9944-83ed33537416', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '47a127ae-92bd-49ec-aed0-aec8e2a31678', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '625bcb2d-4e4a-4571-80e9-c5d2caad4ecf', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [{'instanceUuid': 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:35:07', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.4', 'family': 'Switches and Hubs', 'hostname': 'SJ-EN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324467241, 'lastUpdated': '2024-07-18 17:41:07', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:88:55:8e:42:80', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.4', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 1', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48T', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC2721271T', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 15:06:55.77', 'uptimeSeconds': 4551928, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '274da223-2411-4689-8f70-b5bbd8915020'}, {'response': [], 'version': '1.0', 'siteId': 'b497a0ab-3ab4-42fd-8921-2f45af587b98', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '94f61603-5f1f-4b26-85dd-59355cd67632', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '633a40de-b885-448c-bd84-dd1fef679fbe', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [{'instanceUuid': '37b05b0f-1b1e-496a-b101-8f277f0af8ff', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 2, 'apEthernetMacAddress': '34:5d:a8:0e:20:b4', 'apManagerInterfaceIp': '192.168.0.5', 'associatedWlcIp': '192.168.0.5', 'collectionInterval': 'NA', 'collectionStatus': 'Managed', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '', 'errorCode': 'null', 'family': 'Unified AP', 'hostname': 'LTTS-test1', 'interfaceCount': '0', 'inventoryStatusDetail': 'NA', 'lastDeviceResyncStartTime': '', 'lastUpdateTime': 1721327458431, 'lastUpdated': '2024-07-18 18:30:58', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:e9:5e:03:f3:40', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.5', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1.216. 2', 'pendingSyncRequestsCount': '0', 'platformId': 'C9130AXE-B', 'reachabilityFailureReason': 'NA', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': '', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC27181V9V', 'series': 'Cisco Catalyst 9130AXE Series Unified Access Points', 'snmpContact': '', 'snmpLocation': 'LTTS/Cisco/Chennai', 'softwareVersion': '17.14.0.79', 'tagCount': '0', 'type': 'Cisco Catalyst 9130AXE Unified Access Point', 'upTime': '3 days, 01:57:12.330', 'uptimeSeconds': 268009, 'vendor': 'NA'}, {'instanceUuid': '778a27bb-d795-4fa3-a321-f2e693ebe1f4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-26 21:53:58', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], C9800 Software (C9800_IOSXE-K9), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:11 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.6', 'family': 'Wireless Controller', 'hostname': 'NY-EWLC-1.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 18:30:26', 'lastUpdateTime': 1721327458431, 'lastUpdated': '2024-07-18 18:30:58', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': 'cc:b6:c8:e2:29:0b', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.6', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204.192. 6.200', 'pendingSyncRequestsCount': '0', 'platformId': 'C9800-40-K9', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FOX2639PAY7', 'series': 'Cisco Catalyst 9800 Series Wireless Controllers', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9800-40 Wireless Controller', 'upTime': '52 days, 20:37:58.64', 'uptimeSeconds': 4568797, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '17301034-7715-4363-952f-3d290ea6ca59'}, {'response': [], 'version': '1.0', 'siteId': '8a7ddd03-dddb-4a76-a079-56c3b45ab1ec', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'c45259ff-0612-4fe7-907c-5987877892d9', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'eb935311-f082-416e-a13c-08acdc6219c0', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '78b8a15c-c112-4941-b00b-ceda2edb38f2', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '212be018-cfb6-4041-9caa-d344385848b7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '5e6d602a-4135-44ef-a5ae-8d9ee6056f3b', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '80143381-187c-48fa-a356-15389aad4e9c', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '21cc7dad-8c9e-4637-8f24-22ec417b9811', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '7002e28c-a309-454b-ac5d-a6a99d64bc20', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '398f4d42-d265-4233-8ec3-5e4ba73c9956', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0e238b6e-e390-4dae-8932-49ceb3376304', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '9674054e-fd9e-49ed-8084-1ce9131d6781', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '05d2d29c-3c23-478e-88ee-7ec60398634f', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'message': 'Site does not have device member with given device family or serial number as input'}]}
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 724: Exiting the loop because no devices were returned after increasing the offset. Current offset: 501
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 782: Total number of devices received: 1
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 783: Number of devices that are Unreachable or APs: 1
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 784: Config Backup Operation can be performed on the following filtered devices: 0
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 823: Retrieving device IDs for site: Global
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_site: 809: Initiating retrieval of site details for site name: 'Global'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_site: 813: Using 'get_site' API for Catalyst Center version: '2233'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_site from Family: sites with Parameters: {'name': 'Global'}.
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_site' from Family: 'sites' is Response: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_site_id: 845: Site details retrieved for site 'Global'': {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 759: Initiating retrieval of device details for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 703: Initiating retrieval of device IDs for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 660: Initiating retrieval of device IDs for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 664: Using 'get_membership' API for Catalyst Center version: '2233'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_membership from Family: sites with Parameters: {'site_id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}.
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_membership' from Family: 'sites' is Response: {'response': [{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820546, 'lastUpdateTime': 1721609911624, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 668: Received response from 'get_membership'. Extracting device IDs.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 674: Retrieved device IDs from membership for site '92ffce88-9fce-41d2-ae69-086fa74e9c4b': []
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 688: No devices found for site 'Global' with site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 721: Device IDs retrieved from site '92ffce88-9fce-41d2-ae69-086fa74e9c4b': []
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 763: Device details retrieved for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b': []
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 792: No reachable devices found at Site: 92ffce88-9fce-41d2-ae69-086fa74e9c4b
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).
1777s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_update_aaa _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_Network_settings_workflow_manager_network_exception_update_aaa(self):
1777s """
1777s Test case for site workflow manager when creating a site.
1777s
1777s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_update_network
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Exception occurred while updating AAA settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1777s )
1777s E AssertionError: "An error occurred while executing API ca[67 chars]n: ." != 'Exception occurred while updating AAA se[50 chars]a7: '
1777s E - An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1777s E + Exception occurred while updating AAA settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1777s
1777s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:654: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'response': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1357: No network_aaa and client_and_endpoint_aaa settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s ERROR logger:dnac.py:294 NetworkSettings: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1777s _________ TestNetworkCompliance.test_sync_device_config_iplist_site_nr _________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_sync_device_config_iplist_site_nr(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_sync_device_config_iplist_site_nr")
1777s )
1777s )
1777s > result = self.execute_module(changed=False, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:518:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:835: in get_device_id_list
1777s self.fail_and_exit(self.msg)
1777s plugins/module_utils/dnac.py:1787: in fail_and_exit
1777s self.check_return_status()
1777s plugins/module_utils/dnac.py:307: in check_return_status
1777s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def fail_json(*args, **kwargs):
1777s kwargs["failed"] = True
1777s > raise AnsibleFailJson(kwargs)
1777s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).", 'response': "No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).", 'failed': True}
1777s
1777s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1777s ----------------------------- Captured stdout call -----------------------------
1777s Inside load_fixtures
1777s Mock for DNACSDK._exec:
1777s Inside load_fixtures
1777s ------------------------------ Captured log call -------------------------------
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1443: Deduplicated IP address list: ['192.168.0.0']
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: ['192.168.0.0'], Site Name: Global, Run Compliance: False, Run Compliance Categories: None, Sync Device Config: True
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': '['192.168.0.0']' or 'site_name': 'Global'
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 437: Validating the IP addresses in the ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_ip4_address_list: 446: Successfully validated the IP address(es): 192.168.0.0
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=False, run_compliance_categories=None, sync_device_config=True
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': ['192.168.0.0'], 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=['192.168.0.0'], site_name=Global
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 816: Retrieving device IDs for IP addresses: 192.168.0.0
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 677: Entering get_device_list_params method with ip_address_list: ['192.168.0.0']
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_list_params: 682: Generated get_device_list_params: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 697: Entering 'get_device_ids_from_ip' method with parameters: {'management_ip_address': ['192.168.0.0']}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 1: {'response': [{'additionalInfo': [], 'name': 'Global', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'siteHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'siteNameHierarchy': 'Global'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 736: Processing device with IP: Unknown IP, Reachability: None, Collection Status: None, Family: None
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 770: Skipping device Unknown IP as its status is None or its collectionStatus is None.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 720: Response received post 'get_device_list' API call with offset 501: {'site': {'response': [{'parentId': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'Tokyo, Japan', 'addressInheritedFrom': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781/0c0aef1d-0ab9-4660-b216-649c4fe2b7a7/c9c21b46-5956-4e6e-9dbf-49f3e6e55a66', 'groupNameHierarchy': 'Global/Japan/Tokyo/Ansible_Tower/Ansible_Floor', 'name': 'Ansible_Floor', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'c9c21b46-5956-4e6e-9dbf-49f3e6e55a66'}, {'parentId': '9674054e-fd9e-49ed-8084-1ce9131d6781', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'Location', 'attributes': {'country': 'Japan', 'address': 'Tokyo, Japan', 'latitude': '35.6764', 'addressInheritedFrom': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'type': 'building', 'longitude': '139.65'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781/0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'groupNameHierarchy': 'Global/Japan/Tokyo/Ansible_Tower', 'name': 'Ansible_Tower', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7'}, {'parentId': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'groupNameHierarchy': 'Global/India/Bangalore', 'name': 'Bangalore', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/16244588-f6da-4ef7-b329-87eed13902be', 'groupNameHierarchy': 'Global/USA/BayAreaGuest', 'name': 'BayAreaGuest', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '16244588-f6da-4ef7-b329-87eed13902be'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/a83421d0-cfe5-4318-85ee-a991d2cdd748', 'groupNameHierarchy': 'Global/USA/BERKELEY', 'name': 'BERKELEY', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'a83421d0-cfe5-4318-85ee-a991d2cdd748'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.85992111421487', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'building', 'longitude': '-78.8829258991226'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupNameHierarchy': 'Global/USA/RTP/BLD10', 'name': 'BLD10', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/0d64a127-ae63-46f8-9b76-9d7d1502c6d4', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR1', 'name': 'BLD10_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0d64a127-ae63-46f8-9b76-9d7d1502c6d4'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/f5c31c72-6d56-456b-aefb-d7cc942e5b04', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR2', 'name': 'BLD10_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'f5c31c72-6d56-456b-aefb-d7cc942e5b04'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/67966786-b701-4099-8e1a-4191534f36d2', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR3', 'name': 'BLD10_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '67966786-b701-4099-8e1a-4191534f36d2'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.86059627310624', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'building', 'longitude': '-78.88105620286412'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupNameHierarchy': 'Global/USA/RTP/BLD11', 'name': 'BLD11', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '89b128e0-3217-4f63-bf99-b202ec7c0103'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/16b5e550-d288-4e11-94a6-baaa8e3d9c08', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR1', 'name': 'BLD11_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '16b5e550-d288-4e11-94a6-baaa8e3d9c08'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR2', 'name': 'BLD11_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/be5fd8eb-dda4-4f38-b5ce-35d1d49151cc', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR3', 'name': 'BLD11_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'be5fd8eb-dda4-4f38-b5ce-35d1d49151cc'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.8611847591779', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'building', 'longitude': '-78.88217248318003'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupNameHierarchy': 'Global/USA/RTP/BLD12', 'name': 'BLD12', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '4996f8ef-8933-412e-b58b-2238ba860ec7'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/d44f3eca-a3dc-4ed1-a020-0ded43c78056', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR1', 'name': 'BLD12_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'd44f3eca-a3dc-4ed1-a020-0ded43c78056'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR2', 'name': 'BLD12_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/ea574cd8-fa45-48ab-9944-83ed33537416', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR3', 'name': 'BLD12_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ea574cd8-fa45-48ab-9944-83ed33537416'}, {'parentId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'type': 'building', 'longitude': '-121.916327'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/ed089cbf-3622-492f-bf60-5baf6d0b3708', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD20', 'name': 'BLD20', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ed089cbf-3622-492f-bf60-5baf6d0b3708'}, {'parentId': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': '725 Alder Drive, Milpitas, California 95035, United States', 'addressInheritedFrom': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/ed089cbf-3622-492f-bf60-5baf6d0b3708/47a127ae-92bd-49ec-aed0-aec8e2a31678', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD20/BLD20_FLOOR1', 'name': 'BLD20_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '47a127ae-92bd-49ec-aed0-aec8e2a31678'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/625bcb2d-4e4a-4571-80e9-c5d2caad4ecf', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/BLD20_FLOOR2', 'name': 'BLD20_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '625bcb2d-4e4a-4571-80e9-c5d2caad4ecf'}, {'parentId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '5', 'hasChild': 'TRUE', 'group.count.direct': '5', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23', 'name': 'BLD23', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '36d3230c-c6ce-44ae-8901-3b4a624883e6'}, {'parentId': 'a83421d0-cfe5-4318-85ee-a991d2cdd748', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'type': 'building', 'longitude': '-121.916327'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/a83421d0-cfe5-4318-85ee-a991d2cdd748/8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'groupNameHierarchy': 'Global/USA/BERKELEY/BLDBERK', 'name': 'BLDBERK', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d'}, {'parentId': '16244588-f6da-4ef7-b329-87eed13902be', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'type': 'building', 'longitude': '-121.916327'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/16244588-f6da-4ef7-b329-87eed13902be/fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'groupNameHierarchy': 'Global/USA/BayAreaGuest/BLD_GB', 'name': 'BLD_GB', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7'}, {'parentId': '21cc7dad-8c9e-4637-8f24-22ec417b9811', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'UMBRELLA', 'attributes': {'umbrellaReady': 'true', 'member.umbrellaNotReady.direct': '0', 'member.umbrellaReady.direct': '1', 'member.umbrellaReadyNotEnabled.direct': '1', 'member.umbrellaEnabled.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '1'}}, {'nameSpace': 'ETA', 'attributes': {'member.compatibleWithNaasOnly.direct': '0', 'member.etaCapable.direct': '1', 'member.etaReady.direct': '1', 'member.etaEnabledNaasOnly.direct': '0', 'ETAReady': 'true', 'member.etaNotReady.direct': '0', 'member.etaReadyNotEnabled.direct': '1', 'member.etaEnabled.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC', 'name': 'BLDNYC', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '274da223-2411-4689-8f70-b5bbd8915020'}, {'parentId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': 'b497a0ab-3ab4-42fd-8921-2f45af587b98', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7/b497a0ab-3ab4-42fd-8921-2f45af587b98', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO/BLD_SF', 'name': 'BLD_SF', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'b497a0ab-3ab4-42fd-8921-2f45af587b98'}, {'parentId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'type': 'building', 'longitude': '-121.912974'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7/ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO/BLD_SF1', 'name': 'BLD_SF1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupNameHierarchy': 'Global/Chennai', 'name': 'Chennai', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}, {'parentId': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '1579 Hopkins Drive, San Jose, California 95122, United States', 'latitude': '37.338', 'addressInheritedFrom': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'type': 'building', 'longitude': '-121.832'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab/7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'groupNameHierarchy': 'Global/USA/Georgia/cisco', 'name': 'cisco', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'anchorWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'tertiaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'primaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/94f61603-5f1f-4b26-85dd-59355cd67632', 'groupNameHierarchy': 'Global/Demo4', 'name': 'Demo4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '94f61603-5f1f-4b26-85dd-59355cd67632'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'anchorWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'tertiaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'primaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/633a40de-b885-448c-bd84-dd1fef679fbe', 'groupNameHierarchy': 'Global/Demo5', 'name': 'Demo5', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '633a40de-b885-448c-bd84-dd1fef679fbe'}, {'parentId': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'width': '200.0', 'length': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Bengaluru, Karnataka, India', 'latitude': '0.0', 'addressInheritedFrom': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'type': 'floor', 'longitude': '0.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765/caa9eb0d-618b-4d90-ac10-eb2a2d17e763/e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe', 'groupNameHierarchy': 'Global/India/Bangalore/Mantri Square/floor1', 'name': 'floor1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '17301034-7715-4363-952f-3d290ea6ca59', 'primaryWlc': '778a27bb-d795-4fa3-a321-f2e693ebe1f4'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '2', 'member.count.direct': '2'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'UMBRELLA', 'attributes': {'umbrellaReady': 'true', 'member.umbrellaNotReady.direct': '0', 'member.umbrellaReady.direct': '1', 'member.umbrellaReadyNotEnabled.direct': '1', 'member.umbrellaEnabled.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/17301034-7715-4363-952f-3d290ea6ca59', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/FLOOR1', 'name': 'FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '17301034-7715-4363-952f-3d290ea6ca59'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/8a7ddd03-dddb-4a76-a079-56c3b45ab1ec', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL1', 'name': 'FLOOR1_LEVEL1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8a7ddd03-dddb-4a76-a079-56c3b45ab1ec'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/c45259ff-0612-4fe7-907c-5987877892d9', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL2', 'name': 'FLOOR1_LEVEL2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'c45259ff-0612-4fe7-907c-5987877892d9'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/eb935311-f082-416e-a13c-08acdc6219c0', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL3', 'name': 'FLOOR1_LEVEL3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'eb935311-f082-416e-a13c-08acdc6219c0'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/78b8a15c-c112-4941-b00b-ceda2edb38f2', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL4', 'name': 'FLOOR1_LEVEL4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '78b8a15c-c112-4941-b00b-ceda2edb38f2'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '212be018-cfb6-4041-9caa-d344385848b7', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'secondaryWlc': '778a27bb-d795-4fa3-a321-f2e693ebe1f4', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/212be018-cfb6-4041-9caa-d344385848b7', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/FLOOR2', 'name': 'FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '212be018-cfb6-4041-9caa-d344385848b7'}, {'parentId': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': '1579 Hopkins Drive, San Jose, California 95122, United States', 'addressInheritedFrom': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'type': 'floor'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab/7010b0ed-ae2b-41bd-977a-79b1628dd1b7/5e6d602a-4135-44ef-a5ae-8d9ee6056f3b', 'groupNameHierarchy': 'Global/USA/Georgia/cisco/Floor_test', 'name': 'Floor_test', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '5e6d602a-4135-44ef-a5ae-8d9ee6056f3b'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'groupNameHierarchy': 'Global/USA/Georgia', 'name': 'Georgia', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e', 'groupNameHierarchy': 'Global/India', 'name': 'India', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c', 'groupNameHierarchy': 'Global/Japan', 'name': 'Japan', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '80143381-187c-48fa-a356-15389aad4e9c'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Bengaluru, Karnataka, India', 'latitude': '25.2', 'addressInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'type': 'building', 'longitude': '42.1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'anchorWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'tertiaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'primaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/d0484233-604a-4972-b010-42a0d44fe3d6', 'groupNameHierarchy': 'Global/JJJ', 'name': 'JJJ', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'd0484233-604a-4972-b010-42a0d44fe3d6'}, {'parentId': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Bengaluru, Karnataka, India', 'latitude': '12.969910', 'addressInheritedFrom': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'type': 'building', 'longitude': '77.597960'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765/caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'groupNameHierarchy': 'Global/India/Bangalore/Mantri Square', 'name': 'Mantri Square', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '4', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811', 'groupNameHierarchy': 'Global/USA/New York', 'name': 'New York', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '21cc7dad-8c9e-4637-8f24-22ec417b9811'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '12', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupNameHierarchy': 'Global/USA/RTP', 'name': 'RTP', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '3fbfb158-a429-41b3-a220-6a6286f93d16'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/7002e28c-a309-454b-ac5d-a6a99d64bc20', 'groupNameHierarchy': 'Global/USA/Sample', 'name': 'Sample', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '7002e28c-a309-454b-ac5d-a6a99d64bc20'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO', 'name': 'SAN-FRANCISCO', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '8', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupNameHierarchy': 'Global/USA/SAN JOSE', 'name': 'SAN JOSE', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'width': '58.1', 'length': '103.23', 'height': '58.22'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '0.0', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor', 'longitude': '0.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/398f4d42-d265-4233-8ec3-5e4ba73c9956', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/Test_Floor3', 'name': 'Test_Floor3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '398f4d42-d265-4233-8ec3-5e4ba73c9956'}, {'parentId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'latitude': '12', 'addressInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'type': 'building', 'longitude': '80'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08/0e238b6e-e390-4dae-8932-49ceb3376304', 'groupNameHierarchy': 'Global/Chennai/Tidel', 'name': 'Tidel', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0e238b6e-e390-4dae-8932-49ceb3376304'}, {'parentId': '80143381-187c-48fa-a356-15389aad4e9c', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781', 'groupNameHierarchy': 'Global/Japan/Tokyo', 'name': 'Tokyo', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '9674054e-fd9e-49ed-8084-1ce9131d6781'}, {'parentId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Cognizant Technology Solutions, Chennai, Tamil Nadu 600113, India', 'latitude': '12.9908', 'addressInheritedFrom': '05d2d29c-3c23-478e-88ee-7ec60398634f', 'type': 'building', 'longitude': '80.2470'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08/05d2d29c-3c23-478e-88ee-7ec60398634f', 'groupNameHierarchy': 'Global/Chennai/Trill', 'name': 'Trill', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '05d2d29c-3c23-478e-88ee-7ec60398634f'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '38', 'hasChild': 'TRUE', 'group.count.direct': '8', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupNameHierarchy': 'Global/USA', 'name': 'USA', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '69f31d51-9e0d-48f4-8546-4935253f9a67'}], 'version': '1.0'}, 'device': [{'response': [{'instanceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:32:55', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.1', 'family': 'Switches and Hubs', 'hostname': 'DC-FR-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324455437, 'lastUpdated': '2024-07-18 17:40:55', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': 'd4:ad:bd:c1:67:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.1', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204.192. 3. 40', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-24U', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC2327U0S2', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 15:08:19.76', 'uptimeSeconds': 4552059, 'vendor': 'Cisco'}, {'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:34:15', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'In Progress', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.0', 'family': 'Switches and Hubs', 'hostname': 'DC-T-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 19:00:21', 'lastUpdateTime': 1721323875769, 'lastUpdated': '2024-07-18 17:31:15', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '00:b6:70:32:b8:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.0', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 5', 'pendingSyncRequestsCount': '1', 'platformId': 'C9300-24P', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': 'Periodic', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FCW2225C020', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 14:57:41.19', 'uptimeSeconds': 4551979, 'vendor': 'Cisco'}, {'instanceUuid': '9db11f54-8007-438c-ba9b-711513deecc6', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-28 00:14:36', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.12.2, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2023 by Cisco Systems, Inc. Compiled Tue 14-Nov-23 05:56 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.2', 'family': 'Switches and Hubs', 'hostname': 'NY-EN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324496374, 'lastUpdated': '2024-07-18 17:41:36', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:88:55:07:59:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.2', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 2', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48UXM, C9300-48UXM', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC271924K0, FJC271924EQ', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.12.2', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '51 days, 17:27:00.06', 'uptimeSeconds': 4473958, 'vendor': 'Cisco'}, {'instanceUuid': 'f490e92f-490e-4bb1-9519-770b1dc604c4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 22:21:03', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.3', 'family': 'Switches and Hubs', 'hostname': 'NY-BN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324523813, 'lastUpdated': '2024-07-18 17:42:03', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '0c:75:bd:41:14:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.3', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 4', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48UXM, C9300-48UXM', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'DISTRIBUTION', 'roleSource': 'AUTO', 'serialNumber': 'FJB2334D06N, FJC2335S09D', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '51 days, 19:21:44.15', 'uptimeSeconds': 4480771, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '3cf15665-7b7b-4b29-82a9-75b8d094b602'}, {'response': [], 'version': '1.0', 'siteId': 'c9c21b46-5956-4e6e-9dbf-49f3e6e55a66', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '16244588-f6da-4ef7-b329-87eed13902be', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'a83421d0-cfe5-4318-85ee-a991d2cdd748', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0d64a127-ae63-46f8-9b76-9d7d1502c6d4', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'f5c31c72-6d56-456b-aefb-d7cc942e5b04', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '67966786-b701-4099-8e1a-4191534f36d2', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '16b5e550-d288-4e11-94a6-baaa8e3d9c08', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'be5fd8eb-dda4-4f38-b5ce-35d1d49151cc', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'd44f3eca-a3dc-4ed1-a020-0ded43c78056', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ea574cd8-fa45-48ab-9944-83ed33537416', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '47a127ae-92bd-49ec-aed0-aec8e2a31678', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '625bcb2d-4e4a-4571-80e9-c5d2caad4ecf', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [{'instanceUuid': 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:35:07', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.4', 'family': 'Switches and Hubs', 'hostname': 'SJ-EN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324467241, 'lastUpdated': '2024-07-18 17:41:07', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:88:55:8e:42:80', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.4', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 1', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48T', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC2721271T', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 15:06:55.77', 'uptimeSeconds': 4551928, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '274da223-2411-4689-8f70-b5bbd8915020'}, {'response': [], 'version': '1.0', 'siteId': 'b497a0ab-3ab4-42fd-8921-2f45af587b98', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '94f61603-5f1f-4b26-85dd-59355cd67632', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '633a40de-b885-448c-bd84-dd1fef679fbe', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [{'instanceUuid': '37b05b0f-1b1e-496a-b101-8f277f0af8ff', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 2, 'apEthernetMacAddress': '34:5d:a8:0e:20:b4', 'apManagerInterfaceIp': '192.168.0.5', 'associatedWlcIp': '192.168.0.5', 'collectionInterval': 'NA', 'collectionStatus': 'Managed', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '', 'errorCode': 'null', 'family': 'Unified AP', 'hostname': 'LTTS-test1', 'interfaceCount': '0', 'inventoryStatusDetail': 'NA', 'lastDeviceResyncStartTime': '', 'lastUpdateTime': 1721327458431, 'lastUpdated': '2024-07-18 18:30:58', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:e9:5e:03:f3:40', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.5', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1.216. 2', 'pendingSyncRequestsCount': '0', 'platformId': 'C9130AXE-B', 'reachabilityFailureReason': 'NA', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': '', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC27181V9V', 'series': 'Cisco Catalyst 9130AXE Series Unified Access Points', 'snmpContact': '', 'snmpLocation': 'LTTS/Cisco/Chennai', 'softwareVersion': '17.14.0.79', 'tagCount': '0', 'type': 'Cisco Catalyst 9130AXE Unified Access Point', 'upTime': '3 days, 01:57:12.330', 'uptimeSeconds': 268009, 'vendor': 'NA'}, {'instanceUuid': '778a27bb-d795-4fa3-a321-f2e693ebe1f4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-26 21:53:58', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], C9800 Software (C9800_IOSXE-K9), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:11 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.6', 'family': 'Wireless Controller', 'hostname': 'NY-EWLC-1.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 18:30:26', 'lastUpdateTime': 1721327458431, 'lastUpdated': '2024-07-18 18:30:58', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': 'cc:b6:c8:e2:29:0b', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.6', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204.192. 6.200', 'pendingSyncRequestsCount': '0', 'platformId': 'C9800-40-K9', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FOX2639PAY7', 'series': 'Cisco Catalyst 9800 Series Wireless Controllers', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9800-40 Wireless Controller', 'upTime': '52 days, 20:37:58.64', 'uptimeSeconds': 4568797, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '17301034-7715-4363-952f-3d290ea6ca59'}, {'response': [], 'version': '1.0', 'siteId': '8a7ddd03-dddb-4a76-a079-56c3b45ab1ec', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'c45259ff-0612-4fe7-907c-5987877892d9', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'eb935311-f082-416e-a13c-08acdc6219c0', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '78b8a15c-c112-4941-b00b-ceda2edb38f2', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '212be018-cfb6-4041-9caa-d344385848b7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '5e6d602a-4135-44ef-a5ae-8d9ee6056f3b', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '80143381-187c-48fa-a356-15389aad4e9c', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '21cc7dad-8c9e-4637-8f24-22ec417b9811', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '7002e28c-a309-454b-ac5d-a6a99d64bc20', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '398f4d42-d265-4233-8ec3-5e4ba73c9956', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0e238b6e-e390-4dae-8932-49ceb3376304', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '9674054e-fd9e-49ed-8084-1ce9131d6781', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '05d2d29c-3c23-478e-88ee-7ec60398634f', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'message': 'Site does not have device member with given device family or serial number as input'}]}
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 724: Exiting the loop because no devices were returned after increasing the offset. Current offset: 501
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 782: Total number of devices received: 1
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 783: Number of devices that are Unreachable or APs: 1
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 784: Config Backup Operation can be performed on the following filtered devices: 0
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: get_device_ids_from_ip: 792: No reachable devices found among the provided parameters: {}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 823: Retrieving device IDs for site: Global
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_site: 809: Initiating retrieval of site details for site name: 'Global'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_site: 813: Using 'get_site' API for Catalyst Center version: '2233'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_site from Family: sites with Parameters: {'name': 'Global'}.
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_site' from Family: 'sites' is Response: {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_site_id: 845: Site details retrieved for site 'Global'': {'response': [{'reachabilityStatus': 'Reachable', 'family': 'Switches and Hubs', 'managementIpAddress': '192.168.0.0', 'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}]}
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 759: Initiating retrieval of device details for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 703: Initiating retrieval of device IDs for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 660: Initiating retrieval of device IDs for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 664: Using 'get_membership' API for Catalyst Center version: '2233'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_membership from Family: sites with Parameters: {'site_id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}.
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_membership' from Family: 'sites' is Response: {'response': [{'deviceUuid': '392ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820546, 'lastUpdateTime': 1721609911624, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 668: Received response from 'get_membership'. Extracting device IDs.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 674: Retrieved device IDs from membership for site '92ffce88-9fce-41d2-ae69-086fa74e9c4b': []
1777s
1777s WARNING logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 688: No devices found for site 'Global' with site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 721: Device IDs retrieved from site '92ffce88-9fce-41d2-ae69-086fa74e9c4b': []
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 763: Device details retrieved for site ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b': []
1777s
1777s INFO logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 792: No reachable devices found at Site: 92ffce88-9fce-41d2-ae69-086fa74e9c4b
1777s
1777s ERROR logger:dnac.py:294 NetworkCompliance: set_operation_result: 1780: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).
1777s
1777s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1787 status: failed, msg: No device UUIDs were fetched for network compliance operations with the provided IP address(es): ['192.168.0.0'] or site name: Global. This could be due to Unreachable devices or access points (APs).
1777s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_update_banner _
1777s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_Network_settings_workflow_manager_network_exception_update_banner(self):
1777s """
1777s Test case for site workflow manager when creating a site.
1777s
1777s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1777s """
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_version="2.3.7.6",
1777s state="merged",
1777s config_verify=True,
1777s config=self.playbook_update_network
1777s )
1777s )
1777s result = self.execute_module(changed=False, failed=True)
1777s print(result)
1777s > self.assertEqual(
1777s result.get('msg'),
1777s "Exception occurred while updating banner settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1777s )
1777s E AssertionError: "An error occurred while executing API ca[67 chars]n: ." != 'Exception occurred while updating banner[53 chars]a7: '
1777s E - An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1777s E + Exception occurred while updating banner settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1777s
1777s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:629: AssertionError
1777s ----------------------------- Captured stdout call -----------------------------
1777s {'msg': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'response': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'failed': True}
1777s ------------------------------ Captured log call -------------------------------
1777s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s WARNING logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1357: No network_aaa and client_and_endpoint_aaa settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1777s
1777s ERROR logger:dnac.py:294 NetworkSettings: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1777s ______________ TestNetworkCompliance.test_sync_device_config_site ______________
1777s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1777s
1777s self =
1777s
1777s def test_sync_device_config_site(self):
1777s
1777s set_module_args(
1777s dict(
1777s dnac_host="1.1.1.1",
1777s dnac_username="dummy",
1777s dnac_password="dummy",
1777s dnac_log=True,
1777s dnac_log_level="DEBUG",
1777s dnac_log_append=False,
1777s state="merged",
1777s config=self.test_data.get("playbook_config_sync_device_config_site")
1777s )
1777s )
1777s > result = self.execute_module(changed=True, failed=False)
1777s
1777s tests/unit/modules/dnac/test_network_compliance_workflow_manager.py:476:
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1777s result = self.changed(changed)
1777s tests/unit/modules/dnac/dnac_module.py:133: in changed
1777s self.module.main()
1777s plugins/modules/network_compliance_workflow_manager.py:1670: in main
1777s ccc_network_compliance.get_want(config).check_return_status()
1777s plugins/modules/network_compliance_workflow_manager.py:1454: in get_want
1777s mgmt_ip_to_instance_id_map = self.get_device_id_list(ip_address_list, site_name)
1777s plugins/modules/network_compliance_workflow_manager.py:824: in get_device_id_list
1777s site_mgmt_ip_to_instance_id_map, skipped_devices_list = self.get_reachable_devices_from_site(site_name)
1777s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1777s
1777s def get_reachable_devices_from_site(self, site_name):
1777s """
1777s Retrieves a mapping of management IP addresses to instance IDs for reachable devices from a specified site.
1777s Args:
1777s site_id (str): The ID of the site from which to retrieve device details.
1777s Returns:
1777s tuple: A tuple containing:
1777s - dict: A mapping of management IP addresses to instance IDs for reachable devices.
1777s - list: A list of management IP addresses of skipped devices.
1777s """
1777s mgmt_ip_to_instance_id_map = {}
1777s skipped_devices_list = []
1777s
1777s (site_exists, site_id) = self.get_site_id(site_name)
1777s if not site_exists:
1777s self.msg = "Site '{0}' does not exist in the Cisco Catalyst Center, cannot proceed with device(s) retrieval.".format(site_name)
1777s self.fail_and_exit(self.msg)
1777s
1777s self.log("Initiating retrieval of device details for site ID: '{0}'.".format(site_id), "INFO")
1777s
1777s # Retrieve the list of device details from the specified site
1777s device_details_list = self.get_device_details_from_site(site_name, site_id)
1777s self.log("Device details retrieved for site ID: '{0}': {1}".format(site_id, device_details_list), "DEBUG")
1777s
1777s # Iterate through each device's details
1777s for device_info in device_details_list:
1777s > management_ip = device_info.get("managementIpAddress")
1778s E AttributeError: 'list' object has no attribute 'get'
1778s
1778s plugins/module_utils/dnac.py:767: AttributeError
1778s ----------------------------- Captured stdout call -----------------------------
1778s Inside load_fixtures
1778s Mock for DNACSDK._exec:
1778s Inside load_fixtures
1778s ------------------------------ Captured log call -------------------------------
1778s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 110: Logging configured and initiated
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: __init__: 116: Cisco Catalyst Center parameters: {'dnac_host': '1.1.1.1', 'dnac_port': '443', 'dnac_username': 'dummy', 'dnac_password': 'dummy', 'dnac_version': '2.2.3.3', 'dnac_verify': True, 'dnac_debug': False, 'dnac_log': True, 'dnac_log_level': 'DEBUG', 'dnac_log_file_path': 'dnac.log', 'dnac_log_append': False}
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: validate_input: 422: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': None, 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: check_return_status: 302: Line No: 1663 status: success, msg: Successfully validated playbook configuration parameters using 'validated_input': [{'ip_address_list': None, 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}]
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_want: 1439: Original IP address list: None
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 532: Validating the provided configuration: {'ip_address_list': None, 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: validate_params: 538: Extracted parameters - IP Address List: None, Site Name: Global, Run Compliance: False, Run Compliance Categories: None, Sync Device Config: True
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 460: Validating 'ip_address_list': 'None' or 'site_name': 'Global'
1778s
1778s WARNING logger:dnac.py:294 NetworkCompliance: validate_iplist_and_site_name: 472: Validation successful: Provided IP address list or Site name is valid
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 484: Validating if any network compliance operation is requested: run_compliance=False, run_compliance_categories=None, sync_device_config=True
1778s
1778s WARNING logger:dnac.py:294 NetworkCompliance: validate_compliance_operation: 500: Validation successful: Network Compliance operation present
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: validate_params: 556: Validation completed for configuration: {'ip_address_list': None, 'site_name': 'Global', 'run_compliance': False, 'run_compliance_categories': None, 'run_compliance_batch_size': 100, 'sync_device_config': True}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 809: Entering get_device_id_list with args: ip_address_list=None, site_name=Global
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_id_list: 823: Retrieving device IDs for site: Global
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_site: 809: Initiating retrieval of site details for site name: 'Global'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_site: 813: Using 'get_site' API for Catalyst Center version: '2233'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_site from Family: sites with Parameters: {'name': 'Global'}.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_site' from Family: 'sites' is Response: {'response': [{'additionalInfo': [], 'name': 'Global', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'siteHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'siteNameHierarchy': 'Global'}]}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_site_id: 845: Site details retrieved for site 'Global'': {'response': [{'additionalInfo': [], 'name': 'Global', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'siteHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'siteNameHierarchy': 'Global'}]}
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 759: Initiating retrieval of device details for site ID: '3cf15665-7b7b-4b29-82a9-75b8d094b602'.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 703: Initiating retrieval of device IDs for site ID: '3cf15665-7b7b-4b29-82a9-75b8d094b602'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 660: Initiating retrieval of device IDs for site ID: '3cf15665-7b7b-4b29-82a9-75b8d094b602'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 664: Using 'get_membership' API for Catalyst Center version: '2233'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_membership from Family: sites with Parameters: {'site_id': '3cf15665-7b7b-4b29-82a9-75b8d094b602'}.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_membership' from Family: 'sites' is Response: {'site': {'response': [{'parentId': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'Tokyo, Japan', 'addressInheritedFrom': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781/0c0aef1d-0ab9-4660-b216-649c4fe2b7a7/c9c21b46-5956-4e6e-9dbf-49f3e6e55a66', 'groupNameHierarchy': 'Global/Japan/Tokyo/Ansible_Tower/Ansible_Floor', 'name': 'Ansible_Floor', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'c9c21b46-5956-4e6e-9dbf-49f3e6e55a66'}, {'parentId': '9674054e-fd9e-49ed-8084-1ce9131d6781', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'Location', 'attributes': {'country': 'Japan', 'address': 'Tokyo, Japan', 'latitude': '35.6764', 'addressInheritedFrom': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'type': 'building', 'longitude': '139.65'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781/0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'groupNameHierarchy': 'Global/Japan/Tokyo/Ansible_Tower', 'name': 'Ansible_Tower', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7'}, {'parentId': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'groupNameHierarchy': 'Global/India/Bangalore', 'name': 'Bangalore', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/16244588-f6da-4ef7-b329-87eed13902be', 'groupNameHierarchy': 'Global/USA/BayAreaGuest', 'name': 'BayAreaGuest', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '16244588-f6da-4ef7-b329-87eed13902be'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/a83421d0-cfe5-4318-85ee-a991d2cdd748', 'groupNameHierarchy': 'Global/USA/BERKELEY', 'name': 'BERKELEY', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'a83421d0-cfe5-4318-85ee-a991d2cdd748'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.85992111421487', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'building', 'longitude': '-78.8829258991226'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupNameHierarchy': 'Global/USA/RTP/BLD10', 'name': 'BLD10', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/0d64a127-ae63-46f8-9b76-9d7d1502c6d4', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR1', 'name': 'BLD10_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0d64a127-ae63-46f8-9b76-9d7d1502c6d4'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/f5c31c72-6d56-456b-aefb-d7cc942e5b04', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR2', 'name': 'BLD10_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'f5c31c72-6d56-456b-aefb-d7cc942e5b04'}, {'parentId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Ev Chargers Bldg 10, 7200-10 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/dca266ec-80d9-4692-8782-1f1d3d7aed0a/67966786-b701-4099-8e1a-4191534f36d2', 'groupNameHierarchy': 'Global/USA/RTP/BLD10/BLD10_FLOOR3', 'name': 'BLD10_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '67966786-b701-4099-8e1a-4191534f36d2'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.86059627310624', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'building', 'longitude': '-78.88105620286412'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupNameHierarchy': 'Global/USA/RTP/BLD11', 'name': 'BLD11', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '89b128e0-3217-4f63-bf99-b202ec7c0103'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/16b5e550-d288-4e11-94a6-baaa8e3d9c08', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR1', 'name': 'BLD11_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '16b5e550-d288-4e11-94a6-baaa8e3d9c08'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR2', 'name': 'BLD11_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997'}, {'parentId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/89b128e0-3217-4f63-bf99-b202ec7c0103/be5fd8eb-dda4-4f38-b5ce-35d1d49151cc', 'groupNameHierarchy': 'Global/USA/RTP/BLD11/BLD11_FLOOR3', 'name': 'BLD11_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'be5fd8eb-dda4-4f38-b5ce-35d1d49151cc'}, {'parentId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'latitude': '35.8611847591779', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'building', 'longitude': '-78.88217248318003'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupNameHierarchy': 'Global/USA/RTP/BLD12', 'name': 'BLD12', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '4996f8ef-8933-412e-b58b-2238ba860ec7'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/d44f3eca-a3dc-4ed1-a020-0ded43c78056', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR1', 'name': 'BLD12_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'd44f3eca-a3dc-4ed1-a020-0ded43c78056'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR2', 'name': 'BLD12_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6'}, {'parentId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'Cisco Systems, 7200-12 Kit Creek Rd, Morrisville, North Carolina 27560, United States', 'addressInheritedFrom': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16/4996f8ef-8933-412e-b58b-2238ba860ec7/ea574cd8-fa45-48ab-9944-83ed33537416', 'groupNameHierarchy': 'Global/USA/RTP/BLD12/BLD12_FLOOR3', 'name': 'BLD12_FLOOR3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ea574cd8-fa45-48ab-9944-83ed33537416'}, {'parentId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'type': 'building', 'longitude': '-121.916327'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/ed089cbf-3622-492f-bf60-5baf6d0b3708', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD20', 'name': 'BLD20', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ed089cbf-3622-492f-bf60-5baf6d0b3708'}, {'parentId': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': '725 Alder Drive, Milpitas, California 95035, United States', 'addressInheritedFrom': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/ed089cbf-3622-492f-bf60-5baf6d0b3708/47a127ae-92bd-49ec-aed0-aec8e2a31678', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD20/BLD20_FLOOR1', 'name': 'BLD20_FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '47a127ae-92bd-49ec-aed0-aec8e2a31678'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/625bcb2d-4e4a-4571-80e9-c5d2caad4ecf', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/BLD20_FLOOR2', 'name': 'BLD20_FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '625bcb2d-4e4a-4571-80e9-c5d2caad4ecf'}, {'parentId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '5', 'hasChild': 'TRUE', 'group.count.direct': '5', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23', 'name': 'BLD23', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '36d3230c-c6ce-44ae-8901-3b4a624883e6'}, {'parentId': 'a83421d0-cfe5-4318-85ee-a991d2cdd748', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'type': 'building', 'longitude': '-121.916327'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/a83421d0-cfe5-4318-85ee-a991d2cdd748/8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'groupNameHierarchy': 'Global/USA/BERKELEY/BLDBERK', 'name': 'BLDBERK', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d'}, {'parentId': '16244588-f6da-4ef7-b329-87eed13902be', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '725 Alder Drive, Milpitas, California 95035, United States', 'latitude': '37.415947', 'addressInheritedFrom': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'type': 'building', 'longitude': '-121.916327'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/16244588-f6da-4ef7-b329-87eed13902be/fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'groupNameHierarchy': 'Global/USA/BayAreaGuest/BLD_GB', 'name': 'BLD_GB', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7'}, {'parentId': '21cc7dad-8c9e-4637-8f24-22ec417b9811', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'UMBRELLA', 'attributes': {'umbrellaReady': 'true', 'member.umbrellaNotReady.direct': '0', 'member.umbrellaReady.direct': '1', 'member.umbrellaReadyNotEnabled.direct': '1', 'member.umbrellaEnabled.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '1'}}, {'nameSpace': 'ETA', 'attributes': {'member.compatibleWithNaasOnly.direct': '0', 'member.etaCapable.direct': '1', 'member.etaReady.direct': '1', 'member.etaEnabledNaasOnly.direct': '0', 'ETAReady': 'true', 'member.etaNotReady.direct': '0', 'member.etaReadyNotEnabled.direct': '1', 'member.etaEnabled.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC', 'name': 'BLDNYC', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '274da223-2411-4689-8f70-b5bbd8915020'}, {'parentId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': 'b497a0ab-3ab4-42fd-8921-2f45af587b98', 'type': 'building', 'longitude': '-121.912974'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7/b497a0ab-3ab4-42fd-8921-2f45af587b98', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO/BLD_SF', 'name': 'BLD_SF', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'b497a0ab-3ab4-42fd-8921-2f45af587b98'}, {'parentId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '37.398188', 'addressInheritedFrom': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'type': 'building', 'longitude': '-121.912974'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7/ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO/BLD_SF1', 'name': 'BLD_SF1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupNameHierarchy': 'Global/Chennai', 'name': 'Chennai', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}, {'parentId': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': '1579 Hopkins Drive, San Jose, California 95122, United States', 'latitude': '37.338', 'addressInheritedFrom': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'type': 'building', 'longitude': '-121.832'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab/7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'groupNameHierarchy': 'Global/USA/Georgia/cisco', 'name': 'cisco', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'anchorWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'tertiaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632', 'primaryWlcInheritedFrom': '94f61603-5f1f-4b26-85dd-59355cd67632'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/94f61603-5f1f-4b26-85dd-59355cd67632', 'groupNameHierarchy': 'Global/Demo4', 'name': 'Demo4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '94f61603-5f1f-4b26-85dd-59355cd67632'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'anchorWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'tertiaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'primaryWlcInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '633a40de-b885-448c-bd84-dd1fef679fbe', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/633a40de-b885-448c-bd84-dd1fef679fbe', 'groupNameHierarchy': 'Global/Demo5', 'name': 'Demo5', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '633a40de-b885-448c-bd84-dd1fef679fbe'}, {'parentId': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'width': '200.0', 'length': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Bengaluru, Karnataka, India', 'latitude': '0.0', 'addressInheritedFrom': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'type': 'floor', 'longitude': '0.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765/caa9eb0d-618b-4d90-ac10-eb2a2d17e763/e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe', 'groupNameHierarchy': 'Global/India/Bangalore/Mantri Square/floor1', 'name': 'floor1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '17301034-7715-4363-952f-3d290ea6ca59', 'primaryWlc': '778a27bb-d795-4fa3-a321-f2e693ebe1f4'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '2', 'member.count.direct': '2'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'UMBRELLA', 'attributes': {'umbrellaReady': 'true', 'member.umbrellaNotReady.direct': '0', 'member.umbrellaReady.direct': '1', 'member.umbrellaReadyNotEnabled.direct': '1', 'member.umbrellaEnabled.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/17301034-7715-4363-952f-3d290ea6ca59', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/FLOOR1', 'name': 'FLOOR1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '17301034-7715-4363-952f-3d290ea6ca59'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/8a7ddd03-dddb-4a76-a079-56c3b45ab1ec', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL1', 'name': 'FLOOR1_LEVEL1', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '8a7ddd03-dddb-4a76-a079-56c3b45ab1ec'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/c45259ff-0612-4fe7-907c-5987877892d9', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL2', 'name': 'FLOOR1_LEVEL2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'c45259ff-0612-4fe7-907c-5987877892d9'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/eb935311-f082-416e-a13c-08acdc6219c0', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL3', 'name': 'FLOOR1_LEVEL3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'eb935311-f082-416e-a13c-08acdc6219c0'}, {'parentId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'type': 'floor'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8/36d3230c-c6ce-44ae-8901-3b4a624883e6/78b8a15c-c112-4941-b00b-ceda2edb38f2', 'groupNameHierarchy': 'Global/USA/SAN JOSE/BLD23/FLOOR1_LEVEL4', 'name': 'FLOOR1_LEVEL4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '78b8a15c-c112-4941-b00b-ceda2edb38f2'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '212be018-cfb6-4041-9caa-d344385848b7', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'secondaryWlc': '778a27bb-d795-4fa3-a321-f2e693ebe1f4', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': '', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'Location', 'attributes': {'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/212be018-cfb6-4041-9caa-d344385848b7', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/FLOOR2', 'name': 'FLOOR2', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '212be018-cfb6-4041-9caa-d344385848b7'}, {'parentId': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'address': '1579 Hopkins Drive, San Jose, California 95122, United States', 'addressInheritedFrom': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'type': 'floor'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'length': '100.0', 'width': '100.0', 'height': '10.0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab/7010b0ed-ae2b-41bd-977a-79b1628dd1b7/5e6d602a-4135-44ef-a5ae-8d9ee6056f3b', 'groupNameHierarchy': 'Global/USA/Georgia/cisco/Floor_test', 'name': 'Floor_test', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '5e6d602a-4135-44ef-a5ae-8d9ee6056f3b'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'groupNameHierarchy': 'Global/USA/Georgia', 'name': 'Georgia', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e', 'groupNameHierarchy': 'Global/India', 'name': 'India', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '3', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c', 'groupNameHierarchy': 'Global/Japan', 'name': 'Japan', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '80143381-187c-48fa-a356-15389aad4e9c'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'Bengaluru, Karnataka, India', 'latitude': '25.2', 'addressInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'type': 'building', 'longitude': '42.1'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'anchorWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'tertiaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'primaryWlcInheritedFrom': 'd0484233-604a-4972-b010-42a0d44fe3d6'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/d0484233-604a-4972-b010-42a0d44fe3d6', 'groupNameHierarchy': 'Global/JJJ', 'name': 'JJJ', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'd0484233-604a-4972-b010-42a0d44fe3d6'}, {'parentId': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Bengaluru, Karnataka, India', 'latitude': '12.969910', 'addressInheritedFrom': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'type': 'building', 'longitude': '77.597960'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '1', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'anchorWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'tertiaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'primaryWlcInheritedFrom': 'bf561bf3-95d6-4da1-bf49-26887955fa2e'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/bf561bf3-95d6-4da1-bf49-26887955fa2e/eda30e7b-0e67-4879-85bd-cfc30b0d9765/caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'groupNameHierarchy': 'Global/India/Bangalore/Mantri Square', 'name': 'Mantri Square', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '4', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811', 'groupNameHierarchy': 'Global/USA/New York', 'name': 'New York', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '21cc7dad-8c9e-4637-8f24-22ec417b9811'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '12', 'hasChild': 'TRUE', 'group.count.direct': '3', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/3fbfb158-a429-41b3-a220-6a6286f93d16', 'groupNameHierarchy': 'Global/USA/RTP', 'name': 'RTP', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '3fbfb158-a429-41b3-a220-6a6286f93d16'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/7002e28c-a309-454b-ac5d-a6a99d64bc20', 'groupNameHierarchy': 'Global/USA/Sample', 'name': 'Sample', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '7002e28c-a309-454b-ac5d-a6a99d64bc20'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'groupNameHierarchy': 'Global/USA/SAN-FRANCISCO', 'name': 'SAN-FRANCISCO', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7'}, {'parentId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '8', 'hasChild': 'TRUE', 'group.count.direct': '2', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'groupNameHierarchy': 'Global/USA/SAN JOSE', 'name': 'SAN JOSE', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8'}, {'parentId': '274da223-2411-4689-8f70-b5bbd8915020', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'mapGeometry', 'attributes': {'offsetX': '0.0', 'offsetY': '0.0', 'width': '58.1', 'length': '103.23', 'height': '58.22'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'country': 'United States', 'address': 'McCarthy Blvd, San Jose, California 95131, United States', 'latitude': '0.0', 'addressInheritedFrom': '274da223-2411-4689-8f70-b5bbd8915020', 'type': 'floor', 'longitude': '0.0'}}, {'nameSpace': 'mapsSummary', 'attributes': {'rfModel': '101101', 'imageURL': 'None', 'isCadFile': 'false', 'floorIndex': '1'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67/21cc7dad-8c9e-4637-8f24-22ec417b9811/274da223-2411-4689-8f70-b5bbd8915020/398f4d42-d265-4233-8ec3-5e4ba73c9956', 'groupNameHierarchy': 'Global/USA/New York/BLDNYC/Test_Floor3', 'name': 'Test_Floor3', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '398f4d42-d265-4233-8ec3-5e4ba73c9956'}, {'parentId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'latitude': '12', 'addressInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'type': 'building', 'longitude': '80'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08/0e238b6e-e390-4dae-8932-49ceb3376304', 'groupNameHierarchy': 'Global/Chennai/Tidel', 'name': 'Tidel', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '0e238b6e-e390-4dae-8932-49ceb3376304'}, {'parentId': '80143381-187c-48fa-a356-15389aad4e9c', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'type': 'area'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'anchorWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'tertiaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c', 'primaryWlcInheritedFrom': '80143381-187c-48fa-a356-15389aad4e9c'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '2', 'hasChild': 'TRUE', 'group.count.direct': '1', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80143381-187c-48fa-a356-15389aad4e9c/9674054e-fd9e-49ed-8084-1ce9131d6781', 'groupNameHierarchy': 'Global/Japan/Tokyo', 'name': 'Tokyo', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '9674054e-fd9e-49ed-8084-1ce9131d6781'}, {'parentId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'Location', 'attributes': {'country': 'India', 'address': 'Cognizant Technology Solutions, Chennai, Tamil Nadu 600113, India', 'latitude': '12.9908', 'addressInheritedFrom': '05d2d29c-3c23-478e-88ee-7ec60398634f', 'type': 'building', 'longitude': '80.2470'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '0', 'hasChild': 'FALSE', 'group.count.direct': '0', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '0', 'member.count.direct': '0'}}, {'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'anchorWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'tertiaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'primaryWlcInheritedFrom': '80be6b3f-2bb8-4711-ae59-f7a667eedb08'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/80be6b3f-2bb8-4711-ae59-f7a667eedb08/05d2d29c-3c23-478e-88ee-7ec60398634f', 'groupNameHierarchy': 'Global/Chennai/Trill', 'name': 'Trill', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '05d2d29c-3c23-478e-88ee-7ec60398634f'}, {'parentId': '3cf15665-7b7b-4b29-82a9-75b8d094b602', 'groupTypeList': ['SITE'], 'additionalInfo': [{'nameSpace': 'com.wireless.managingwlc', 'attributes': {'secondaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'anchorWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'tertiaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'primaryWlcInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67'}}, {'nameSpace': 'Location', 'attributes': {'addressInheritedFrom': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'type': 'area'}}, {'nameSpace': 'System Settings', 'attributes': {'group.count.total': '38', 'hasChild': 'TRUE', 'group.count.direct': '8', 'group.hierarchy.groupType': 'SITE', 'member.count.total': '3', 'member.count.direct': '0'}}], 'groupHierarchy': '3cf15665-7b7b-4b29-82a9-75b8d094b602/69f31d51-9e0d-48f4-8546-4935253f9a67', 'groupNameHierarchy': 'Global/USA', 'name': 'USA', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'id': '69f31d51-9e0d-48f4-8546-4935253f9a67'}], 'version': '1.0'}, 'device': [{'response': [{'instanceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:32:55', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.1', 'family': 'Switches and Hubs', 'hostname': 'DC-FR-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324455437, 'lastUpdated': '2024-07-18 17:40:55', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': 'd4:ad:bd:c1:67:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.1', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204.192. 3. 40', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-24U', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC2327U0S2', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 15:08:19.76', 'uptimeSeconds': 4552059, 'vendor': 'Cisco'}, {'instanceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:34:15', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'In Progress', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.0', 'family': 'Switches and Hubs', 'hostname': 'DC-T-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 19:00:21', 'lastUpdateTime': 1721323875769, 'lastUpdated': '2024-07-18 17:31:15', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '00:b6:70:32:b8:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.0', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 5', 'pendingSyncRequestsCount': '1', 'platformId': 'C9300-24P', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': 'Periodic', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FCW2225C020', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 14:57:41.19', 'uptimeSeconds': 4551979, 'vendor': 'Cisco'}, {'instanceUuid': '9db11f54-8007-438c-ba9b-711513deecc6', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-28 00:14:36', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.12.2, RELEASE SOFTWARE (fc2) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2023 by Cisco Systems, Inc. Compiled Tue 14-Nov-23 05:56 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.2', 'family': 'Switches and Hubs', 'hostname': 'NY-EN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324496374, 'lastUpdated': '2024-07-18 17:41:36', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:88:55:07:59:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.2', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 2', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48UXM, C9300-48UXM', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC271924K0, FJC271924EQ', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.12.2', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '51 days, 17:27:00.06', 'uptimeSeconds': 4473958, 'vendor': 'Cisco'}, {'instanceUuid': 'f490e92f-490e-4bb1-9519-770b1dc604c4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 22:21:03', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.3', 'family': 'Switches and Hubs', 'hostname': 'NY-BN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324523813, 'lastUpdated': '2024-07-18 17:42:03', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '0c:75:bd:41:14:00', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.3', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 4', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48UXM, C9300-48UXM', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'DISTRIBUTION', 'roleSource': 'AUTO', 'serialNumber': 'FJB2334D06N, FJC2335S09D', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '51 days, 19:21:44.15', 'uptimeSeconds': 4480771, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '3cf15665-7b7b-4b29-82a9-75b8d094b602'}, {'response': [], 'version': '1.0', 'siteId': 'c9c21b46-5956-4e6e-9dbf-49f3e6e55a66', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0c0aef1d-0ab9-4660-b216-649c4fe2b7a7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'eda30e7b-0e67-4879-85bd-cfc30b0d9765', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '16244588-f6da-4ef7-b329-87eed13902be', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'a83421d0-cfe5-4318-85ee-a991d2cdd748', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'dca266ec-80d9-4692-8782-1f1d3d7aed0a', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0d64a127-ae63-46f8-9b76-9d7d1502c6d4', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'f5c31c72-6d56-456b-aefb-d7cc942e5b04', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '67966786-b701-4099-8e1a-4191534f36d2', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '89b128e0-3217-4f63-bf99-b202ec7c0103', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '16b5e550-d288-4e11-94a6-baaa8e3d9c08', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '8c57bcf3-b0e4-4f47-b45e-bbb9f32e2997', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'be5fd8eb-dda4-4f38-b5ce-35d1d49151cc', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '4996f8ef-8933-412e-b58b-2238ba860ec7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'd44f3eca-a3dc-4ed1-a020-0ded43c78056', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'fb5bbd30-3a01-4eaf-a24d-b0e75ff158c6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ea574cd8-fa45-48ab-9944-83ed33537416', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ed089cbf-3622-492f-bf60-5baf6d0b3708', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '47a127ae-92bd-49ec-aed0-aec8e2a31678', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '625bcb2d-4e4a-4571-80e9-c5d2caad4ecf', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '36d3230c-c6ce-44ae-8901-3b4a624883e6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '8ff6aa1d-089f-41e2-8e42-5cad97770e7d', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'fa666989-76fb-4aa1-8caf-ad9dc6d08ef7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [{'instanceUuid': 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-27 02:35:07', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], Catalyst L3 Switch Software (CAT9K_IOSXE), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:08 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.4', 'family': 'Switches and Hubs', 'hostname': 'SJ-EN-9300.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 17:40:01', 'lastUpdateTime': 1721324467241, 'lastUpdated': '2024-07-18 17:41:07', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:88:55:8e:42:80', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.4', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1. 2. 1', 'pendingSyncRequestsCount': '0', 'platformId': 'C9300-48T', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC2721271T', 'series': 'Cisco Catalyst 9300 Series Switches', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9300 Switch', 'upTime': '52 days, 15:06:55.77', 'uptimeSeconds': 4551928, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '274da223-2411-4689-8f70-b5bbd8915020'}, {'response': [], 'version': '1.0', 'siteId': 'b497a0ab-3ab4-42fd-8921-2f45af587b98', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'ef6944e0-72be-4d1d-8e29-1ca1ebcf8d98', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '80be6b3f-2bb8-4711-ae59-f7a667eedb08', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '7010b0ed-ae2b-41bd-977a-79b1628dd1b7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '94f61603-5f1f-4b26-85dd-59355cd67632', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '633a40de-b885-448c-bd84-dd1fef679fbe', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'e3c898bc-a0d5-47b9-83c6-a48a88fa6fbe', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [{'instanceUuid': '37b05b0f-1b1e-496a-b101-8f277f0af8ff', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 2, 'apEthernetMacAddress': '34:5d:a8:0e:20:b4', 'apManagerInterfaceIp': '192.168.0.5', 'associatedWlcIp': '192.168.0.5', 'collectionInterval': 'NA', 'collectionStatus': 'Managed', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '', 'errorCode': 'null', 'family': 'Unified AP', 'hostname': 'LTTS-test1', 'interfaceCount': '0', 'inventoryStatusDetail': 'NA', 'lastDeviceResyncStartTime': '', 'lastUpdateTime': 1721327458431, 'lastUpdated': '2024-07-18 18:30:58', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': '90:e9:5e:03:f3:40', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.5', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204. 1.216. 2', 'pendingSyncRequestsCount': '0', 'platformId': 'C9130AXE-B', 'reachabilityFailureReason': 'NA', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': '', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FJC27181V9V', 'series': 'Cisco Catalyst 9130AXE Series Unified Access Points', 'snmpContact': '', 'snmpLocation': 'LTTS/Cisco/Chennai', 'softwareVersion': '17.14.0.79', 'tagCount': '0', 'type': 'Cisco Catalyst 9130AXE Unified Access Point', 'upTime': '3 days, 01:57:12.330', 'uptimeSeconds': 268009, 'vendor': 'NA'}, {'instanceUuid': '778a27bb-d795-4fa3-a321-f2e693ebe1f4', 'instanceTenantId': '6486ce96ff1f0d0c8be622f4', 'deployPending': 'NONE', 'instanceVersion': 0, 'apManagerInterfaceIp': '', 'associatedWlcIp': '', 'bootDateTime': '2024-05-26 21:53:58', 'collectionInterval': 'Global Default', 'collectionIntervalValue': '01:30:00', 'collectionStatus': 'Managed', 'description': 'Cisco IOS Software [Dublin], C9800 Software (C9800_IOSXE-K9), Version 17.14.1, RELEASE SOFTWARE (fc1) Technical Support: http://www.cisco.com/techsupport Copyright (c) 1986-2024 by Cisco Systems, Inc. Compiled Fri 05-Apr-24 00:11 by mcpre netconf enabled', 'deviceSupportLevel': 'Supported', 'dnsResolvedManagementAddress': '192.168.0.6', 'family': 'Wireless Controller', 'hostname': 'NY-EWLC-1.cisco.local', 'interfaceCount': '0', 'inventoryStatusDetail': '', 'lastDeviceResyncStartTime': '2024-07-18 18:30:26', 'lastUpdateTime': 1721327458431, 'lastUpdated': '2024-07-18 18:30:58', 'lineCardCount': '0', 'lineCardId': '', 'macAddress': 'cc:b6:c8:e2:29:0b', 'managedAtleastOnce': False, 'managementIpAddress': '192.168.0.6', 'managementState': 'Managed', 'memorySize': 'NA', 'paddedMgmtIpAddress': '204.192. 6.200', 'pendingSyncRequestsCount': '0', 'platformId': 'C9800-40-K9', 'reachabilityFailureReason': '', 'reachabilityStatus': 'Reachable', 'reasonsForDeviceResync': 'Periodic', 'reasonsForPendingSyncRequests': '', 'role': 'ACCESS', 'roleSource': 'AUTO', 'serialNumber': 'FOX2639PAY7', 'series': 'Cisco Catalyst 9800 Series Wireless Controllers', 'snmpContact': '', 'snmpLocation': '', 'softwareType': 'IOS-XE', 'softwareVersion': '17.14.1', 'tagCount': '0', 'type': 'Cisco Catalyst 9800-40 Wireless Controller', 'upTime': '52 days, 20:37:58.64', 'uptimeSeconds': 4568797, 'vendor': 'Cisco'}], 'version': '1.0', 'siteId': '17301034-7715-4363-952f-3d290ea6ca59'}, {'response': [], 'version': '1.0', 'siteId': '8a7ddd03-dddb-4a76-a079-56c3b45ab1ec', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'c45259ff-0612-4fe7-907c-5987877892d9', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'eb935311-f082-416e-a13c-08acdc6219c0', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '78b8a15c-c112-4941-b00b-ceda2edb38f2', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '212be018-cfb6-4041-9caa-d344385848b7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '5e6d602a-4135-44ef-a5ae-8d9ee6056f3b', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '6f4d01b1-d00c-4471-8aa2-28b7e99636ab', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'bf561bf3-95d6-4da1-bf49-26887955fa2e', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '80143381-187c-48fa-a356-15389aad4e9c', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'd0484233-604a-4972-b010-42a0d44fe3d6', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': 'caa9eb0d-618b-4d90-ac10-eb2a2d17e763', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '21cc7dad-8c9e-4637-8f24-22ec417b9811', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '3fbfb158-a429-41b3-a220-6a6286f93d16', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '7002e28c-a309-454b-ac5d-a6a99d64bc20', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '4a03cd04-41bb-4e3c-9a59-3f96637c27e7', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '65eba291-ee04-43d2-bddb-a2cb2e7ff7d8', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '398f4d42-d265-4233-8ec3-5e4ba73c9956', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '0e238b6e-e390-4dae-8932-49ceb3376304', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '9674054e-fd9e-49ed-8084-1ce9131d6781', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '05d2d29c-3c23-478e-88ee-7ec60398634f', 'message': 'Site does not have device member with given device family or serial number as input'}, {'response': [], 'version': '1.0', 'siteId': '69f31d51-9e0d-48f4-8546-4935253f9a67', 'message': 'Site does not have device member with given device family or serial number as input'}]}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 668: Received response from 'get_membership'. Extracting device IDs.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_ids_from_site: 674: Retrieved device IDs from membership for site '3cf15665-7b7b-4b29-82a9-75b8d094b602': ['3bf3f269-88ae-48fc-910d-3263ba618f87', '92ffce88-9fce-41d2-ae69-086fa74e9c4b', '9db11f54-8007-438c-ba9b-711513deecc6', 'f490e92f-490e-4bb1-9519-770b1dc604c4', 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38', '37b05b0f-1b1e-496a-b101-8f277f0af8ff', '778a27bb-d795-4fa3-a321-f2e693ebe1f4']
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 721: Device IDs retrieved from site '3cf15665-7b7b-4b29-82a9-75b8d094b602': ['3bf3f269-88ae-48fc-910d-3263ba618f87', '92ffce88-9fce-41d2-ae69-086fa74e9c4b', '9db11f54-8007-438c-ba9b-711513deecc6', 'f490e92f-490e-4bb1-9519-770b1dc604c4', 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38', '37b05b0f-1b1e-496a-b101-8f277f0af8ff', '778a27bb-d795-4fa3-a321-f2e693ebe1f4']
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 725: Initiating retrieval of device details for device ID: '3bf3f269-88ae-48fc-910d-3263ba618f87'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_device_by_id from Family: devices with Parameters: {'id': '3bf3f269-88ae-48fc-910d-3263ba618f87'}.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_device_by_id' from Family: 'devices' is Response: {'response': [{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820546, 'lastUpdateTime': 1721609911624, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 737: Device details retrieved for device ID: '3bf3f269-88ae-48fc-910d-3263ba618f87'.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 725: Initiating retrieval of device details for device ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_device_by_id from Family: devices with Parameters: {'id': '92ffce88-9fce-41d2-ae69-086fa74e9c4b'}.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_device_by_id' from Family: 'devices' is Response: {'response': [{'deviceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820546, 'lastUpdateTime': 1721329211772, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87'}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 737: Device details retrieved for device ID: '92ffce88-9fce-41d2-ae69-086fa74e9c4b'.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 725: Initiating retrieval of device details for device ID: '9db11f54-8007-438c-ba9b-711513deecc6'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_device_by_id from Family: devices with Parameters: {'id': '9db11f54-8007-438c-ba9b-711513deecc6'}.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_device_by_id' from Family: 'devices' is Response: {'response': [{'deviceUuid': '9db11f54-8007-438c-ba9b-711513deecc6', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1720725651251, 'lastUpdateTime': 1721329211782, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '9db11f54-8007-438c-ba9b-711513deecc6'}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 737: Device details retrieved for device ID: '9db11f54-8007-438c-ba9b-711513deecc6'.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 725: Initiating retrieval of device details for device ID: 'f490e92f-490e-4bb1-9519-770b1dc604c4'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_device_by_id from Family: devices with Parameters: {'id': 'f490e92f-490e-4bb1-9519-770b1dc604c4'}.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_device_by_id' from Family: 'devices' is Response: {'response': [{'deviceUuid': 'f490e92f-490e-4bb1-9519-770b1dc604c4', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1720725651133, 'lastUpdateTime': 1721329211787, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': 'f490e92f-490e-4bb1-9519-770b1dc604c4'}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 737: Device details retrieved for device ID: 'f490e92f-490e-4bb1-9519-770b1dc604c4'.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 725: Initiating retrieval of device details for device ID: 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_device_by_id from Family: devices with Parameters: {'id': 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38'}.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_device_by_id' from Family: 'devices' is Response: {'response': [{'deviceUuid': 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820501, 'lastUpdateTime': 1721329211781, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38'}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 737: Device details retrieved for device ID: 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38'.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 725: Initiating retrieval of device details for device ID: '37b05b0f-1b1e-496a-b101-8f277f0af8ff'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_device_by_id from Family: devices with Parameters: {'id': '37b05b0f-1b1e-496a-b101-8f277f0af8ff'}.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_device_by_id' from Family: 'devices' is Response: {'response': [{'deviceUuid': '778a27bb-d795-4fa3-a321-f2e693ebe1f4', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1720782060442, 'lastUpdateTime': 1721329211778, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], 'version': '1.0', 'deviceUuid': '778a27bb-d795-4fa3-a321-f2e693ebe1f4'}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 737: Device details retrieved for device ID: '37b05b0f-1b1e-496a-b101-8f277f0af8ff'.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 725: Initiating retrieval of device details for device ID: '778a27bb-d795-4fa3-a321-f2e693ebe1f4'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: execute_get_request: 1832: Initiating GET API call for Function: get_device_by_id from Family: devices with Parameters: {'id': '778a27bb-d795-4fa3-a321-f2e693ebe1f4'}.
1778s
1778s INFO logger:dnac.py:294 NetworkCompliance: execute_get_request: 1848: Response received from GET API call to Function: 'get_device_by_id' from Family: 'devices' is Response: {'response': {'taskId': 'ce5e3f8d-9ac7-4215-9b83-fac7228c9e63', 'url': '/api/v1/task/ce5e3f8d-9ac7-4215-9b83-fac7228c9e63'}, 'version': '1.0'}
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_device_details_from_site: 737: Device details retrieved for device ID: '778a27bb-d795-4fa3-a321-f2e693ebe1f4'.
1778s
1778s DEBUG logger:dnac.py:294 NetworkCompliance: get_reachable_devices_from_site: 763: Device details retrieved for site ID: '3cf15665-7b7b-4b29-82a9-75b8d094b602': [[{'deviceUuid': '92ffce88-9fce-41d2-ae69-086fa74e9c4b', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820546, 'lastUpdateTime': 1721609911624, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], [{'deviceUuid': '3bf3f269-88ae-48fc-910d-3263ba618f87', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820546, 'lastUpdateTime': 1721329211772, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], [{'deviceUuid': '9db11f54-8007-438c-ba9b-711513deecc6', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1720725651251, 'lastUpdateTime': 1721329211782, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], [{'deviceUuid': 'f490e92f-490e-4bb1-9519-770b1dc604c4', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1720725651133, 'lastUpdateTime': 1721329211787, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], [{'deviceUuid': 'e0bdf3e1-fbcf-4faa-a11c-156e32e7ae38', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1717977820501, 'lastUpdateTime': 1721329211781, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], [{'deviceUuid': '778a27bb-d795-4fa3-a321-f2e693ebe1f4', 'complianceType': 'RUNNING_CONFIG', 'status': 'NON_COMPLIANT', 'state': 'SUCCESS', 'lastSyncTime': 1720782060442, 'lastUpdateTime': 1721329211778, 'sourceInfoList': [], 'ackStatus': 'UNACKNOWLEDGED'}], {'taskId': 'ce5e3f8d-9ac7-4215-9b83-fac7228c9e63', 'url': '/api/v1/task/ce5e3f8d-9ac7-4215-9b83-fac7228c9e63'}]
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_global_pool_Updation_not_req _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_global_pool_Updation_not_req(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_global_pool_updation
1778s )
1778s )
1778s result = self.execute_module(changed=True, failed=True)
1778s # print(result["response"][0].get("globalPool").get("msg"))
1778s # print(result)
1778s > self.assertEqual(
1778s result["response"][0].get("globalPool").get("msg"),
1778s {'Global_Pool2': "Global pool doesn't require an update", 'Global_Pool3': "Global pool doesn't require an update"}
1778s
1778s )
1778s E AssertionError: {} != {'Global_Pool2': "Global pool doesn't requ[67 chars]ate"}
1778s E - {}
1778s E + {'Global_Pool2': "Global pool doesn't require an update",
1778s E + 'Global_Pool3': "Global pool doesn't require an update"}
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:1003: AssertionError
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_update_dns _
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_network_exception_update_dns(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s dnac_version="2.3.7.6",
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_update_network
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s print(result)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "Exception occurred while updating DNS settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1778s )
1778s E AssertionError: "An error occurred while executing API ca[67 chars]n: ." != 'Exception occurred while updating DNS se[50 chars]a7: '
1778s E - An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1778s E + Exception occurred while updating DNS settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:604: AssertionError
1778s ----------------------------- Captured stdout call -----------------------------
1778s {'msg': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'response': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'failed': True}
1778s ------------------------------ Captured log call -------------------------------
1778s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1357: No network_aaa and client_and_endpoint_aaa settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s ERROR logger:dnac.py:294 NetworkSettings: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_global_pool_creation _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_global_pool_creation(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_global_pool_creation
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:975:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/network_settings_workflow_manager.py:4301: in main
1778s ccc_network.check_return_status()
1778s plugins/module_utils/dnac.py:307: in check_return_status
1778s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def fail_json(*args, **kwargs):
1778s kwargs["failed"] = True
1778s > raise AnsibleFailJson(kwargs)
1778s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "The specified version '2.2.3.3' does not support the Network_settings_workflow features. Supported versions start from '2.3.5.3' onwards. ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1778s
1778s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_global_pool_deletion _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_global_pool_deletion(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="deleted",
1778s config_verify=True,
1778s config=self.playbook_config_global_pool_deletion
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:1026:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/network_settings_workflow_manager.py:4301: in main
1778s ccc_network.check_return_status()
1778s plugins/module_utils/dnac.py:307: in check_return_status
1778s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def fail_json(*args, **kwargs):
1778s kwargs["failed"] = True
1778s > raise AnsibleFailJson(kwargs)
1778s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "The specified version '2.2.3.3' does not support the Network_settings_workflow features. Supported versions start from '2.3.5.3' onwards. ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1778s
1778s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_update_ntp _
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_network_exception_update_ntp(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s dnac_version="2.3.7.6",
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_update_network
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s print(result)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "Exception occurred while updating NTP settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1778s )
1778s E AssertionError: "An error occurred while executing API ca[67 chars]n: ." != 'Exception occurred while updating NTP se[50 chars]a7: '
1778s E - An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1778s E + Exception occurred while updating NTP settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:554: AssertionError
1778s ----------------------------- Captured stdout call -----------------------------
1778s {'msg': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'response': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'failed': True}
1778s ------------------------------ Captured log call -------------------------------
1778s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1357: No network_aaa and client_and_endpoint_aaa settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s ERROR logger:dnac.py:294 NetworkSettings: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_update_timezone _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_network_exception_update_timezone(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s dnac_version="2.3.7.6",
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_update_network
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s print(result)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "Exception occurred while updating time zone settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1778s )
1778s E AssertionError: "An error occurred while executing API ca[67 chars]n: ." != 'Exception occurred while updating time z[56 chars]a7: '
1778s E - An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1778s E + Exception occurred while updating time zone settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:579: AssertionError
1778s ----------------------------- Captured stdout call -----------------------------
1778s {'msg': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'response': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'failed': True}
1778s ------------------------------ Captured log call -------------------------------
1778s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1357: No network_aaa and client_and_endpoint_aaa settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s ERROR logger:dnac.py:294 NetworkSettings: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_exception_update_telemetry _
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_network_exception_update_telemetry(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s dnac_version="2.3.7.6",
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_config_network
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s print(result)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "Exception occurred while updating telemetry settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7: "
1778s )
1778s E AssertionError: "An error occurred while executing API ca[67 chars]n: ." != 'Exception occurred while updating teleme[56 chars]a7: '
1778s E - An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1778s E + Exception occurred while updating telemetry settings for site b08d92c9-663f-43f3-9575-5af52d4d75a7:
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:679: AssertionError
1778s ----------------------------- Captured stdout call -----------------------------
1778s {'msg': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'response': "An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .", 'failed': True}
1778s ------------------------------ Captured log call -------------------------------
1778s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1357: No network_aaa and client_and_endpoint_aaa settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s ERROR logger:dnac.py:294 NetworkSettings: set_operation_result: 1780: An error occurred while executing API call to Function: 'get_tasks_by_id' due to the the following exception: .
1778s _ TestDnacProvisionWorkflow.test_provision_workflow_manager_playbook_provision_device _
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_provision_workflow_manager_playbook_provision_device(self):
1778s """
1778s Test case for add device with full crendentials.
1778s
1778s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="merged",
1778s config=self.playbook_provision_device
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_provision_workflow_manager.py:199:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/provision_workflow_manager.py:1809: in main
1778s ccc_provision.get_diff_state_apply[state]().check_return_status()
1778s plugins/modules/provision_workflow_manager.py:1044: in get_diff_merged
1778s self.provision_wired_device(to_provisioning, to_force_provisioning)
1778s plugins/modules/provision_workflow_manager.py:1143: in provision_wired_device
1778s device_id = self.get_device_id()
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def get_device_id(self):
1778s """
1778s Fetches the UUID of the device added in the inventory
1778s
1778s Parameters:
1778s - self: The instance of the class containing the 'config' attribute
1778s to be validated.
1778s Returns:
1778s The method returns the serial number of the device as a string. If it fails, it returns None.
1778s Example:
1778s After creating the validated input, this method retrieves the
1778s UUID of the device.
1778s """
1778s
1778s dev_response = self.dnac_apply['exec'](
1778s family="devices",
1778s function='get_network_device_by_ip',
1778s params={"ip_address": self.validated_config["management_ip_address"]}
1778s )
1778s
1778s self.log("The device response from 'get_network_device_by_ip' API is {0}".format(str(dev_response)), "DEBUG")
1778s dev_dict = dev_response.get("response")
1778s > device_id = dev_dict.get("id")
1778s E AttributeError: 'list' object has no attribute 'get'
1778s
1778s plugins/modules/provision_workflow_manager.py:490: AttributeError
1778s _ TestDnacProvisionWorkflow.test_provision_workflow_manager_playbook_wireless_provision _
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_provision_workflow_manager_playbook_wireless_provision(self):
1778s """
1778s Test case for add device with full crendentials.
1778s
1778s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="merged",
1778s > config=self.playbook_wireless_provisionZ
1778s )
1778s )
1778s E AttributeError: 'TestDnacProvisionWorkflow' object has no attribute 'playbook_wireless_provisionZ'. Did you mean: 'playbook_wireless_provision'?
1778s
1778s tests/unit/modules/dnac/test_provision_workflow_manager.py:268: AttributeError
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_mandatory_aaa_param _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_network_mandatory_aaa_param(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s dnac_version="2.3.7.6",
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_config_aaa_req
1778s )
1778s )
1778s > result = self.execute_module(changed=False, failed=True)
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:902:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:107: in execute_module
1778s result = self.failed()
1778s tests/unit/modules/dnac/dnac_module.py:125: in failed
1778s self.module.main()
1778s plugins/modules/network_settings_workflow_manager.py:4316: in main
1778s ccc_network.get_diff_state_apply[state](config).check_return_status()
1778s plugins/modules/network_settings_workflow_manager.py:3824: in get_diff_merged
1778s self.update_network(network_management).check_return_status()
1778s plugins/modules/network_settings_workflow_manager.py:3790: in update_network
1778s self.check_tasks_response_status(response, "set_aaa_settings_for_a_site").check_return_status()
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def check_tasks_response_status(self, response, api_name):
1778s """
1778s Get the task response status from taskId
1778s Args:
1778s self: The current object details.
1778s response (dict): API response.
1778s api_name (str): API name.
1778s Returns:
1778s self (object): The current object with updated desired Fabric Transits information.
1778s Description:
1778s Poll the function 'get_tasks_by_id' until it returns either 'SUCCESS' or 'FAILURE'
1778s state or till it reaches the maximum timeout.
1778s Log the task details and return self.
1778s """
1778s
1778s if not response:
1778s self.msg = "response is empty"
1778s self.status = "exited"
1778s return self
1778s
1778s if not isinstance(response, dict):
1778s self.msg = "response is not a dictionary"
1778s self.status = "exited"
1778s return self
1778s
1778s task_info = response.get("response")
1778s > if task_info.get("errorcode") is not None:
1778s E AttributeError: 'list' object has no attribute 'get'
1778s
1778s plugins/module_utils/dnac.py:1713: AttributeError
1778s ------------------------------ Captured log call -------------------------------
1778s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1357: No network_aaa and client_and_endpoint_aaa settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_network_not_need_update _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_network_network_not_need_update(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_config_network
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s print(result)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "Successfully retrieved details from the playbook"
1778s )
1778s E AssertionError: "The specified version '2.2.3.3' does not[94 chars]ds. " != 'Successfully retrieved details from the playbook'
1778s E - The specified version '2.2.3.3' does not support the Network_settings_workflow features. Supported versions start from '2.3.5.3' onwards.
1778s E + Successfully retrieved details from the playbook
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:454: AssertionError
1778s ----------------------------- Captured stdout call -----------------------------
1778s {'msg': "The specified version '2.2.3.3' does not support the Network_settings_workflow features. Supported versions start from '2.3.5.3' onwards. ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1778s _ TestDnacRmaIntent.test_rma_workflow_manager_deploy_workflow_failure_unmark_failure _
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_rma_workflow_manager_deploy_workflow_failure_unmark_failure(self):
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="replaced",
1778s config=self.playbook_config_valid
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s print(result)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "Error while unmarking device for replacement: Task failed. | Unmarking result: Error while unmarking device for replacement: Task failed."
1778s )
1778s E AssertionError: 'The replacement device is not reachable. [46 chars]ent.' != 'Error while unmarking device for replacem[92 chars]led.'
1778s E - The replacement device is not reachable. Unable to proceed with the RMA device replacement.
1778s E + Error while unmarking device for replacement: Task failed. | Unmarking result: Error while unmarking device for replacement: Task failed.
1778s
1778s tests/unit/modules/dnac/test_rma_workflow_manager.py:310: AssertionError
1778s ----------------------------- Captured stdout call -----------------------------
1778s {'msg': 'The replacement device is not reachable. Unable to proceed with the RMA device replacement.', 'response': [], 'failed': True}
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 DeviceReplacement: rma_device_replacement_pre_check: 679: The replacement device is not reachable. Unable to proceed with the RMA device replacement.
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_null_network_params _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_network_null_network_params(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s dnac_version="2.3.5.3",
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_config_update_not_req
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s print(result)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "Successfully retrieved details from the playbook"
1778s )
1778s E AssertionError: "Exception occurred while updating the ne[37 chars]t': " != 'Successfully retrieved details from the playbook'
1778s E - Exception occurred while updating the network settings of 'Global/Testing/test':
1778s E + Successfully retrieved details from the playbook
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:953: AssertionError
1778s ----------------------------- Captured stdout call -----------------------------
1778s {'msg': "Exception occurred while updating the network settings of 'Global/Testing/test': ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {'Global/Testing/test': {}}, 'msg': {}}}], 'failed': True}
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 NetworkSettings: update_network: 3730:
1778s _ TestDnacRmaIntent.test_rma_workflow_manager_deploy_workflow_failure_unmark_success _
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_rma_workflow_manager_deploy_workflow_failure_unmark_success(self):
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="replaced",
1778s config=self.playbook_config_valid
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_rma_workflow_manager.py:326:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/rma_workflow_manager.py:1434: in main
1778s ccc_device_replacement.rma_device_replacement_pre_check().check_return_status()
1778s plugins/module_utils/dnac.py:307: in check_return_status
1778s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def fail_json(*args, **kwargs):
1778s kwargs["failed"] = True
1778s > raise AnsibleFailJson(kwargs)
1778s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': 'The replacement device is not reachable. Unable to proceed with the RMA device replacement.', 'response': [], 'failed': True}
1778s
1778s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 DeviceReplacement: rma_device_replacement_pre_check: 679: The replacement device is not reachable. Unable to proceed with the RMA device replacement.
1778s _____ TestDnacRmaIntent.test_rma_workflow_manager_deploy_workflow_success ______
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_rma_workflow_manager_deploy_workflow_success(self):
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="replaced",
1778s config=self.playbook_config_valid
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_rma_workflow_manager.py:290:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/rma_workflow_manager.py:1434: in main
1778s ccc_device_replacement.rma_device_replacement_pre_check().check_return_status()
1778s plugins/module_utils/dnac.py:307: in check_return_status
1778s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def fail_json(*args, **kwargs):
1778s kwargs["failed"] = True
1778s > raise AnsibleFailJson(kwargs)
1778s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': 'The replacement device is not reachable. Unable to proceed with the RMA device replacement.', 'response': [], 'failed': True}
1778s
1778s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 DeviceReplacement: rma_device_replacement_pre_check: 679: The replacement device is not reachable. Unable to proceed with the RMA device replacement.
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_network_update _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_network_update(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s dnac_version="2.3.7.6",
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_update_network
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:502:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/network_settings_workflow_manager.py:4316: in main
1778s ccc_network.get_diff_state_apply[state](config).check_return_status()
1778s plugins/modules/network_settings_workflow_manager.py:3824: in get_diff_merged
1778s self.update_network(network_management).check_return_status()
1778s plugins/modules/network_settings_workflow_manager.py:3741: in update_network
1778s self.check_tasks_response_status(response, "set_dhcp_settings_for_a_site").check_return_status()
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def check_tasks_response_status(self, response, api_name):
1778s """
1778s Get the task response status from taskId
1778s Args:
1778s self: The current object details.
1778s response (dict): API response.
1778s api_name (str): API name.
1778s Returns:
1778s self (object): The current object with updated desired Fabric Transits information.
1778s Description:
1778s Poll the function 'get_tasks_by_id' until it returns either 'SUCCESS' or 'FAILURE'
1778s state or till it reaches the maximum timeout.
1778s Log the task details and return self.
1778s """
1778s
1778s if not response:
1778s self.msg = "response is empty"
1778s self.status = "exited"
1778s return self
1778s
1778s if not isinstance(response, dict):
1778s self.msg = "response is not a dictionary"
1778s self.status = "exited"
1778s return self
1778s
1778s task_info = response.get("response")
1778s if task_info.get("errorcode") is not None:
1778s self.msg = response.get("response").get("detail")
1778s self.status = "failed"
1778s return self
1778s
1778s task_id = task_info.get("taskId")
1778s start_time = time.time()
1778s while True:
1778s elapsed_time = time.time() - start_time
1778s if elapsed_time >= self.max_timeout:
1778s self.msg = "Max timeout of {0} sec has reached for the task id '{1}'. " \
1778s .format(self.max_timeout, task_id) + \
1778s "Exiting the loop due to unexpected API '{0}' status.".format(api_name)
1778s self.log(self.msg, "WARNING")
1778s self.status = "failed"
1778s break
1778s
1778s task_details = self.get_tasks_by_id(task_id)
1778s self.log('Getting tasks details from task ID {0}: {1}'
1778s .format(task_id, task_details), "DEBUG")
1778s
1778s > task_status = task_details.get("status")
1778s E AttributeError: 'list' object has no attribute 'get'
1778s
1778s plugins/module_utils/dnac.py:1734: AttributeError
1778s ------------------------------ Captured log call -------------------------------
1778s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1357: No network_aaa and client_and_endpoint_aaa settings found for site 'Global/Testing/test' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s _______ TestDnacRmaIntent.test_rma_workflow_manager_mark_device_failure ________
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_rma_workflow_manager_mark_device_failure(self):
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="replaced",
1778s config=self.playbook_config_valid
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s print(result)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "An error occurred during the operation"
1778s )
1778s E AssertionError: 'The replacement device is not reachable. [46 chars]ent.' != 'An error occurred during the operation'
1778s E - The replacement device is not reachable. Unable to proceed with the RMA device replacement.
1778s E + An error occurred during the operation
1778s
1778s tests/unit/modules/dnac/test_rma_workflow_manager.py:274: AssertionError
1778s ----------------------------- Captured stdout call -----------------------------
1778s {'msg': 'The replacement device is not reachable. Unable to proceed with the RMA device replacement.', 'response': [], 'failed': True}
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 DeviceReplacement: rma_device_replacement_pre_check: 679: The replacement device is not reachable. Unable to proceed with the RMA device replacement.
1778s _ TestDnacRmaIntent.test_rma_workflow_manager_mark_device_for_replacement_exception _
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_rma_workflow_manager_mark_device_for_replacement_exception(self):
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="replaced",
1778s config=self.playbook_config_valid
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s print(result)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "Exception occurred while marking device for replacement: "
1778s )
1778s E AssertionError: 'The replacement device is not reachable. [46 chars]ent.' != 'Exception occurred while marking device for replacement: '
1778s E - The replacement device is not reachable. Unable to proceed with the RMA device replacement.
1778s E + Exception occurred while marking device for replacement:
1778s
1778s tests/unit/modules/dnac/test_rma_workflow_manager.py:256: AssertionError
1778s ----------------------------- Captured stdout call -----------------------------
1778s {'msg': 'The replacement device is not reachable. Unable to proceed with the RMA device replacement.', 'response': [], 'failed': True}
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 DeviceReplacement: rma_device_replacement_pre_check: 679: The replacement device is not reachable. Unable to proceed with the RMA device replacement.
1778s ___ TestDnacRmaIntent.test_rma_workflow_manager_replacement_device_not_found ___
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_rma_workflow_manager_replacement_device_not_found(self):
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="replaced",
1778s config=self.playbook_config_device_not_found
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s print(result)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "Replacement device '204.1.2.19' not found in Cisco Catalyst Center"
1778s )
1778s E AssertionError: "Replacement device '204.1.2.19' not found in PnP" != "Replacement device '204.1.2.19' not found in Cisco Catalyst Center"
1778s E - Replacement device '204.1.2.19' not found in PnP
1778s E ? ^ ^
1778s E + Replacement device '204.1.2.19' not found in Cisco Catalyst Center
1778s E ? ^^^^^^^^^^^^^^^^^ ^^^
1778s
1778s tests/unit/modules/dnac/test_rma_workflow_manager.py:220: AssertionError
1778s ----------------------------- Captured stdout call -----------------------------
1778s {'msg': "Replacement device '204.1.2.19' not found in PnP", 'response': [], 'failed': True}
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 DeviceReplacement: device_exists: 802: No valid response received from Cisco Catalyst Center
1778s
1778s ERROR logger:dnac.py:294 DeviceReplacement: pnp_device_exists: 713: Invalid identifier type provided
1778s
1778s ERROR logger:dnac.py:294 DeviceReplacement: get_have: 586: Replacement device '204.1.2.19' not found in PnP
1778s _______ TestDnacSiteWorkflow.test_Site_workflow_manager_create_bulk_site _______
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Site_workflow_manager_create_bulk_site(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_version="2.3.7.6",
1778s dnac_log=True,
1778s state="merged",
1778s config=self.upload_floor_map_playbook
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_site_workflow_manager.py:274:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/site_workflow_manager.py:2520: in main
1778s ccc_site.validate_site_input_data(ccc_site.validated_config, state).check_return_status()
1778s plugins/module_utils/dnac.py:307: in check_return_status
1778s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def fail_json(*args, **kwargs):
1778s kwargs["failed"] = True
1778s > raise AnsibleFailJson(kwargs)
1778s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "Missing or invalid parameters in playbook config: 'name should not be None or empty, parent_name should not be None or empty, Site_type should not be None or empty' ", 'response': [], 'failed': True}
1778s
1778s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 Site: validate_site_input_data: 1188: Missing 'name' field in entry.
1778s
1778s ERROR logger:dnac.py:294 Site: validate_site_input_data: 1196: Missing 'parent_name' field in entry.
1778s
1778s ERROR logger:dnac.py:294 Site: validate_site_input_data: 1335: Missing or invalid parameters in playbook config: 'name should not be None or empty, parent_name should not be None or empty, Site_type should not be None or empty'
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_not_verified __
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_not_verified(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s dnac_version="2.3.7.6",
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_config_network
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=True)
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:477:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:107: in execute_module
1778s result = self.failed()
1778s tests/unit/modules/dnac/dnac_module.py:125: in failed
1778s self.module.main()
1778s plugins/modules/network_settings_workflow_manager.py:4316: in main
1778s ccc_network.get_diff_state_apply[state](config).check_return_status()
1778s plugins/modules/network_settings_workflow_manager.py:3824: in get_diff_merged
1778s self.update_network(network_management).check_return_status()
1778s plugins/modules/network_settings_workflow_manager.py:3741: in update_network
1778s self.check_tasks_response_status(response, "set_dhcp_settings_for_a_site").check_return_status()
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def check_tasks_response_status(self, response, api_name):
1778s """
1778s Get the task response status from taskId
1778s Args:
1778s self: The current object details.
1778s response (dict): API response.
1778s api_name (str): API name.
1778s Returns:
1778s self (object): The current object with updated desired Fabric Transits information.
1778s Description:
1778s Poll the function 'get_tasks_by_id' until it returns either 'SUCCESS' or 'FAILURE'
1778s state or till it reaches the maximum timeout.
1778s Log the task details and return self.
1778s """
1778s
1778s if not response:
1778s self.msg = "response is empty"
1778s self.status = "exited"
1778s return self
1778s
1778s if not isinstance(response, dict):
1778s self.msg = "response is not a dictionary"
1778s self.status = "exited"
1778s return self
1778s
1778s task_info = response.get("response")
1778s if task_info.get("errorcode") is not None:
1778s self.msg = response.get("response").get("detail")
1778s self.status = "failed"
1778s return self
1778s
1778s task_id = task_info.get("taskId")
1778s start_time = time.time()
1778s while True:
1778s elapsed_time = time.time() - start_time
1778s if elapsed_time >= self.max_timeout:
1778s self.msg = "Max timeout of {0} sec has reached for the task id '{1}'. " \
1778s .format(self.max_timeout, task_id) + \
1778s "Exiting the loop due to unexpected API '{0}' status.".format(api_name)
1778s self.log(self.msg, "WARNING")
1778s self.status = "failed"
1778s break
1778s
1778s task_details = self.get_tasks_by_id(task_id)
1778s self.log('Getting tasks details from task ID {0}: {1}'
1778s .format(task_id, task_details), "DEBUG")
1778s
1778s > task_status = task_details.get("status")
1778s E AttributeError: 'list' object has no attribute 'get'
1778s
1778s plugins/module_utils/dnac.py:1734: AttributeError
1778s ------------------------------ Captured log call -------------------------------
1778s WARNING logger:dnac.py:294 NetworkSettings: get_dns_settings_for_site: 1153: No DNS settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_ntp_settings_for_site: 1231: No NTP server settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_time_zone_settings_for_site: 1270: No time zone settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_banner_settings_for_site: 1309: No banner (Message of the Day) settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s
1778s WARNING logger:dnac.py:294 NetworkSettings: get_aaa_settings_for_site: 1357: No network_aaa and client_and_endpoint_aaa settings found for site 'Global/Vietnam' (ID: b08d92c9-663f-43f3-9575-5af52d4d75a7)
1778s _________ TestDnacSiteWorkflow.test_Site_workflow_manager_create_site __________
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Site_workflow_manager_create_site(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_version="2.3.5.3",
1778s dnac_log=True,
1778s state="merged",
1778s config=self.playbook_config_site
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_site_workflow_manager.py:297:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/site_workflow_manager.py:2539: in main
1778s ccc_site.get_diff_state_apply[state](config).check_return_status()
1778s plugins/module_utils/dnac.py:307: in check_return_status
1778s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def fail_json(*args, **kwargs):
1778s kwargs["failed"] = True
1778s > raise AnsibleFailJson(kwargs)
1778s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "Parent name 'Global' does not exist in the Cisco Catalyst Center.", 'response': "Parent name 'Global' does not exist in the Cisco Catalyst Center.", 'failed': True}
1778s
1778s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 Site: get_site_v1: 619: An error occurred in 'get_sites':
1778s
1778s ERROR logger:dnac.py:294 Site: site_exists: 676: No response received from 'get_site' API for site: Global/japan8888
1778s
1778s ERROR logger:dnac.py:294 Site: get_site_v1: 619: An error occurred in 'get_sites':
1778s
1778s ERROR logger:dnac.py:294 Site: set_operation_result: 1780: Parent name 'Global' does not exist in the Cisco Catalyst Center.
1778s
1778s ERROR logger:dnac.py:294 Site: get_diff_merged: 1866: No response received from 'get_site_v1' API for site: Global{'msg': "Parent name 'Global' does not exist in the Cisco Catalyst Center.", 'response': "Parent name 'Global' does not exist in the Cisco Catalyst Center.", 'failed': True}
1778s
1778s WARNING logger:dnac.py:294 Site: get_site_v1: 612: Empty response received for site: Global/japan8888
1778s
1778s ERROR logger:dnac.py:294 Site: site_exists: 676: No response received from 'get_site' API for site: Global/japan8888
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_reserve_pool_creation _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_reserve_pool_creation(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_config_reserve_pool
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:1075:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/network_settings_workflow_manager.py:4301: in main
1778s ccc_network.check_return_status()
1778s plugins/module_utils/dnac.py:307: in check_return_status
1778s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def fail_json(*args, **kwargs):
1778s kwargs["failed"] = True
1778s > raise AnsibleFailJson(kwargs)
1778s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "The specified version '2.2.3.3' does not support the Network_settings_workflow features. Supported versions start from '2.3.5.3' onwards. ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1778s
1778s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1778s _ TestDnacNetworkSettings.test_Network_settings_workflow_manager_reserve_pool_deletion _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Network_settings_workflow_manager_reserve_pool_deletion(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="deleted",
1778s config_verify=True,
1778s config=self.playbook_config_reserve_pool_deletion
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_network_settings_workflow_manager.py:1050:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/network_settings_workflow_manager.py:4301: in main
1778s ccc_network.check_return_status()
1778s plugins/module_utils/dnac.py:307: in check_return_status
1778s self.module.fail_json(msg=self.msg, response=self.result.get('response', []))
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def fail_json(*args, **kwargs):
1778s kwargs["failed"] = True
1778s > raise AnsibleFailJson(kwargs)
1778s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleFailJson: {'msg': "The specified version '2.2.3.3' does not support the Network_settings_workflow features. Supported versions start from '2.3.5.3' onwards. ", 'response': [{'globalPool': {'response': {}, 'msg': {}}}, {'reservePool': {'response': {}, 'msg': {}}}, {'network': {'response': {}, 'msg': {}}}], 'failed': True}
1778s
1778s ../../ansible/netcommon/tests/unit/modules/utils.py:40: AnsibleFailJson
1778s ___ TestDnacSiteWorkflow.test_Site_workflow_manager_create_site_bulk_invalid ___
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Site_workflow_manager_create_site_bulk_invalid(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_version="2.3.7.6",
1778s dnac_log=True,
1778s state="merged",
1778s config=self.playbook_config_site
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "An error occurred while executing GET API call to Function: 'get_sites' "
1778s "from Family: 'site_design'. "
1778s "Parameters: {'name_hierarchy': 'Global/japan8888'}. "
1778s "Exception: ."
1778s )
1778s E AssertionError: "An e[106 chars]: {'name_hierarchy': 'Global/japan8888/blossom'}. Exception: ." != "An e[106 chars]: {'name_hierarchy': 'Global/japan8888'}. Exception: ."
1778s E - An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/japan8888/blossom'}. Exception: .
1778s E ? --------
1778s E + An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/japan8888'}. Exception: .
1778s
1778s tests/unit/modules/dnac/test_site_workflow_manager.py:416: AssertionError
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 Site: set_operation_result: 1780: An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/japan8888'}. Exception: .
1778s
1778s WARNING logger:dnac.py:294 Site: get_have: 1072: Error fetching site for name 'Global/japan8888': {'msg': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/japan8888'}. Exception: .", 'response': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/japan8888'}. Exception: .", 'failed': True}
1778s
1778s ERROR logger:dnac.py:294 Site: set_operation_result: 1780: An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/japan8888/blossom'}. Exception: .
1778s
1778s WARNING logger:dnac.py:294 Site: get_have: 1072: Error fetching site for name 'Global/japan8888/blossom': {'msg': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/japan8888/blossom'}. Exception: .", 'response': "An error occurred while executing GET API call to Function: 'get_sites' from Family: 'site_design'. Parameters: {'name_hierarchy': 'Global/japan8888/blossom'}. Exception: .", 'failed': True}
1778s
1778s WARNING logger:dnac.py:294 Site: execute_get_request: 1857: No response received from GET API call to Function: 'get_sites' from Family: 'site_design'.
1778s
1778s ERROR logger:dnac.py:294 Site: get_have: 1037: Unexpected response received:
1778s ______ TestDnacSiteWorkflow.test_Site_workflow_manager_delete_a_new_site _______
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Site_workflow_manager_delete_a_new_site(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_version="2.3.7.6",
1778s dnac_log=True,
1778s state="deleted",
1778s config=self.delete_config_playbook
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_site_workflow_manager.py:489:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/site_workflow_manager.py:2527: in main
1778s ccc_site.get_diff_state_apply[state](ccc_site.validated_config).check_return_status()
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def get_diff_deleted(self, config):
1778s """
1778s Call Cisco Catalyst Center API to delete sites with provided inputs.
1778s Parameters:
1778s - self (object): An instance of a class used for interacting with Cisco Catalyst Center.
1778s - config (dict): Dictionary containing information for site deletion.
1778s Returns:
1778s - self: The result dictionary includes the following keys:
1778s - 'changed' (bool): Indicates whether changes were made
1778s during the deletion process.
1778s - 'response' (dict): Contains details about the execution
1778s and the deleted site ID.
1778s - 'msg' (str): A message indicating the status of the deletion operation.
1778s Description:
1778s This method initiates the deletion of a site by calling the 'delete_site' function in the 'sites' family
1778s of the Cisco Catalyst Center API. It uses the site ID obtained from the 'have' attribute.
1778s """
1778s
1778s if self.compare_dnac_versions(self.get_ccc_version(), "2.3.5.3") <= 0:
1778s site_exists = self.have.get("site_exists")
1778s site_name_hierarchy = self.want.get("site_name_hierarchy")
1778s site_id = self.have.get("site_id")
1778s if not site_exists:
1778s if site_name_hierarchy not in self.deleted_site_list:
1778s self.site_absent_list.append(site_name_hierarchy)
1778s self.log(
1778s "Failed to delete site '{0}'. Reason: The site was not found in the Cisco Catalyst Center.".format(site_name_hierarchy),
1778s "DEBUG"
1778s )
1778s return self
1778s api_response, response = self.get_device_ids_from_site(site_name_hierarchy, site_id)
1778s self.log(
1778s "Received API response from 'get_membership': {0}".format(str(api_response)), "DEBUG")
1778s
1778s site_response = api_response.get("site", {}).get("response", [])
1778s self.log(
1778s "Site '{0}' response along with its child sites: {1}".format(site_name_hierarchy, str(site_response)), "DEBUG")
1778s
1778s if not site_response:
1778s self.delete_single_site(site_id, site_name_hierarchy)
1778s return self
1778s
1778s sorted_site_resp = sorted(
1778s site_response, key=lambda x: x.get("groupHierarchy"), reverse=True)
1778s
1778s for item in sorted_site_resp:
1778s self.delete_single_site(item['id'], item['groupNameHierarchy'])
1778s
1778s self.delete_single_site(site_id, site_name_hierarchy)
1778s self.log(
1778s "The site '{0}' and its child sites have been deleted successfully".format(site_name_hierarchy), "INFO")
1778s
1778s elif self.compare_dnac_versions(self.get_ccc_version(), "2.3.7.6") >= 0:
1778s final_deletion_list = []
1778s for each_type in ("floor", "building", "area"):
1778s if self.handle_config[each_type]:
1778s self.log("Starting bulk site creation for type: {}".format(each_type), "DEBUG")
1778s for config in self.handle_config[each_type]:
1778s site_exists = config.get("site_exists")
1778s if not site_exists:
1778s self.log("Unable to delete site {0} as it's not found in Cisco Catalyst Center".
1778s format(config.get("site_name_hierarchy")), "INFO")
1778s self.site_absent_list.append(str(each_type) + ": " + str(config.get("site_name_hierarchy")))
1778s else:
1778s final_deletion_list.append(config)
1778s self.log("Deletion list re-arranged order: {0}.".format(final_deletion_list), "INFO")
1778s
1778s if len(final_deletion_list) > 0:
1778s for config in final_deletion_list:
1778s site_name_hierarchy = config.get("site_name_hierarchy")
1778s site_params = config.get("site_params")
1778s site_params["site_id"] = config.get("site_id")
1778s site_type = site_params.get("type")
1778s site_id = site_params["site_id"]
1778s self.log("Site ID from 'have' for retrieval: {0}".format(site_id), "DEBUG")
1778s self.log("Site TYPE from 'have' for retrieval: {0}".format(site_type), "DEBUG")
1778s self.log("Site PARAMS from 'have' for retrieval: {0}".format(site_params), "DEBUG")
1778s self.log("Site NAME from 'want' for retrieval: {0}".format(site_name_hierarchy), "DEBUG")
1778s
1778s self.log("Initiating deletion for site '{0}' with site ID: {1} of type: {2}".format(
1778s site_name_hierarchy, site_id, site_type), "DEBUG")
1778s
1778s response = None
1778s if site_type == "floor":
1778s response = self.delete_floor(site_name_hierarchy, site_id)
1778s elif site_type == "area":
1778s response = self.delete_area(site_name_hierarchy, site_id)
1778s self.log("Response for deleting area: {0}".format(str(response)), "DEBUG")
1778s elif site_type == "building":
1778s response = self.delete_building(site_name_hierarchy, site_id)
1778s
1778s if isinstance(response, dict):
1778s > task_id = response.get("response", {}).get("taskId")
1778s E AttributeError: 'list' object has no attribute 'get'
1778s
1778s plugins/modules/site_workflow_manager.py:2136: AttributeError
1778s __________ TestDnacPnpWorkflow.test_pnp_workflow_manager_claim_switch __________
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_pnp_workflow_manager_claim_switch(self):
1778s """
1778s Test case for PNP workflow manager when add and claim switch device.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_version="2.3.7.6",
1778s dnac_log=True,
1778s config_verify=True,
1778s state="merged",
1778s config=self.playbook_config_switch
1778s )
1778s )
1778s > result = self.execute_module(changed=False, failed=True)
1778s
1778s tests/unit/modules/dnac/test_pnp_workflow_manager.py:193:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:107: in execute_module
1778s result = self.failed()
1778s tests/unit/modules/dnac/dnac_module.py:125: in failed
1778s self.module.main()
1778s plugins/modules/pnp_workflow_manager.py:1414: in main
1778s ccc_pnp.get_diff_state_apply[state]().check_return_status()
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def get_diff_merged(self):
1778s """
1778s If given device doesnot exist
1778s then add it to pnp database and get the device id
1778s Args:
1778s self: An instance of a class used for interacting with Cisco Catalyst Center.
1778s Returns:
1778s object: An instance of the class with updated results and status
1778s based on the processing of differences. Based on the length of devices passed
1778s it adds/claims or does both.
1778s Description:
1778s The function processes the differences and, depending on the
1778s changes required, it may add, update,or resynchronize devices in
1778s Cisco Catalyst Center. The updated results and status are stored in the
1778s class instance for further use.
1778s """
1778s
1778s if not isinstance(self.want.get("pnp_params"), list):
1778s self.msg = "Device Info must be passed as a list"
1778s self.log(self.msg, "ERROR")
1778s self.set_operation_result("failed", False, self.msg, "ERROR").check_return_status()
1778s
1778s if len(self.want.get("pnp_params")) > 1:
1778s devices_added = []
1778s for device in self.want.get("pnp_params"):
1778s multi_device_response = self.get_device_list_pnp(device["deviceInfo"]["serialNumber"])
1778s self.log("Device details for serial number {0} \
1778s obtained from the API 'get_device_list': {1}".format(device["deviceInfo"]["serialNumber"],
1778s str(multi_device_response)), "DEBUG")
1778s if (multi_device_response and (len(multi_device_response) == 1)):
1778s devices_added.append(device)
1778s self.log("Details of the added device:{0}".format(str(device)), "INFO")
1778s if (len(self.want.get("pnp_params")) - len(devices_added)) == 0:
1778s self.result['response'] = []
1778s self.result['msg'] = "Devices are already added"
1778s self.log(self.result['msg'], "WARNING")
1778s return self
1778s
1778s bulk_list = [
1778s device
1778s for device in self.want.get("pnp_params")
1778s if device not in devices_added
1778s ]
1778s bulk_params = self.dnac_apply['exec'](
1778s family="device_onboarding_pnp",
1778s function="import_devices_in_bulk",
1778s params={"payload": bulk_list},
1778s op_modifies=True,
1778s )
1778s self.log("Response from API 'import_devices_in_bulk' for imported devices: {0}".format(bulk_params), "DEBUG")
1778s if len(bulk_params.get("successList")) > 0:
1778s self.result['msg'] = "{0} device(s) imported successfully".format(
1778s len(bulk_params.get("successList")))
1778s self.log(self.result['msg'], "INFO")
1778s self.result['response'] = bulk_params
1778s self.result['diff'] = self.validated_config
1778s self.result['changed'] = True
1778s return self
1778s elif len(bulk_params.get("failureList")) > 0:
1778s self.msg = "Unable to import below {0} device(s). ".format(
1778s len(bulk_params.get("failureList")))
1778s self.set_operation_result("failed", False, self.msg, "ERROR",
1778s bulk_params).check_return_status()
1778s
1778s self.msg = "Bulk import failed"
1778s self.log(self.msg, "CRITICAL")
1778s self.set_operation_result("failed", False, self.msg, "ERROR").check_return_status()
1778s
1778s provisioned_count_params = {
1778s "serial_number": self.want.get("serial_number"),
1778s "state": "Provisioned"
1778s }
1778s
1778s planned_count_params = {
1778s "serial_number": self.want.get("serial_number"),
1778s "state": "Planned"
1778s }
1778s
1778s if not self.have.get("device_found"):
1778s if not self.want['pnp_params']:
1778s self.msg = "Device needs to be added before claiming. Please add device_info"
1778s self.log(self.msg, "ERROR")
1778s self.set_operation_result("failed", False, self.msg, "ERROR").check_return_status()
1778s
1778s if not self.want["site_name"]:
1778s self.log("Adding device to pnp database", "INFO")
1778s dev_add_response = self.add_pnp_device(self.want.get('pnp_params')[0])
1778s self.have["deviceInfo"] = dev_add_response.get("deviceInfo")
1778s self.log("Response from API 'add device' for a single device addition: {0}".format(str(dev_add_response)), "DEBUG")
1778s
1778s if self.have["deviceInfo"]:
1778s self.result['msg'] = "Only Device Added Successfully"
1778s self.log(self.result['msg'], "INFO")
1778s self.result['response'] = dev_add_response
1778s self.result['diff'] = self.validated_config
1778s self.result['changed'] = True
1778s else:
1778s self.msg = "Device Addition Failed"
1778s self.log(self.result['msg'], "CRITICAL")
1778s self.set_operation_result("failed", False, self.msg, "ERROR").check_return_status()
1778s
1778s return self
1778s
1778s else:
1778s self.log("Adding device to pnp database")
1778s dev_add_response = self.add_pnp_device(self.want.get('pnp_params')[0])
1778s self.get_have().check_return_status()
1778s self.have["deviceInfo"] = dev_add_response.get("deviceInfo")
1778s self.log("Response from API 'add device' for single device addition: {0}".format(str(dev_add_response)), "DEBUG")
1778s claim_params = self.get_claim_params()
1778s claim_params["deviceId"] = dev_add_response.get("id")
1778s
1778s claim_response = self.claim_device_site(claim_params)
1778s self.log("Response from API 'claim a device to a site' for a single claiming: {0}".format(str(claim_response)), "DEBUG")
1778s
1778s if claim_response.get("response") == "Device Claimed" and self.have["deviceInfo"]:
1778s self.result['msg'] = "Device Added and Claimed Successfully"
1778s self.log(self.result['msg'], "INFO")
1778s self.result['response'] = claim_response
1778s self.result['diff'] = self.validated_config
1778s self.result['changed'] = True
1778s
1778s else:
1778s self.msg = "Device Claim Failed"
1778s > self.log(self.result['msg'], "CRITICAL")
1778s E KeyError: 'msg'
1778s
1778s plugins/modules/pnp_workflow_manager.py:985: KeyError
1778s ------------------------------ Captured log call -------------------------------
1778s WARNING logger:dnac.py:294 PnP: get_device_list_pnp: 1219: No device found with serial number: FOC2439LA89
1778s
1778s WARNING logger:dnac.py:294 PnP: get_have: 701: Device with serial number FOC2439LA89 is not found in the inventory
1778s
1778s WARNING logger:dnac.py:294 PnP: get_diff_merged: 965: Adding device to pnp database
1778s
1778s WARNING logger:dnac.py:294 PnP: get_device_list_pnp: 1219: No device found with serial number: FOC2439LA89
1778s
1778s WARNING logger:dnac.py:294 PnP: get_have: 701: Device with serial number FOC2439LA89 is not found in the inventory
1778s ________ TestDnacSiteWorkflow.test_Site_workflow_manager_delete_a_site _________
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Site_workflow_manager_delete_a_site(self):
1778s """
1778s Test case for site workflow manager when deleting a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_version="2.3.7.6",
1778s dnac_log=True,
1778s state="merged",
1778s config=self.playbook_config_delete
1778s )
1778s )
1778s result = self.execute_module(changed=False, failed=True)
1778s > self.assertEqual(
1778s result.get('msg'),
1778s "This version : '2.3.7.6' given yaml format is not applicable to create a site' "
1778s )
1778s E AssertionError: 'Exception occurred while creating site due to: ' != "This version : '2.3.7.6' given yaml form[35 chars]te' "
1778s E - Exception occurred while creating site due to:
1778s E + This version : '2.3.7.6' given yaml format is not applicable to create a site'
1778s
1778s tests/unit/modules/dnac/test_site_workflow_manager.py:467: AssertionError
1778s ------------------------------ Captured log call -------------------------------
1778s WARNING logger:dnac.py:294 Site: execute_get_request: 1866: Empty 'response' key in the API response from GET API call to Function: 'get_sites' from Family: 'site_design'.
1778s
1778s ERROR logger:dnac.py:294 Site: get_have: 1037: Unexpected response received:
1778s
1778s ERROR logger:dnac.py:294 Site: set_operation_result: 1780: Exception occurred while creating site due to:
1778s
1778s ERROR logger:dnac.py:294 Site: get_diff_merged: 1783: Yaml is not available for bulk: {'msg': 'Exception occurred while creating site due to: ', 'response': 'Exception occurred while creating site due to: ', 'failed': True}
1778s _ TestDnacProvisionWorkflow.test_provision_workflow_manager_playbook_assign_wired_device_to_site _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_provision_workflow_manager_playbook_assign_wired_device_to_site(self):
1778s """
1778s Test case for add device with full crendentials.
1778s
1778s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="merged",
1778s config_verify=True,
1778s config=self.playbook_assign_wired_device_to_site
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_provision_workflow_manager.py:152:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/provision_workflow_manager.py:1809: in main
1778s ccc_provision.get_diff_state_apply[state]().check_return_status()
1778s plugins/modules/provision_workflow_manager.py:1044: in get_diff_merged
1778s self.provision_wired_device(to_provisioning, to_force_provisioning)
1778s plugins/modules/provision_workflow_manager.py:1143: in provision_wired_device
1778s device_id = self.get_device_id()
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def get_device_id(self):
1778s """
1778s Fetches the UUID of the device added in the inventory
1778s
1778s Parameters:
1778s - self: The instance of the class containing the 'config' attribute
1778s to be validated.
1778s Returns:
1778s The method returns the serial number of the device as a string. If it fails, it returns None.
1778s Example:
1778s After creating the validated input, this method retrieves the
1778s UUID of the device.
1778s """
1778s
1778s dev_response = self.dnac_apply['exec'](
1778s family="devices",
1778s function='get_network_device_by_ip',
1778s params={"ip_address": self.validated_config["management_ip_address"]}
1778s )
1778s
1778s self.log("The device response from 'get_network_device_by_ip' API is {0}".format(str(dev_response)), "DEBUG")
1778s dev_dict = dev_response.get("response")
1778s > device_id = dev_dict.get("id")
1778s E AttributeError: 'NoneType' object has no attribute 'get'
1778s
1778s plugins/modules/provision_workflow_manager.py:490: AttributeError
1778s ____ TestDnacSiteWorkflow.test_Site_workflow_manager_invalid_delete_config _____
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Site_workflow_manager_invalid_delete_config(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_version="2.3.7.6",
1778s dnac_log=True,
1778s state="merged",
1778s config=self.playbook_config_empty
1778s )
1778s )
1778s > result = self.execute_module(changed=False, failed=False)
1778s
1778s tests/unit/modules/dnac/test_site_workflow_manager.py:391:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def main():
1778s """ main entry point for module execution
1778s """
1778s element_spec = {'dnac_host': {'required': True, 'type': 'str'},
1778s 'dnac_port': {'type': 'str', 'default': '443'},
1778s 'dnac_username': {'type': 'str', 'default': 'admin', 'aliases': ['user']},
1778s 'dnac_password': {'type': 'str', 'no_log': True},
1778s 'dnac_verify': {'type': 'bool', 'default': 'True'},
1778s 'dnac_version': {'type': 'str', 'default': '2.2.3.3'},
1778s 'dnac_debug': {'type': 'bool', 'default': False},
1778s 'dnac_log_level': {'type': 'str', 'default': 'WARNING'},
1778s "dnac_log_file_path": {"type": 'str', "default": 'dnac.log'},
1778s "dnac_log_append": {"type": 'bool', "default": True},
1778s 'dnac_log': {'type': 'bool', 'default': False},
1778s 'validate_response_schema': {'type': 'bool', 'default': True},
1778s 'config_verify': {'type': 'bool', "default": False},
1778s 'dnac_api_task_timeout': {'type': 'int', "default": 1200},
1778s 'dnac_task_poll_interval': {'type': 'int', "default": 2},
1778s 'config': {'required': True, 'type': 'list', 'elements': 'dict'},
1778s 'state': {'default': 'merged', 'choices': ['merged', 'deleted']}
1778s }
1778s
1778s module = AnsibleModule(argument_spec=element_spec,
1778s supports_check_mode=False)
1778s
1778s ccc_site = Site(module)
1778s state = ccc_site.params.get("state")
1778s
1778s if ccc_site.compare_dnac_versions(ccc_site.get_ccc_version(), "2.3.5.3") < 0:
1778s ccc_site.msg = (
1778s "The specified version '{0}' does not support the site workflow feature. Supported versions start from '2.3.5.3' onwards. "
1778s "Version '2.3.5.3' introduces APIs for creating, updating, and deleting sites. "
1778s "Version '2.3.7.6' expands support to include APIs for bulk site creating, updating, and deleting sites.".format(
1778s ccc_site.get_ccc_version())
1778s )
1778s
1778s ccc_site.status = "failed"
1778s ccc_site.check_return_status()
1778s
1778s if state not in ccc_site.supported_states:
1778s ccc_site.status = "invalid"
1778s ccc_site.msg = "State {0} is invalid".format(state)
1778s ccc_site.check_return_status()
1778s
1778s ccc_site.validate_input().check_return_status()
1778s config_verify = ccc_site.params.get("config_verify")
1778s > ccc_site.validate_site_input_data(ccc_site.validated_config, state).check_return_status()
1778s E AttributeError: 'list' object has no attribute 'check_return_status'
1778s
1778s plugins/modules/site_workflow_manager.py:2520: AttributeError
1778s ------------------------------ Captured log call -------------------------------
1778s ERROR logger:dnac.py:294 Site: validate_input: 493: Error: Configuration is not available in the playbook for validation
1778s
1778s ERROR logger:dnac.py:294 Site: validate_site_input_data: 1172: Config data is missing.
1778s _ TestDnacProvisionWorkflow.test_provision_workflow_manager_playbook_del_provision_device _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_provision_workflow_manager_playbook_del_provision_device(self):
1778s """
1778s Test case for add device with full crendentials.
1778s
1778s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="deleted",
1778s config_verify=True,
1778s config=self.playbook_del_provision_device
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_provision_workflow_manager.py:176:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/provision_workflow_manager.py:1809: in main
1778s ccc_provision.get_diff_state_apply[state]().check_return_status()
1778s plugins/modules/provision_workflow_manager.py:1596: in get_diff_deleted
1778s device_id = self.get_device_id()
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def get_device_id(self):
1778s """
1778s Fetches the UUID of the device added in the inventory
1778s
1778s Parameters:
1778s - self: The instance of the class containing the 'config' attribute
1778s to be validated.
1778s Returns:
1778s The method returns the serial number of the device as a string. If it fails, it returns None.
1778s Example:
1778s After creating the validated input, this method retrieves the
1778s UUID of the device.
1778s """
1778s
1778s dev_response = self.dnac_apply['exec'](
1778s family="devices",
1778s function='get_network_device_by_ip',
1778s params={"ip_address": self.validated_config["management_ip_address"]}
1778s )
1778s
1778s self.log("The device response from 'get_network_device_by_ip' API is {0}".format(str(dev_response)), "DEBUG")
1778s dev_dict = dev_response.get("response")
1778s > device_id = dev_dict.get("id")
1778s E AttributeError: 'list' object has no attribute 'get'
1778s
1778s plugins/modules/provision_workflow_manager.py:490: AttributeError
1778s _ TestDnacProvisionWorkflow.test_provision_workflow_manager_playbook_force_provision_device _
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_provision_workflow_manager_playbook_force_provision_device(self):
1778s """
1778s Test case for add device with full crendentials.
1778s
1778s This test case checks the addition of new network device added with full credentials in Cisco Catalyst Center.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_log=True,
1778s state="merged",
1778s config=self.playbook_force_provision_device
1778s )
1778s )
1778s > result = self.execute_module(changed=True, failed=False)
1778s
1778s tests/unit/modules/dnac/test_provision_workflow_manager.py:248:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:110: in execute_module
1778s result = self.changed(changed)
1778s tests/unit/modules/dnac/dnac_module.py:133: in changed
1778s self.module.main()
1778s plugins/modules/provision_workflow_manager.py:1809: in main
1778s ccc_provision.get_diff_state_apply[state]().check_return_status()
1778s plugins/modules/provision_workflow_manager.py:1044: in get_diff_merged
1778s self.provision_wired_device(to_provisioning, to_force_provisioning)
1778s plugins/modules/provision_workflow_manager.py:1143: in provision_wired_device
1778s device_id = self.get_device_id()
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def get_device_id(self):
1778s """
1778s Fetches the UUID of the device added in the inventory
1778s
1778s Parameters:
1778s - self: The instance of the class containing the 'config' attribute
1778s to be validated.
1778s Returns:
1778s The method returns the serial number of the device as a string. If it fails, it returns None.
1778s Example:
1778s After creating the validated input, this method retrieves the
1778s UUID of the device.
1778s """
1778s
1778s dev_response = self.dnac_apply['exec'](
1778s family="devices",
1778s function='get_network_device_by_ip',
1778s params={"ip_address": self.validated_config["management_ip_address"]}
1778s )
1778s
1778s self.log("The device response from 'get_network_device_by_ip' API is {0}".format(str(dev_response)), "DEBUG")
1778s dev_dict = dev_response.get("response")
1778s > device_id = dev_dict.get("id")
1778s E AttributeError: 'list' object has no attribute 'get'
1778s
1778s plugins/modules/provision_workflow_manager.py:490: AttributeError
1778s _____ TestDnacSiteWorkflow.test_Site_workflow_manager_invalid_delete_site ______
1778s [gw0] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s self =
1778s
1778s def test_Site_workflow_manager_invalid_delete_site(self):
1778s """
1778s Test case for site workflow manager when creating a site.
1778s
1778s This test case checks the behavior of the site workflow manager when creating a new site in the specified DNAC.
1778s """
1778s set_module_args(
1778s dict(
1778s dnac_host="1.1.1.1",
1778s dnac_username="dummy",
1778s dnac_password="dummy",
1778s dnac_version="2.3.5.3",
1778s dnac_log=True,
1778s state="deleted",
1778s config=self.delete_playbook_config
1778s )
1778s )
1778s self.maxDiff = None
1778s > result = self.execute_module(changed=False, failed=True)
1778s
1778s tests/unit/modules/dnac/test_site_workflow_manager.py:536:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s tests/unit/modules/dnac/dnac_module.py:107: in execute_module
1778s result = self.failed()
1778s tests/unit/modules/dnac/dnac_module.py:125: in failed
1778s self.module.main()
1778s plugins/modules/site_workflow_manager.py:2542: in main
1778s module.exit_json(**ccc_site.result)
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s def exit_json(*args, **kwargs):
1778s if "changed" not in kwargs:
1778s kwargs["changed"] = False
1778s > raise AnsibleExitJson(kwargs)
1778s E ansible_collections.ansible.netcommon.tests.unit.modules.utils.AnsibleExitJson: {'changed': True, 'diff': [], 'response': ['Global/bangalore', 'Global/bangalore/s1', 'Global/bangalore/s1/cherry4'], 'warnings': [], 'msg': "Given site(s) '['Global/bangalore', 'Global/bangalore/s1', 'Global/bangalore/s1/cherry4']' deleted successfully from Cisco Catalyst Center"}
1778s
1778s ../../ansible/netcommon/tests/unit/modules/utils.py:35: AnsibleExitJson
1778s ------------------------------ Captured log call -------------------------------
1778s WARNING logger:dnac.py:294 Site: get_device_ids_from_site: 688: No devices found for site 'Global/bangalore' with site ID: '445a755e-b654-44b9-a294-3e304becc9ee'.
1778s
1778s WARNING logger:dnac.py:294 Site: get_device_ids_from_site: 688: No devices found for site 'Global/bangalore/s1' with site ID: '445a755e-b654-44b9-a294-3e304becc9ee'.
1778s
1778s WARNING logger:dnac.py:294 Site: get_device_ids_from_site: 688: No devices found for site 'Global/bangalore/s1/cherry4' with site ID: '445a755e-b654-44b9-a294-3e304becc9ee'.
1778s ___ TestDnacSiteWorkflow.test_Site_workflow_manager_verify_diff_merged_site ____
1778s [gw1] linux -- Python 3.13.3 /usr/bin/python3
1778s
1778s def get_diff_merged(self, config):
1778s """
1778s Update/Create site information in Cisco Catalyst Center with fields
1778s provided in the playbook.
1778s Parameters:
1778s self (object): An instance of a class used for interacting with Cisco Catalyst Center.
1778s config (dict): A dictionary containing configuration information.
1778s Returns:
1778s self (object): An instance of a class used for interacting with Cisco Catalyst Center.
1778s Description:
1778s This method determines whether to update or create a site in Cisco Catalyst Center based on the provided
1778s configuration information. If the specified site exists, the method checks if it requires an update
1778s by calling the 'site_requires_update' method. If an update is required, it calls the 'update_site'
1778s function from the 'sites' family of the Cisco Catalyst Center API. If the site does not require an update,
1778s the method exits, indicating that the site is up to date.
1778s """
1778s site_updated = False
1778s site_created = False
1778s
1778s if self.compare_dnac_versions(self.get_ccc_version(), "2.3.7.6") >= 0:
1778s self.handle_config['area'] = []
1778s self.handle_config['building'] = []
1778s self.handle_config['floor'] = []
1778s try:
1778s create_site = copy.deepcopy(self.handle_config["create_site"])
1778s if len(create_site) > 0:
1778s self.log("Starting site creation process.", "DEBUG")
1778s for each_config in create_site:
1778s payload_data = self.change_payload_data(each_config.get("want"))
1778s if payload_data:
1778s payload_data[self.keymap["parent_name_hierarchy"]] =\
1778s payload_data.get(self.keymap["parent_name"])
1778s del payload_data[self.keymap["parent_name"]]
1778s self.log("Payload data prepared for site creation: {}".format(payload_data), "DEBUG")
1778s
1778s if payload_data.get("type") == "area":
1778s self.handle_config["area"].append(payload_data)
1778s self.log("Added to area: {}".format(payload_data), "DEBUG")
1778s elif payload_data.get("type") == "building":
1778s self.handle_config["building"].append(payload_data)
1778s self.log("Added to building: {}".format(payload_data), "DEBUG")
1778s elif payload_data.get("type") == "floor":
1778s self.handle_config["floor"].append(payload_data)
1778s self.log("Added to floor: {}".format(payload_data), "DEBUG")
1778s for each_type in ("area", "building", "floor"):
1778s if self.handle_config[each_type]:
1778s self.log("Processing configurations for '{0}'.".format(each_type), "DEBUG")
1778s for create_config in self.handle_config[each_type]:
1778s self.log("Handling configuration: {0}".format(create_config), "DEBUG")
1778s parent_name = create_config.get(self.keymap.get("parent_name_hierarchy"))
1778s if not parent_name:
1778s self.msg = "No parent name found in configuration for '{0}'.".format(each_type)
1778s self.log(self.msg, "DEBUG")
1778s self.set_operation_result("failed", False, self.msg, "ERROR").check_return_status()
1778s self.log("Checking if parent site '{0}' exists in the hierarchy.".format(parent_name), "DEBUG")
1778s
1778s site_exists = self.is_site_exist(parent_name)
1778s if not site_exists:
1778s self.msg = "Parent name '{0}' does not exist in the Cisco Catalyst Center.".format(parent_name)
1778s self.log(self.msg, "DEBUG")
1778s self.site_absent_list.append(str(parent_name) + " does not exist ")
1778s self.set_operation_result("failed", False, self.msg, "ERROR").check_return_status()
1778s
1778s response = self.creating_bulk_site(self.handle_config[each_type])
1778s self.log("Response from creating_bulk_site for {}: {}".format(each_type, response), "DEBUG")
1778s
1778s if response and isinstance(response, dict) and "response" in response:
1778s task_id = response["response"].get("taskId")
1778s if task_id:
1778s self.log("Task Id for the 'site_creation' task is {}".format(task_id), "INFO")
1778s
1778s task_name = "create_sites"
1778s success_msg = "Site created successfully."
1778s self.get_task_status_from_tasks_by_id(task_id, task_name, success_msg)
1778s
1778s for site in self.handle_config[each_type]:
1778s if "name" in site:
1778s self.created_site_list.append(str(each_type) + ": " + str(site.get("name")))
1778s
1778s self.log("Site '{}' created successfully".format(self.created_site_list), "INFO")
1778s
1778s for site in self.handle_config[each_type]:
1778s if site.get("type") == "floor":
1778s floor_name = site.get("name")
1778s self.log("Floor '{}' has been created successfully.".format(floor_name), "INFO")
1778s
1778s upload_path = site.get("upload_floor_image_path", None)
1778s if upload_path:
1778s self.log("Upload path found for floor '{}'. Starting upload floor map from '{}.'".
1778s format(floor_name, upload_path), "INFO")
1778s
1778s map_details, map_status, success_message = self.upload_floor_image(site)
1778s if map_details:
1778s self.log("Floor map for '{}' uploaded successfully: {}".
1778s format(floor_name, success_message), "INFO")
1778s else:
1778s self.log("Floor map upload failed for '{}'. Please check the upload path and retry.".
1778s format(floor_name), "ERROR")
1778s else:
1778s self.log("No upload path provided for '{}'. Floor created without floor map.".
1778s format(floor_name), "INFO")
1778s else:
1778s self.log("No valid task ID received from the 'creating_bulk_site' response.", "WARNING")
1778s return None
1778s else:
1778s self.log("No response received from the 'creating_bulk_site' API call.", "WARNING")
1778s return None
1778s
1778s task_detail_list = []
1778s for each_config in self.have:
1778s site_name_hierarchy = each_config.get("site_name_hierarchy")
1778s
1778s if each_config.get("site_exists"):
1778s self.log("Processing site: {}".format(site_name_hierarchy), "DEBUG")
1778s payload_new = self.change_payload_data(each_config.get("want"))
1778s if payload_new.get("type") == "area":
1778s self.msg = "Site - {0} does not need any update".format(site_name_hierarchy)
1778s self.log(self.msg, "INFO")
1778s self.update_not_needed_sites.append(payload_new.get("type") + ": " + site_name_hierarchy)
1778s elif payload_new.get("type") in ("building", "floor"):
1778s site_params = each_config.get("site_params")
1778s site_params["site_id"] = each_config.get("site_id")
1778s site_type = site_params.get("type")
1778s
1778s if self.site_requires_update(each_config):
1778s self.log("Site requires update, starting update for type: {}".format(site_type), "DEBUG")
1778s response = (self.update_floor(site_params, payload_new) if site_type == "floor"
1778s else self.update_area(site_params) if site_type == "area"
1778s else self.update_building(site_params) if site_type == "building"
1778s else self.log("Unknown site type: {0}".format(site_type), "ERROR"))
1778s
1778s self.log("Received API response from 'update_site': {0}".
1778s format(str(response)), "DEBUG")
1778s
1778s if response and isinstance(response, dict):
1778s taskid = response["response"]["taskId"]
1778s
1778s while True:
1778s task_details = self.get_task_details(taskid)
1778s if site_type != "floor":
1778s if task_details.get("progress") == "Group is updated successfully":
1778s task_detail_list.append(task_details)
1778s self.updated_site_list.append(site_type + ": " + site_name_hierarchy)
1778s self.log("Site '{}' updated successfully.".format(site_name_hierarchy), "INFO")
1778s break
1778s else:
1778s if task_details.get("progress") == "Service domain is updated successfully.":
1778s task_detail_list.append(task_details)
1778s self.updated_site_list.append(site_type + ": " + site_name_hierarchy)
1778s break
1778s
1778s if task_details.get("bapiError"):
1778s msg = task_details.get("bapiError")
1778s self.set_operation_result("failed", False, msg, "ERROR",
1778s task_details).check_return_status()
1778s break
1778s else:
1778s self.msg = "Unable to execute the update the site: {0} ".format(site_name_hierarchy)
1778s self.log(self.msg, "INFO")
1778s self.set_operation_result("failed", False, self.msg, "ERROR").check_return_status()
1778s else:
1778s self.msg = "Site - {0} does not need any update".format(site_name_hierarchy)
1778s self.log(self.msg, "INFO")
1778s self.update_not_needed_sites.append(payload_new.get("type") + ": " + site_name_hierarchy)
1778s except Exception as e:
1778s self.log("Yaml is not available for bulk: {}".format(str(e)), "ERROR")
1778s
1778s return self
1778s
1778s else:
1778s site_params = self.want.get("site_params")
1778s site_type = site_params.get("type")
1778s if self.have.get("site_exists"):
1778s site_name_hierarchy = self.want.get("site_name_hierarchy")
1778s if not self.site_requires_update():
1778s self.update_not_needed_sites.append(site_type + ": " + site_name_hierarchy)
1778s self.msg = "Site - {0} does not need any update".format(site_name_hierarchy)
1778s self.log(self.msg, "INFO")
1778s else:
1778s try:
1778s site_params["site_id"] = self.have.get("site_id")
1778s self.log("Site parameters prepared for update: {}".format(site_params))
1778s self.log("Site update process started.", "INFO")
1778s
1778s if site_params['site'].get('building'):
1778s building_details = {}
1778s for key, value in site_params['site']['building'].items():
1778s if value is not None:
1778s building_details[key] = value
1778s
1778s site_params['site']['building'] = building_details
1778s
1778s response = self.dnac._exec(
1778s family="sites",
1778s function='update_site',
1778s op_modifies=True,
1778s params=site_params,
1778s )
1778s self.log("Received API response from 'update_site': {0}".format(str(response)), "DEBUG")
1778s
1778s if response and isinstance(response, dict):
1778s execution_id = response.get("executionId")
1778s while True:
1778s execution_details = self.get_execution_details(execution_id)
1778s if execution_details.get("status") == "SUCCESS":
1778s self.result['changed'] = True
1778s site_updated = True
1778s self.updated_site_list.append(str(site_type) + ": " + str(site_name_hierarchy))
1778s self.log("Site - {0} Updated Successfully".format(site_name_hierarchy), "INFO")
1778s break
1778s elif execution_details.get("bapiError"):
1778s self.msg = "Unable to Update: " + execution_details.get("bapiError")
1778s self.set_operation_result("failed", False, self.msg, "ERROR",
1778s execution_details).check_return_status()
1778s
1778s except Exception as e:
1778s self.msg = "Unexpected error occurred while update: {0}".format(str(e))
1778s self.log(self.msg, "ERROR")
1778s self.set_operation_result("failed", False, self.msg, "ERROR",
1778s site_name_hierarchy).check_return_status()
1778s
1778s else:
1778s try:
1778s try:
1778s if site_params['site'].get('building'):
1778s building_details = {}
1778s for key, value in site_params['site']['building'].items():
1778s if value is not None:
1778s building_details[key] = value
1778s
1778s site_params['site']['building'] = building_details
1778s
1778s except Exception as e:
1778s site_type = site_params['type']
1778s name = site_params['site'][site_type]['name']
1778s self.log("The site '{0}' is not categorized as a building; no need to filter 'None' values.".
1778s format(name), "INFO")
1778s
1778s site_type = site_params['type']
1778s parent_name = site_params.get('site').get(site_type).get('parentName')
1778s try:
1778s response = self.get_site_v1(parent_name)
1778s if not response:
1778s self.msg = "Parent name '{0}' does not exist in the Cisco Catalyst Center.".format(parent_name)
1778s self.log(self.msg, "DEBUG")
1778s self.site_absent_list.append(str(parent_name) + " does not exist ")
1778s self.set_operation_result("failed", False, self.msg, "ERROR").check_return_status()
1778s except Exception as e:
1778s self.log("No response received from 'get_site_v1' API for site: {0}".format(parent_name + str(e)), "ERROR")
1778s
1778s > response = self.dnac._exec(
1778s family="sites",
1778s function='create_site',
1778s op_modifies=True,
1778s params=site_params,
1778s )
1778s
1778s plugins/modules/site_workflow_manager.py:1868:
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s /usr/lib/python3.13/unittest/mock.py:1169: in __call__
1778s return self._mock_call(*args, **kwargs)
1778s /usr/lib/python3.13/unittest/mock.py:1173: in _mock_call
1778s return self._execute_mock_call(*args, **kwargs)
1778s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
1778s
1778s self = , args = ()
1778s kwargs = {'family': 'sites', 'function': 'create_site', 'op_modifies': True, 'params': {'site': {'area': {'name': 'japan8888', 'parentName': 'Global'}}, 'type': 'area'}}
1778s effect =