Browse Source

Replace jq with shell-based JSON parsing

pull/6651/head
Stefan Riegel 1 week ago
parent
commit
eeb91de6a3
  1. 10
      dnsapi/dns_infoblox_uddi.sh

10
dnsapi/dns_infoblox_uddi.sh

@ -73,7 +73,7 @@ dns_infoblox_uddi_add() {
return 1
fi
zone_id=$(echo "$zone_result" | jq -r '(.results // .)[] | select(.fqdn == "'"$zone_fqdn"'" or .fqdn == "'"$zone_fqdn"'.") | .id' | head -1)
zone_id=$(echo "$zone_result" | _egrep_o '"id":"dns/auth_zone/[^"]*"' | _egrep_o 'dns/auth_zone/[^"]*' | _head_n 1)
_debug "zone_id: $zone_id"
@ -164,7 +164,7 @@ dns_infoblox_uddi_rm() {
return 1
fi
zone_id=$(echo "$zone_result" | jq -r '(.results // .)[] | select(.fqdn == "'"$zone_fqdn"'" or .fqdn == "'"$zone_fqdn"'.") | .id' | head -1)
zone_id=$(echo "$zone_result" | _egrep_o '"id":"dns/auth_zone/[^"]*"' | _egrep_o 'dns/auth_zone/[^"]*' | _head_n 1)
_debug "zone_id: $zone_id"
@ -186,10 +186,8 @@ dns_infoblox_uddi_rm() {
_debug "GET result: $result"
if echo "$result" | grep -q '"results":'; then
record_count=$(echo "$result" | jq -r '.results | length')
_debug "Found $record_count result(s)"
record_id=$(echo "$result" | jq -r '.results[] | select(.rdata.text == "'"$txtvalue"'") | .id' | head -1)
record_id=$(echo "$result" | _egrep_o '"id":"dns/record/[^"]*"' | _egrep_o 'dns/record/[^"]*' | _head_n 1)
_debug "Found record_id: $record_id"
if [ -n "$record_id" ]; then
record_uuid=$(echo "$record_id" | sed 's/.*\/\([a-f0-9-]*\)$/\1/')

Loading…
Cancel
Save