As described inline, datasources now have a UID. Set this to a fixed
hash of the URL to make dashboards which refer to datasources
explicitly portable.
Change-Id: I53e2aec7f635e8ce8793abb5755eccd2e6b3e4c5
We are relying on the "slug" field being the same as our "url
friendly" title that we create. For whatever reason the slug field
was deprecated in Grafana v5.0, and now with v8.3.4 it has stopped
working.
We can turn the name/slug into a UID by hashing, and then use this in
the various API calls.
Change-Id: I13d3162c917e094684756e51836d12000621fefa
- retro-compatibility with default folder 'General' == 0
- add to config file with folderid key in grafana section
- add to cmd with --grafana-folderid
Change-Id: Iebfc5613f4c622d3d49d2f34df77ad3695f6b046
We now support the ability to create a datasource using yaml files.
Change-Id: I1db38ac25bc309398924c15635ea5dee4eaf264c
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Sadly, our unit tests missed this. Since we didn't actually test the
contents of the values. We have now fixed that with some unit tests.
Change-Id: Ida72768b51cb579fedb740f54d6f764e14f9d3d0
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Add the ability to delete dashboards based on the provided yaml file.
We also removed the assert_dashboard_exists function, as it didn't
really save us code.
Change-Id: I417a72fcc5252b36cadfe8881b4f5ca6acb7c753
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
Currently we only support dashboards for Grafana, this is about to
change. For example, we also need to add the ability to create
datasources and even users. Here we are breaking out the logic into
more specific functions.
Additionaly, this helps when we eventually break out this code into
python-grafana.
Change-Id: I10a618adbf9052c8dccda38fefb7abf3a148d3b6
Signed-off-by: Paul Belanger <pabelanger@redhat.com>