diff --git a/test/per_router/conftest.py b/test/per_router/conftest.py
index f3684132df102accd9919d35574c920ae3664940..c349c9e9714197c1c6e442b941a609e697c4a5cd 100644
--- a/test/per_router/conftest.py
+++ b/test/per_router/conftest.py
@@ -1,4 +1,6 @@
 import os
+import re
+from lxml import etree
 from inventory_provider import config
 import inventory_provider
 
@@ -10,9 +12,14 @@ TEST_DATA_DIRNAME = os.path.realpath(os.path.join(
 
 
 def pytest_generate_tests(metafunc):
-    filename = os.path.join(TEST_DATA_DIRNAME, "routers_community.conf")
+    filename = os.path.join(TEST_DATA_DIRNAME, "junosspace-devices.xml")
     with open(filename) as f:
-        routers = config._load_routers(f)
+        doc = etree.fromstring(f.read().encode('utf-8'))
+        routers = []
+        for name in doc.xpath('//devices/device/name/text()'):
+            m = re.match('^(mx[1|2].*)\.re0', name)
+            if m:
+                routers.append({'hostname': m.group(1) + '.geant.net'})
         metafunc.parametrize(
             "router",
             list([r['hostname'] for r in routers]))