From d98b28fb005d6c379299175a3aedc15f56cfa925 Mon Sep 17 00:00:00 2001 From: Sjur Fredriksen Date: Tue, 22 Apr 2025 22:49:15 +0200 Subject: chore: dump tg25 templates/netconfig --- tools/netbox/scripts/upload.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100755 tools/netbox/scripts/upload.sh (limited to 'tools/netbox/scripts/upload.sh') 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 -- cgit v1.2.3