From d130084958ab067543c7c705f02bd78dc783c22f Mon Sep 17 00:00:00 2001 From: Erik Reid <erik.reid@geant.org> Date: Mon, 4 Feb 2019 11:53:05 +0100 Subject: [PATCH] download sample junosspace devices query output --- test/data/junosspace-devices.xml | 1 + test/data/update_junosspace_devices.py | 45 ++++++++++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 test/data/junosspace-devices.xml create mode 100644 test/data/update_junosspace_devices.py diff --git a/test/data/junosspace-devices.xml b/test/data/junosspace-devices.xml new file mode 100644 index 00000000..da35ecf1 --- /dev/null +++ b/test/data/junosspace-devices.xml @@ -0,0 +1 @@ +<?xml version="1.0" encoding="UTF-8" standalone="yes"?><devices uri="/api/space/device-management/devices" size="31"><device href="/api/space/device-management/devices/131209" uri="/api/space/device-management/devices/131209" key="131209"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11F2ABEAFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.16</ipAddr><managedStatus>In Sync</managedStatus><device-id>131209</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.lis.pt.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131213" uri="/api/space/device-management/devices/131213" key="131213"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11F2731AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.10</ipAddr><managedStatus>In Sync</managedStatus><device-id>131213</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx2.lju.si.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131217" uri="/api/space/device-management/devices/131217" key="131217"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11F1715AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.1</ipAddr><managedStatus>In Sync</managedStatus><device-id>131217</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.tal.ee.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131221" uri="/api/space/device-management/devices/131221" key="131221"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11FB3EAAFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.26</ipAddr><managedStatus>In Sync</managedStatus><device-id>131221</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.ham.de.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131229" uri="/api/space/device-management/devices/131229" key="131229"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11FD3C6AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.21</ipAddr><managedStatus>In Sync</managedStatus><device-id>131229</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.sof.bg.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131230" uri="/api/space/device-management/devices/131230" key="131230"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11F2AECAFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.19</ipAddr><managedStatus>In Sync</managedStatus><device-id>131230</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.buc.ro.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131237" uri="/api/space/device-management/devices/131237" key="131237"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN11F16CBAFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.2</ipAddr><managedStatus>In Sync</managedStatus><device-id>131237</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.pra.cz.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131241" uri="/api/space/device-management/devices/131241" key="131241"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN1200095AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.11</ipAddr><managedStatus>In Sync</managedStatus><device-id>131241</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx2.ath.gr.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131245" uri="/api/space/device-management/devices/131245" key="131245"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11FD720AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.6</ipAddr><managedStatus>In Sync</managedStatus><device-id>131245</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.kau.lt.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131249" uri="/api/space/device-management/devices/131249" key="131249"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11FD778AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.12</ipAddr><managedStatus>In Sync</managedStatus><device-id>131249</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.mar.fr.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131257" uri="/api/space/device-management/devices/131257" key="131257"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN1203F78AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.17</ipAddr><managedStatus>In Sync</managedStatus><device-id>131257</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx2.lis.pt.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131261" uri="/api/space/device-management/devices/131261" key="131261"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11F16E7AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.8</ipAddr><managedStatus>In Sync</managedStatus><device-id>131261</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx2.zag.hr.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131265" uri="/api/space/device-management/devices/131265" key="131265"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN11A171DAFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.4</ipAddr><managedStatus>In Sync</managedStatus><device-id>131265</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx2.bra.sk.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131269" uri="/api/space/device-management/devices/131269" key="131269"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11F26CEAFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.5</ipAddr><managedStatus>In Sync</managedStatus><device-id>131269</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx2.kau.lt.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131273" uri="/api/space/device-management/devices/131273" key="131273"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11F70ABAFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.4</ipAddr><managedStatus>In Sync</managedStatus><device-id>131273</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx2.rig.lv.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131277" uri="/api/space/device-management/devices/131277" key="131277"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN11F6FB2AFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.15</ipAddr><managedStatus>In Sync</managedStatus><device-id>131277</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.mil2.it.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131281" uri="/api/space/device-management/devices/131281" key="131281"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11FD433AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.2</ipAddr><managedStatus>In Sync</managedStatus><device-id>131281</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx2.tal.ee.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131285" uri="/api/space/device-management/devices/131285" key="131285"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN12038B7AFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.16</ipAddr><managedStatus>In Sync</managedStatus><device-id>131285</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.mad.es.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131289" uri="/api/space/device-management/devices/131289" key="131289"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN11F6654AFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.10</ipAddr><managedStatus>In Sync</managedStatus><device-id>131289</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.poz.pl.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131293" uri="/api/space/device-management/devices/131293" key="131293"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN11F27A2AFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.7</ipAddr><managedStatus>In Sync</managedStatus><device-id>131293</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.vie.at.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131297" uri="/api/space/device-management/devices/131297" key="131297"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN12002CBAFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.1</ipAddr><managedStatus>In Sync</managedStatus><device-id>131297</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.bud.hu.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131301" uri="/api/space/device-management/devices/131301" key="131301"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN11FD747AFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.5</ipAddr><managedStatus>In Sync</managedStatus><device-id>131301</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.lon.uk.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131305" uri="/api/space/device-management/devices/131305" key="131305"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN11F26A5AFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.14</ipAddr><managedStatus>In Sync</managedStatus><device-id>131305</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.gen.ch.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131313" uri="/api/space/device-management/devices/131313" key="131313"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN11F20B6AFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.12</ipAddr><managedStatus>In Sync</managedStatus><device-id>131313</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.fra.de.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131317" uri="/api/space/device-management/devices/131317" key="131317"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN11FD477AFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.13</ipAddr><managedStatus>In Sync</managedStatus><device-id>131317</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.par.fr.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131321" uri="/api/space/device-management/devices/131321" key="131321"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN12005D3AFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.97.11</ipAddr><managedStatus>In Sync</managedStatus><device-id>131321</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.ams.nl.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131331" uri="/api/space/device-management/devices/131331" key="131331"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX960</platform><serialNumber>JN11F702BAFA</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.15</ipAddr><managedStatus>In Sync</managedStatus><device-id>131331</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.lon2.uk.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/131340" uri="/api/space/device-management/devices/131340" key="131340"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11F2B83AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.3</ipAddr><managedStatus>In Sync</managedStatus><device-id>131340</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.dub.ie.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/1474574" uri="/api/space/device-management/devices/1474574" key="1474574"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11FD43CAFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.25</ipAddr><managedStatus>In Sync</managedStatus><device-id>1474574</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>RSA_KEY</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.dub2.ie.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/2261022" uri="/api/space/device-management/devices/2261022" key="2261022"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN1251841AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.39</ipAddr><managedStatus>In Sync</managedStatus><device-id>2261022</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>CREDENTIAL_UNVERIFIED</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx1.ath2.gr.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device><device href="/api/space/device-management/devices/4947980" uri="/api/space/device-management/devices/4947980" key="4947980"><deviceFamily>junos</deviceFamily><OSVersion>15.1F6-S10.9</OSVersion><platform>MX480</platform><serialNumber>JN11F2694AFB</serialNumber><connectionStatus>up</connectionStatus><ipAddr>62.40.96.20</ipAddr><managedStatus>In Sync</managedStatus><device-id>4947980</device-id><lsys-count>0</lsys-count><hosting-deviceId>0</hosting-deviceId><authentication-status>CREDENTIAL_UNVERIFIED</authentication-status><connection-type>Junos Space initiated</connection-type><name>mx2.bru.be.re0</name><domain-id>2</domain-id><domain-name>Global</domain-name><config-status>DEVICE_STATE_IN_SYNC</config-status></device></devices> \ No newline at end of file diff --git a/test/data/update_junosspace_devices.py b/test/data/update_junosspace_devices.py new file mode 100644 index 00000000..be38c3c2 --- /dev/null +++ b/test/data/update_junosspace_devices.py @@ -0,0 +1,45 @@ +import logging +import os + +import requests +from requests.auth import HTTPBasicAuth + +from inventory_provider import config + +TEST_DATA_DIR = os.path.dirname(__file__) +OUTPUT_FILENAME = os.path.realpath(os.path.join( + TEST_DATA_DIR, + "junosspace-devices.xml" +)) + +CONFIG_FILENAME = os.path.realpath(os.path.join( + TEST_DATA_DIR, + '..', + '..', + 'inventory_provider', + 'config.json')) + + +def _load_devices_xml(api_url, username, password): + r = requests.get( + api_url + 'device-management/devices', + auth=HTTPBasicAuth(username, password), + # config={'verbose': sys.stderr}) + verify=False, + ) + assert r.status_code == 200 + return r.text + + +if __name__ == "__main__": + + logging.basicConfig(level=logging.INFO) + + with open(CONFIG_FILENAME) as f: + params = config.load(f) + + with open(OUTPUT_FILENAME, 'w') as f: + f.write(_load_devices_xml( + api_url=params['junosspace']['api'], + username=params['junosspace']['username'], + password=params['junosspace']['password'])) -- GitLab