diff --git a/TODO b/TODO index bcc1c1e..6ebdab7 100644 --- a/TODO +++ b/TODO @@ -21,3 +21,6 @@ set up second ethernet interface SSH keys per project, auto-generate + +# "backend_transfer_enabled": false + diff --git a/eqx-get-deviceid-termination b/eqx-get-deviceid-termination new file mode 100755 index 0000000..d5d40ce --- /dev/null +++ b/eqx-get-deviceid-termination @@ -0,0 +1,28 @@ +#!/bin/bash +# eqx-get-deviceid-termination +# +# Give a device ID, get termination time + +EQXTOKEN=`cat ~/.packet-cli.json | jq ".token" --raw-output` +EQXDEVICEID="$1" + +echo "XXX not tested on server with actual termination time!!!" + +if [[ $1 == "" ]] + then \ + echo -e "Need device ID" + echo -e "To get device IDs in a project, run:" + echo -e "eqx-get-project-devices [project name]" + echo + exit +fi + +curl \ + --silent \ + -X GET \ + --header 'Accept: application/json' \ + --header "X-Auth-Token: ${EQXTOKEN}" \ + "https://api.equinix.com/metal/v1/devices/$EQXDEVICEID" | \ + jq '.[]' | \ + grep -i termination + diff --git a/eqx-get-project-termination b/eqx-get-project-termination new file mode 100644 index 0000000..e69de29 diff --git a/eqx-market-spot-price-deviceid b/eqx-market-spot-price-deviceid new file mode 100755 index 0000000..e5de970 --- /dev/null +++ b/eqx-market-spot-price-deviceid @@ -0,0 +1,25 @@ +#!/bin/bash +# eqx-get-deviceid-spot-price +# +# Give a device ID, get max spot price + +EQXDEVICEID="$1" + +if [[ $1 == "" ]] + then \ + echo -e "Need device ID" + echo -e "To get device IDs in a project, run:" + echo -e "eqx-get-project-devices [project name]" + echo + exit +fi + +packet \ + device get \ + --json \ + --id $EQXDEVICEID \ + 2>/dev/null | \ + jq '.spot_price_max' | \ + sed -e 's/"//g' + +