Starting a Scheme SDK for Equinix Metal

This commit is contained in:
2024-06-07 22:09:24 -04:00
commit 155e15e9f5
5 changed files with 247 additions and 0 deletions

11
metalapi/device.scm Normal file
View File

@@ -0,0 +1,11 @@
(define-module (metalapi device)
#:use-module (metalapi requests)
#:use-module (metalapi project)
#:export (build-device
list-all-devices))
(define (build-device device-alist)
(extract-attrs device-alist "id" "hostname"))
(define (list-all-devices project)
(handle-pagination (format #f "/projects/~a/devices" (project->id project)) "devices" build-device))