diff --git a/chameleon/edge_hw_discovery_api.py b/chameleon/edge_hw_discovery_api.py new file mode 100644 index 00000000..a005cf26 --- /dev/null +++ b/chameleon/edge_hw_discovery_api.py @@ -0,0 +1,18 @@ +import requests +import json +from django.conf import settings +import logging + +logger = logging.getLogger("default") + + +class EDGE_HW_API: + def get_devices(self): + url = self.make_url("devices") + logger.info("Requesting %s from Edge HW API ...", url) + resp = requests.get(url) + logger.info("Response received. Parsing to json ...") + return resp.json() + + def make_url(self, endpoint): + return "{0}/{1}".format(settings.EDGE_HW_ROOT, endpoint) diff --git a/chameleon/settings.py b/chameleon/settings.py index 0a56de06..c2b5261e 100644 --- a/chameleon/settings.py +++ b/chameleon/settings.py @@ -693,7 +693,7 @@ # Edge HW Discovery API # ##### -EDGE_HW_ROOT = "http://host.docker.internal:5000" +EDGE_HW_ROOT = "http://edgehwdiscovery:5000" ##### # diff --git a/chameleon/templates/edge-hw-discovery/resources.html b/chameleon/templates/edge-hw-discovery/resources.html index 804f70b6..1c21565f 100644 --- a/chameleon/templates/edge-hw-discovery/resources.html +++ b/chameleon/templates/edge-hw-discovery/resources.html @@ -8,13 +8,16 @@
Name | +UUID | Type | Owning project | Device profiles | +Authorized projects |
---|---|---|---|---|---|
{{ device.device_name }} | +{{ device.uuid }} | {{ device.device_type }} | {{ device.owning_project }} |
@@ -24,6 +27,13 @@ CHI@Edge Hardware Discovery{% endfor %} |
+
+
|