aboutsummaryrefslogtreecommitdiffstats
path: root/tools/netbox/scripts/upload.sh
diff options
context:
space:
mode:
Diffstat (limited to 'tools/netbox/scripts/upload.sh')
-rwxr-xr-xtools/netbox/scripts/upload.sh25
1 files changed, 25 insertions, 0 deletions
diff --git a/tools/netbox/scripts/upload.sh b/tools/netbox/scripts/upload.sh
new file mode 100755
index 0000000..d5dc87e
--- /dev/null
+++ b/tools/netbox/scripts/upload.sh
@@ -0,0 +1,25 @@
+#!/usr/bin/env bash
+
+NETBOX_URL="https://netbox.tg25.tg.no/api/extras/scripts/"
+API_TOKEN="4fcbbc0f5531d413470fe0aa98134da187eaaafe"
+SCRIPT_PATH="create-switch/create-switch.py"
+
+
+response=$(curl -s -w "\n%{http_code}" -X POST "$NETBOX_URL" \
+ -H "Authorization: Token $API_TOKEN" \
+ -H "Content-Type: multipart/form-data" \
+ -F "script=@$SCRIPT_PATH" )
+
+http_body=$(echo "$response" | sed '$d')
+http_code=$(echo "$response" | tail -n1)
+
+echo "$response"
+
+# Check the response status code
+if [ "$http_code" -eq 201 ]; then
+ echo "Custom script uploaded successfully!"
+else
+ echo "Failed to upload custom script. HTTP status code: $http_code"
+ echo "Response from server: $http_body"
+ exit 1
+fi \ No newline at end of file