| # SPDX-FileCopyrightText: 2021-present Open Networking Foundation <info@opennetworking.org> |
| # SPDX-License-Identifier: LicenseRef-ONF-Member-Only-1.0 |
| # script to create Grafana VCS dashboards |
| # grafana-create-vcs.sh <ADMINUSER> <ADMINPASS> <grafana-server> <dashboards-folder> <org> <list of vcs>... |
| echo "At least 6 args are needed. Got $#" |
| VCSASCII=${vcs//[^a-zA-Z0-9]/_} |
| echo "Creating vcs $vcs ($VCSASCII) in $ORG" |
| for f in $FOLDER/*.json; do |
| echo "Creating Dashboard from $f" |
| DASHBOARD=$(envsubst < $f) |
| /usr/bin/curl -s -o /tmp/curlout -H "Content-Type: application/json" -d "$DASHBOARD" http://$ADMINUSER:$ADMINPASS@$SERVICE/api/dashboards/db |
| echo "No dashboards found" |