Merge ~moon127/charm-k8s-unifi-poller:sidecar-pebble-ification into charm-k8s-unifi-poller:master

Proposed by Gareth Woolridge
Status: Work in progress
Proposed branch: ~moon127/charm-k8s-unifi-poller:sidecar-pebble-ification
Merge into: charm-k8s-unifi-poller:master
Diff against target: 2895 lines (+2452/-212)
9 files modified
README.md (+20/-55)
actions.yaml (+14/-0)
config.yaml (+5/-32)
icon.svg (+1958/-0)
lib/charms/nginx_ingress_integrator/v0/ingress.py (+205/-0)
metadata.yaml (+18/-3)
requirements.txt (+2/-1)
src/charm.py (+107/-47)
tests/unit/test_charm.py (+123/-74)
Reviewer Review Type Date Requested Status
unifi-poller-charmers Pending
Review via email: mp+403195@code.launchpad.net

Commit message

Conversion from standard ops framework to new hotness pebble/sidecar pattern

To post a comment you must log in.
Revision history for this message
Gareth Woolridge (moon127) wrote :

Just for following along, DO NOT MERGE!

0d78d18... by Gareth Woolridge

WIP adding initial support for an influxdb relation

424352f... by Gareth Woolridge

WIP add manual DB creation to influxdb relation, as the providing relation misses this functionality

4a38e1a... by Gareth Woolridge

Add action for setting controller credentials, black/flake8 run

947eb41... by Gareth Woolridge

Add ingress suppport (for prometheus scraping)

aaa3b5e... by Gareth Woolridge

Fix existing tests now secrets are an action, add an outline relation test

bd38b06... by Gareth Woolridge

Fix lint for tests - line lengths

423f674... by Gareth Woolridge

More tests - test make_pod_config with relation data for influxdb, test the controller_creds action and configure/start

49e7ac2... by Gareth Woolridge

Update Readme.md for deploy from charmhub, new relations, actions etc

212df59... by Gareth Woolridge

Fix type in readme for relation

bda7fb1... by Gareth Woolridge

Drop local development from README, which should focus on a clean simple deploy story. Add custom/local OCI image deploy detail

7c4938d... by Gareth Woolridge

Typo

3298c57... by Gareth Woolridge

Better formatting of the example run-action in README

eca714c... by Gareth Woolridge

Add discourse docs link

b72da0d... by Gareth Woolridge

Drop additional configs etc from README, refer to charmhub doc

eddc06d... by Gareth Woolridge

Add icon.svg

de9397d... by Gareth Woolridge

Move some advanced config, DPI etc, to discourse docs out of README. Use self.app.name for external_hostname if none explicitly set.

a4fc03d... by Gareth Woolridge

README, upstream github docs deprecated, update links to unifipoller.com

26d2ce4... by Gareth Woolridge

Recreate icon.svg in Inkscape per the docs, as file created in other app appears not to work

0c84760... by Gareth Woolridge

icon.svg tweaks

fdbfa99... by Gareth Woolridge

README tweaks for controller creds action

05eeefc... by Gareth Woolridge

README tweaks per Tom review

15f398d... by Gareth Woolridge

Update doc links for unpoller.com, update to unpoller icon

Unmerged commits

15f398d... by Gareth Woolridge

Update doc links for unpoller.com, update to unpoller icon

05eeefc... by Gareth Woolridge

README tweaks per Tom review

fdbfa99... by Gareth Woolridge

README tweaks for controller creds action

0c84760... by Gareth Woolridge

icon.svg tweaks

26d2ce4... by Gareth Woolridge

Recreate icon.svg in Inkscape per the docs, as file created in other app appears not to work

a4fc03d... by Gareth Woolridge

README, upstream github docs deprecated, update links to unifipoller.com

de9397d... by Gareth Woolridge

Move some advanced config, DPI etc, to discourse docs out of README. Use self.app.name for external_hostname if none explicitly set.

eddc06d... by Gareth Woolridge

Add icon.svg

b72da0d... by Gareth Woolridge

Drop additional configs etc from README, refer to charmhub doc

eca714c... by Gareth Woolridge

Add discourse docs link

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1diff --git a/README.md b/README.md
2index 15fc889..858e648 100644
3--- a/README.md
4+++ b/README.md
5@@ -6,71 +6,36 @@ A juju charm deploying Unifi Poller to poll a Ubiquiti Unifi Network Controller
6
7 Both InfluxDB and Prometheus are supported for metrics storage, and a number of pre-populated example dashboards exist for displaying the data in Grafana.
8
9-See [Unifi Poller github page](https://github.com/unifi-poller/unifi-poller) and [Grafana dashboards download](https://grafana.com/grafana/dashboards?search=unifi-poller) for further details.
10+See [Unifi Poller upstream documentation](https://unpoller.com/docs/poller/introduction) and [Grafana dashboards download](https://grafana.com/grafana/dashboards?search=unifi-poller) for further details.
11
12 ## Usage
13
14-To deploy into a k8s model:
15+To deploy from charmhub.io into a k8s model:
16
17- juju deploy cs:~unifi-poller-charmers/unifi-poller
18+ juju deploy unifi-poller --channel edge
19
20-The charm will not function without connection details for a Unifi Network Controller. You will need to create a read-only admin user on the controller with access to all sites by following [prerequisite steps from the wiki](https://github.com/unifi-poller/unifi-poller/wiki/Installation#prerequisites), then:
21+To connect to a Unifi Network Controller you will need to create a read-only admin user on the controller with access to all sites by following [configuring the controller](https://unpoller.com/docs/install/gettingstarted#configuring-the-controller), then:
22
23- juju config unifi_poller controller_url="https://<ip_address>:8443"
24- juju config unifi_poller controller_username=unifipoller
25- juju config unifi_poller controller_password=unifipoller
26+ juju run-action --wait unifi-poller/0 set-controller-credentials \
27+ controller-url='https://<ip_address>:8443' \
28+ controller-username='unifipoller' \
29+ controller-password='unifipoller'
30
31-Optionally we can also enable DPI (Deep Packet Inspection) data collection from the Controller. To utilise this there must be at least one site using a Unifi Security Gateway product such as the USG or UDM devices or their Pro variants, and such a site must also have DPI enabled in site configuration, then:
32+The charm supports an externally deployed [InfluxDB](https://charmhub.io/influxdb) instance which may be preferred for longer term data storage. This could be deployed outside the cluster in a suitable juju model and related to Unifi Poller using [Cross Model Relations](https://juju.is/docs/olm/cross-model-relations). For example:
33
34- juju config unifi_poller controller_dpi=true
35+ # In the InfluxDB model:
36+ juju deploy influxdb
37+ juju offer influxdb:query
38+ # In the consuming Unifi Poller model:
39+ juju relate unifi-poller:influxdb-api local:admin/influx.influxdb
40
41-Configuring the controller URL, and credentials is sufficient config to configure polling and to enable the prometheus endpoint on http://<pod/cluster_IP>:9130/metrics
42+To expose the service outside the k8s cluster via an ingress we can use the nginx-ingress-integrator charm and relation:
43
44-To expose that endpoint outside the k8s cluster via the ingress e.g.:
45-
46- juju config unifi-poller juju-external-hostname="unifi-poller.example.domain"
47- juju expose unifi-poller
48-
49-This will expose the service via the kubernetes nginx ingress via a virtual host, e.g. http://unifi-poller.example.com/metrics
50-
51-The charm optionally supports an externally deployed InfluxDB instance which may be preferred for longer term data storage. This could be deployed outside the cluster in a suitable juju model using juju deploy cs:influxdb. The Unifi Poller charm supports authentication to the InfluxDB instance, if required:
52-
53- juju config unifi-poller influxdb_url="https://<ip_address>:8086"
54- juju config unifi-poller influxdb_dbname=unifi
55- juju config unifi-poller influxdb_username=unifipoller
56- juju config unifi=poller influxdb_password=unifipoller
57-
58-## Local Development
59-
60-Notes for deploying a test setup locally using microk8s:
61-
62- sudo snap install juju --classic
63- sudo snap install juju-wait --classic
64- sudo snap install microk8s --classic
65- sudo snap alias microk8s.kubectl kubectl
66- sudo snap install charmcraft
67- git clone https://git.launchpad.net/charm-k8s-unifi-poller
68- cd charm-k8s-unifi-poller && make unifi-poller.charm
69-
70- microk8s.reset # Warning! Clean slate!
71- microk8s.enable dns dashboard registry storage
72- microk8s.status --wait-ready
73- microk8s.config | juju add-k8s myk8s --client
74-
75- # Build your Unifi Poller image
76- # To build a specific tag eg UNIFI_POLLER_VERSION=v2.0.1
77- DIST_RELEASE=focal UNIFI_POLLER_VERSION=latest make image-build
78- docker tag unifi-poller:focal-latest localhost:32000/unifi-poller:focal-latest
79- docker push localhost:32000/unifi-poller:focal-latest
80-
81- juju bootstrap myk8s
82- juju add-model unifi-poller-test
83- juju deploy unifi-poller.charm --config image_path=localhost:32000/unifi-poller:focal-latest unifi-poller
84- juju wait
85- juju status
86+ juju deploy nginx-ingress-integrator ingress
87+ juju relate ingress unifi-poller
88
89-### Additional Controllers / Config Options
90+The service will now be reachable on `http://unifi-poller/metrics`, assuming `unifi-poller` resolves to the IP address of your Kubernetes cluster (if you're on MicroK8s this will be 127.0.0.1).
91
92-The Unifi Poller charm supports configuring additional controllers and additional options, which can be added via the extra_configs charm option.
93+---
94
95-See config.yaml and the [full list of supported env vars](https://github.com/unifi-poller/unifi-poller/wiki/Configuration#config-file-and-environment-variables) for details.
96+For more details [see here](https://charmhub.io/unifi-poller/docs).
97diff --git a/actions.yaml b/actions.yaml
98new file mode 100644
99index 0000000..044f3cf
100--- /dev/null
101+++ b/actions.yaml
102@@ -0,0 +1,14 @@
103+set-controller-credentials:
104+ description: >
105+ Set controller URL and credentials.
106+ params:
107+ controller-url:
108+ type: string
109+ description: Controller URL eg https://10.10.10.10:8443
110+ controller-username:
111+ type: string
112+ description: Controller access username
113+ controller-password:
114+ type: string
115+ description: Controller access password
116+
117diff --git a/config.yaml b/config.yaml
118index a7db31c..c8c6989 100644
119--- a/config.yaml
120+++ b/config.yaml
121@@ -2,38 +2,6 @@
122 # See LICENSE file for licensing details.
123 #
124 options:
125- image_path:
126- type: string
127- description: |
128- The location of the image to use, e.g. "registry.example.com/unifi-poller:v2.0.1".
129-
130- This setting is required.
131- default: unifipollercharmers/unifipoller:edge
132- image_username:
133- type: string
134- description: |
135- The username for accessing the registry specified in image_path.
136- default: ''
137- image_password:
138- type: string
139- description: |
140- The password associated with image_username for accessing the registry specified in image_path.
141- default: ''
142- controller_url:
143- type: string
144- description: |
145- Controller URL for Unifi Controller, e.g. "https://192.168.88.1:8443".
146- default: ''
147- controller_username:
148- type: string
149- description: |
150- The username configured on the controller from controller_url for polling metrics.
151- default: ''
152- controller_password:
153- type: string
154- description: |
155- The password associated with controller_user for polling the controller specified in controller_url.
156- default: ''
157 controller_dpi:
158 type: string
159 description: |
160@@ -82,3 +50,8 @@ options:
161 up_unifi_controller_1_pass=unifipoller, 'up_unifi_controller_2_url=<server_2_ip>', \
162 up_unifi_controller_2_user=unifipoller, up_unifi_controller_2_pass=unifipoller, up_influxdb_interval=120s]
163 default: ''
164+ external_hostname:
165+ type: string
166+ description: |
167+ External hostname for use with ingress charm. Defaults to the juju app name if not set.
168+ default: ''
169diff --git a/icon.svg b/icon.svg
170new file mode 100644
171index 0000000..6842cd2
172--- /dev/null
173+++ b/icon.svg
174@@ -0,0 +1,1958 @@
175+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
176+<svg
177+ width="100px"
178+ height="100px"
179+ viewBox="0 0 100 100"
180+ version="1.1"
181+ id="svg18"
182+ sodipodi:docname="icon-2.svg"
183+ inkscape:version="1.1 (ce6663b3b7, 2021-05-25)"
184+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
185+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
186+ xmlns:xlink="http://www.w3.org/1999/xlink"
187+ xmlns="http://www.w3.org/2000/svg"
188+ xmlns:svg="http://www.w3.org/2000/svg"
189+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
190+ xmlns:cc="http://creativecommons.org/ns#"
191+ xmlns:dc="http://purl.org/dc/elements/1.1/">
192+ <metadata
193+ id="metadata22">
194+ <rdf:RDF>
195+ <cc:Work
196+ rdf:about="">
197+ <dc:format>image/svg+xml</dc:format>
198+ <dc:type
199+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
200+ <dc:title>eclispe-che</dc:title>
201+ </cc:Work>
202+ </rdf:RDF>
203+ </metadata>
204+ <sodipodi:namedview
205+ pagecolor="#ffffff"
206+ bordercolor="#666666"
207+ borderopacity="1"
208+ objecttolerance="10"
209+ gridtolerance="10"
210+ guidetolerance="10"
211+ inkscape:pageopacity="0"
212+ inkscape:pageshadow="2"
213+ inkscape:window-width="1368"
214+ inkscape:window-height="836"
215+ id="namedview20"
216+ showgrid="false"
217+ inkscape:pagecheckerboard="true"
218+ inkscape:zoom="4.0941483"
219+ inkscape:cx="20.150711"
220+ inkscape:cy="49.216586"
221+ inkscape:window-x="72"
222+ inkscape:window-y="27"
223+ inkscape:window-maximized="1"
224+ inkscape:current-layer="layer1" />
225+ <!-- Generator: Sketch 45.2 (43514) - http://www.bohemiancoding.com/sketch -->
226+ <title
227+ id="title2">eclispe-che</title>
228+ <desc
229+ id="desc4">Created with Sketch.</desc>
230+ <defs
231+ id="defs7">
232+ <path
233+ d="M50.0004412,4.04252804e-14 C22.3871247,4.04252804e-14 0,22.3848726 0,49.9995588 C0,77.6133626 22.3871247,100 50.0004412,100 C77.6137577,100 100,77.6133626 100,49.9995588 C100,22.3848726 77.6128753,3.55271368e-14 50.0004412,4.04252804e-14 Z"
234+ id="path-1" />
235+ </defs>
236+ <g
237+ inkscape:groupmode="layer"
238+ id="layer1"
239+ inkscape:label="BACKGROUND">
240+ <g
241+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-opacity:1"
242+ id="Page-1">
243+ <g
244+ id="eclispe-che"
245+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-opacity:1">
246+ <g
247+ id="path3023-path"
248+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-opacity:1">
249+ <use
250+ xlink:href="#path-1"
251+ id="use9"
252+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-opacity:1"
253+ x="0"
254+ y="0"
255+ width="100%"
256+ height="100%" />
257+ <path
258+ d="M 50.000441,0.5 C 22.662621,0.5 0.5,22.661661 0.5,49.999559 0.5,77.337051 22.663098,99.5 50.000441,99.5 77.337613,99.5 99.5,77.337222 99.5,49.999559 99.5,22.661796 77.337514,0.5 50.000441,0.5 Z"
259+ id="path11"
260+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-opacity:1"
261+ inkscape:connector-curvature="0" />
262+ </g>
263+ </g>
264+ </g>
265+ <image
266+ width="97.067619"
267+ height="42.481262"
268+ preserveAspectRatio="none"
269+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABQAAAAKACAMAAAD0LSWTAAAC/VBMVEUAAABUWFBQWU4sGwdQUk6d
270+RQxRV08FAwDGfCOdRQxRUlDGfCPFfSJRUVDGfCLFfCK2ZhpRUVBQUVDGfSKrWRadRQ0GDg2bRQ1n
271+p1SeRQxnpFaD2WtlolPDeSE0da7HfCKF32wtcq2dRQxRUlA1dq5mo1Q0d65mn1Y1erE3ebCN8m9k
272+mlQ1d65lnlVgi1QQFgs2d69SVFBqslSI5G1kl1VWKgk0HgdotlgtgyZkm1Q3erE2eq86cjY3ebBe
273+g1RSV1FeiFRkmlRrtFU2erFjl1Rij1RrtFdcelNrtlZhjFV+0Gdik1RrtVVrtlNstVhqQhFstFds
274+tleAzXtce1RYbVNkmVVRbE0YJxN3wmBtslkfkhNRUlEhNxtZl01RiEOUWxk0ViorSCM2WithjFRH
275+ejtehFNAaTRfhlQ/bDwUMUV/RRhcbVB7zG99yndvOw1wvFgqXotBaYqPPhVytW69UxJ3ZjmVYwyw
276+SRvOUyByg0VCZYNPcW0dQmR2TjKXaja6bhPahxXdaR7fpw67iwuIvVwtv3MAAgACDwLxWigFNgAE
277+JwADGgPlUiwmrvbmWTXeTyoJQwP5rRKG0oH6uA/yaCT2lhjmYDz1ixv3oRQhqfDXTSn0fx7zcyEu
278+TbmM1Ig1VrwqRrIgouYXUBHmaEdNvfcsvHLocFAqPqEoQ6g1R6kIJRc5XsU3tfb7wgxAZ8w0TbET
279+YIhYwfYMNyHRSikfm9wrt24wUcSM1PaW2PdJcdEpr2rtgmYUaZVDufbsfF9CTrLLSCcgiVLrdlgp
280+OZnviG23QSPCRiUek9GAz/YkmVwceklkxfYnpWQtwnYXcqFehtoZakARSSsZe64VWjZSetwci8Ub
281+grlxyvZNWLzwjnVqlOA2WNBUfM93nuiEqeshNI+lw/Pwk3taYsgYOle20PWVtep4wHMSLUZki+pk
282+p148Yt7xl4P0uapvtGnyrpvK3/gxbSkdSGzyoI2RtfWhOR5Bb/MwYJiJMh1+ntVojcvo9P2r4Kq6
283+W0KRwJD52M95OAvRAAAAhXRSTlMADhjwJY4zyG94QH9eTo1NFV1sOyFl/lPYMs7w7ZkuKuYcQnw/
284+4E/DiJjI51+32vt5ijnd3dXbJWupp2yks8ycTJi8voZhjr9quOrMfEusxZ1b/aivdZP77O5Nsfn3
285+8q749+6h9Y/zccfnw3/N7N3Xz6zl47Dc5ez07IzF3atI7vb49+707MWZxQABmNBJREFUeNrs2bGO
286+4jAUheFcC+WB0jDlVIhiFkHKK7HVlPAgQ2X5AVLk4ZAokOYR9sY4gmrHcdBS7P85okKc7ujEVAAA
287+AAAAAAAAAAAAAAAAAADwf2p0kvp10ZYNAE9UazWJavOa6JQNAM/SaKXTVNq8LLqiAQE8tf8qGbg8
288+khpQntN/k6Lv2QAwWz00yuowxdqpxB0mdv5t9HYnlj3ECiUIYA6ppBlK6BBMl8e+2a5ERVMDSXF0
289+ZdHLFJ0dftyppAnIDgRQTCqjEkuoMxNaqFFRkZkrbPiRj3Zq9sHFbBYggNkLUEV/taG77veXrMdO
290+CO06llDsICnLtaOiugnhnBttz7kLx2XM5iUYQLHUH3VaYd8+22cIIRWgzLmMk9v47K4+nxXgYZmy
291+eQkGUEjih6io24Su9X0uf+lCuxtLqKj9ZDgyjs+L77NZVa9UtU7JQgUCKF6A4wo7e/+Vxff+aius
292+UZdW2HgmEolXgDtrtE/f52X3cXx+jNHcAwKY0X63Bdgc4wrLLEDft1aAC3Xq5GZGtK6sAPvc8k3j
293+8x5N/wEoJUZF123o9vkF+N2FsI0F6GRQFfTQ+AbsDiG0fkIBpvHpxmxGIICiETY8tTpdhfE19PR3
294+X6ehhH7bClu/LfT93kLDL07MNuoexufpB/aV9B/IwrKdYQICKCVVKiHdhnD23mcUoIlXgMf3N6uh
295+hxYqW4DucXz+3L3e9yGEzcKy3YB7QAAPylZY/A8kllDGCuvjCvvD3vmsOg1EYbwj0oUgqCtxKyII
296+Kl6ERrgLLVoUamgqVrio+A9d2IsL30ERN5IHcOHDCS4EH8GT+fclaXM7Myc3NnW+NqKgfpP29Ndv
297+Zs7oqQKAIKBnAJSS4XPqGj7tHsh8StYHJ2MEjIqK4gbAEwShh9gDIdJ8bZKZhv74SSksGRKELAEH
298+QKBf+Dwxy7+bJcCjrElmCfDwHnlr65gAo6KiAgOgAeCUpqFIYRsh9IaWAGcKQkE5TJTYO0T43MBe
299+NODcrnpH+EVFRQUGwNsHB0ma0zkQALBJBoDPCICPCUJDUEgyzdeaAJjc9g+fywTesRkmKioqhH6A
300+0Mkl9kAkhD6vSkEIeyD3klPJsEIhd296au+TSUbh8znYC+uSauEzJesD8lbwjfTbMqnCWlXM6lHb
301+JQMhmcJ+E4SOBCAoJPdAzkoADsMioBhI69vkPcHs24W9z4vwSdanFHzjPsiWSdbUmZFoeEQIRm2H
302+zAKgBOD9OVrxNlDInANJT69QaCCcrcHeoXP4xDmQdwmZW/hG/m2L5Js62qATJ2IYjNoGmRRGLSVT
303+eRr3W3ka+qkiTENNCruzOJ3UKCQ8VwB1+KztgdS9ET5NA86hBCDgG7eBt0HqLR1J7e3Rc50MBOkR
304+d6+i/qGE5p9KYWkuT+M2QWhNCju8SwA8TRQCAN0pZL2JvfdWwyeMAUCcA8nz8WIhASi9d3wfWAwE
305+T44+/EEa9kk93GtWOQzu8Dv3P0i+8T0o0IaxWwipTpRmAAJCaMU7tzibnA6jEAKgDZ8/NoZP7IHk
306+6eLsQnnv7iKgsBrxHj41xp/3SvgdrSoIYxDso1CcZ0ZbX6AOKQydKFgCPCqFEbM+EgAXp6sUGghf
307+ax0+/6yyF4K1acC5s6+sd3URUCFF0DSRKeSswXEJ8NPJjxCXHSEgsJAZYERgf9RmdfInAvwAWJyq
308+fSxP47qlMALgnzyfp/vrKDQQXYTP99JaekvrnVlSF0rV0lLLaaPQSwqEOQb8Yd4rlZHuNym7n2W1
309+MNjGAEWQimrtnatgiD9Qsa46eRcqtFthGjpM8E/BOKWw5wTA1/vnFklADKuz9/YSbdBO4fN7/vEi
310+eZ+13jvSCSgEvlgVUgxW1I9Bl5KZaR7DmKvwywz8po0PUqZVZaAQnBcudPLVL1eGKXOgAMa66nzI
311+LVBGhfL2QBSEThGE5l4pjADIgpAB4FCGz18bwmelASefX92ve/d+F7j2xboH5rWgEgOPIf7V4Eea
312+kia45BPXFHGwBEEML2AQweqXK8OUM1C4t1qdkOJg1+vBAhBy70TBadyP7wsIna3NQ12dPcInvO0/
313+h3+LrN+XANj3vUTQb88I1ZFxBQS2WmAC+KvCjzQ5QoqBxcOGQYtAIRhTcN+LfhhJCSH64CpNA10Z
314+I5UDhXt71YkCzVChXa4HCgDwHk7junSi/Cn2QCiF7dcBOPCYA59ghU+y3pVdEFtaULWy7ocKi27N
315+q238QdNYAT/Nv1mziIA2GFoIBoZATMGDpl70I8Dre+/du8LUwYl9kTBQuLdZnShQVKhvifJnwAUA
316+pziN69iJQtPQi/vvGQmwEj6dAIhDyIsCgDuyBqhJYiprzTbClPkgIQaivtoYtMYf4DeRms3SZs0q
317+YVBDMAyByKDB8mQRSMRzxb12cqv8l0eU3VupTjywFuL7Lc2fAWsApp57IDKF0U4EKOSZwvzDJ0n9
318+UzByD+SiBmDvO6GFqNAv00JtSU1wOT9xocJK3+ktDVrxD/CbSaXpuElEQCswkMbnD6Pyp5Ix+5Ku
319+8OzIFffahSn75THuK9WJKpsE1iepuh5M6mA50KawgyQpAOiZwuaLFQB6bQIjfLo24HwxDTj5xxt1
320+AApSL/9r4Fph37eaokzYAgIZGw4NYUSOGfAz0W98pUnjFJIMJOnxgQqer13wPCzTrh6vhwALOK64
321+1y5ulTtQuGetVSeEL2kEwQ76V5HCZCfKb6/TuASh9QnQTYa95D1zC58k24DzgKwXJQD2tw8Qn6ZS
322++4j+YrWaMaURqCuMi8Da1of+NAB+Y6krzSqHQRUH9fgwNqehCVFmAmt5ACjqzhXRswtT7kBHJfdW
323+qxMTAWyKsVdrvFPYvblbKx46UfILBYT8E2B9CTAkfB4+0uwFAHsaAFHYqK2JfJYrK2XKIBATDUwy
324+OJHVjtku+gF9TtIMTNX4fFcCaSB2GF7LBPXlATKVnu7UlaY8V0RPuLJvlf+s/91YnIB7m9WJiUBt
325+Loz2wGMloE5hE/VPwTisw5klwPxyASFJoVovnnf4dG7AseFTz757fxKk8mlaiX2p1Thc9GcNAsFA
326+IDCsEwP4s1u+Fn7al366/LBGS/odkPqF+gRMgUCnnsViJCDRJFSFqw1jwucdC5//Afdw9bjVLqUJ
327+iHturToh+yUNBrqs1vA3gS2ETi1xGtdhE1iexn0EAHr34lXC56Ff+PxZNODcWBc+excB8WkC/WZW
328+trJoPY0lhUA10UT4QHGFxz87ZrPoRz8o8p0/f/7mm1erevv80vlCkoRXxlgVxDx4884soLCHYcxC
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
2122+OSgAAAAASUVORK5CYII=
2123+"
2124+ id="image150"
2125+ x="0.086727373"
2126+ y="30.517382" />
2127+ </g>
2128+ <g
2129+ inkscape:groupmode="layer"
2130+ id="layer2"
2131+ inkscape:label="PLACE LOGO HERE" />
2132+</svg>
2133diff --git a/lib/charms/nginx_ingress_integrator/v0/ingress.py b/lib/charms/nginx_ingress_integrator/v0/ingress.py
2134new file mode 100644
2135index 0000000..780458e
2136--- /dev/null
2137+++ b/lib/charms/nginx_ingress_integrator/v0/ingress.py
2138@@ -0,0 +1,205 @@
2139+"""Library for the ingress relation.
2140+
2141+This library contains the Requires and Provides classes for handling
2142+the ingress interface.
2143+
2144+Import `IngressRequires` in your charm, with two required options:
2145+ - "self" (the charm itself)
2146+ - config_dict
2147+
2148+`config_dict` accepts the following keys:
2149+ - service-hostname (required)
2150+ - service-name (required)
2151+ - service-port (required)
2152+ - limit-rps
2153+ - limit-whitelist
2154+ - max-body-size
2155+ - path-routes
2156+ - retry-errors
2157+ - service-namespace
2158+ - session-cookie-max-age
2159+ - tls-secret-name
2160+
2161+See [the config section](https://charmhub.io/nginx-ingress-integrator/configure) for descriptions
2162+of each, along with the required type.
2163+
2164+As an example, add the following to `src/charm.py`:
2165+```
2166+from charms.nginx_ingress_integrator.v0.ingress import IngressRequires
2167+
2168+# In your charm's `__init__` method.
2169+self.ingress = IngressRequires(self, {"service-hostname": self.config["external_hostname"],
2170+ "service-name": self.app.name,
2171+ "service-port": 80})
2172+
2173+# In your charm's `config-changed` handler.
2174+self.ingress.update_config({"service-hostname": self.config["external_hostname"]})
2175+```
2176+And then add the following to `metadata.yaml`:
2177+```
2178+requires:
2179+ ingress:
2180+ interface: ingress
2181+```
2182+You _must_ register the IngressRequires class as part of the `__init__` method
2183+rather than, for instance, a config-changed event handler. This is because
2184+doing so won't get the current relation changed event, because it wasn't
2185+registered to handle the event (because it wasn't created in `__init__` when
2186+the event was fired).
2187+"""
2188+
2189+import logging
2190+
2191+from ops.charm import CharmEvents
2192+from ops.framework import EventBase, EventSource, Object
2193+from ops.model import BlockedStatus
2194+
2195+# The unique Charmhub library identifier, never change it
2196+LIBID = "db0af4367506491c91663468fb5caa4c"
2197+
2198+# Increment this major API version when introducing breaking changes
2199+LIBAPI = 0
2200+
2201+# Increment this PATCH version before using `charmcraft publish-lib` or reset
2202+# to 0 if you are raising the major API version
2203+LIBPATCH = 8
2204+
2205+logger = logging.getLogger(__name__)
2206+
2207+REQUIRED_INGRESS_RELATION_FIELDS = {
2208+ "service-hostname",
2209+ "service-name",
2210+ "service-port",
2211+}
2212+
2213+OPTIONAL_INGRESS_RELATION_FIELDS = {
2214+ "limit-rps",
2215+ "limit-whitelist",
2216+ "max-body-size",
2217+ "retry-errors",
2218+ "service-namespace",
2219+ "session-cookie-max-age",
2220+ "tls-secret-name",
2221+ "path-routes",
2222+}
2223+
2224+
2225+class IngressAvailableEvent(EventBase):
2226+ pass
2227+
2228+
2229+class IngressCharmEvents(CharmEvents):
2230+ """Custom charm events."""
2231+
2232+ ingress_available = EventSource(IngressAvailableEvent)
2233+
2234+
2235+class IngressRequires(Object):
2236+ """This class defines the functionality for the 'requires' side of the 'ingress' relation.
2237+
2238+ Hook events observed:
2239+ - relation-changed
2240+ """
2241+
2242+ def __init__(self, charm, config_dict):
2243+ super().__init__(charm, "ingress")
2244+
2245+ self.framework.observe(charm.on["ingress"].relation_changed, self._on_relation_changed)
2246+
2247+ self.config_dict = config_dict
2248+
2249+ def _config_dict_errors(self, update_only=False):
2250+ """Check our config dict for errors."""
2251+ blocked_message = "Error in ingress relation, check `juju debug-log`"
2252+ unknown = [
2253+ x
2254+ for x in self.config_dict
2255+ if x not in REQUIRED_INGRESS_RELATION_FIELDS | OPTIONAL_INGRESS_RELATION_FIELDS
2256+ ]
2257+ if unknown:
2258+ logger.error(
2259+ "Ingress relation error, unknown key(s) in config dictionary found: %s",
2260+ ", ".join(unknown),
2261+ )
2262+ self.model.unit.status = BlockedStatus(blocked_message)
2263+ return True
2264+ if not update_only:
2265+ missing = [x for x in REQUIRED_INGRESS_RELATION_FIELDS if x not in self.config_dict]
2266+ if missing:
2267+ logger.error(
2268+ "Ingress relation error, missing required key(s) in config dictionary: %s",
2269+ ", ".join(missing),
2270+ )
2271+ self.model.unit.status = BlockedStatus(blocked_message)
2272+ return True
2273+ return False
2274+
2275+ def _on_relation_changed(self, event):
2276+ """Handle the relation-changed event."""
2277+ # `self.unit` isn't available here, so use `self.model.unit`.
2278+ if self.model.unit.is_leader():
2279+ if self._config_dict_errors():
2280+ return
2281+ for key in self.config_dict:
2282+ event.relation.data[self.model.app][key] = str(self.config_dict[key])
2283+
2284+ def update_config(self, config_dict):
2285+ """Allow for updates to relation."""
2286+ if self.model.unit.is_leader():
2287+ self.config_dict = config_dict
2288+ if self._config_dict_errors(update_only=True):
2289+ return
2290+ relation = self.model.get_relation("ingress")
2291+ if relation:
2292+ for key in self.config_dict:
2293+ relation.data[self.model.app][key] = str(self.config_dict[key])
2294+
2295+
2296+class IngressProvides(Object):
2297+ """This class defines the functionality for the 'provides' side of the 'ingress' relation.
2298+
2299+ Hook events observed:
2300+ - relation-changed
2301+ """
2302+
2303+ def __init__(self, charm):
2304+ super().__init__(charm, "ingress")
2305+ # Observe the relation-changed hook event and bind
2306+ # self.on_relation_changed() to handle the event.
2307+ self.framework.observe(charm.on["ingress"].relation_changed, self._on_relation_changed)
2308+ self.charm = charm
2309+
2310+ def _on_relation_changed(self, event):
2311+ """Handle a change to the ingress relation.
2312+
2313+ Confirm we have the fields we expect to receive."""
2314+ # `self.unit` isn't available here, so use `self.model.unit`.
2315+ if not self.model.unit.is_leader():
2316+ return
2317+
2318+ ingress_data = {
2319+ field: event.relation.data[event.app].get(field)
2320+ for field in REQUIRED_INGRESS_RELATION_FIELDS | OPTIONAL_INGRESS_RELATION_FIELDS
2321+ }
2322+
2323+ missing_fields = sorted(
2324+ [
2325+ field
2326+ for field in REQUIRED_INGRESS_RELATION_FIELDS
2327+ if ingress_data.get(field) is None
2328+ ]
2329+ )
2330+
2331+ if missing_fields:
2332+ logger.error(
2333+ "Missing required data fields for ingress relation: {}".format(
2334+ ", ".join(missing_fields)
2335+ )
2336+ )
2337+ self.model.unit.status = BlockedStatus(
2338+ "Missing fields for ingress: {}".format(", ".join(missing_fields))
2339+ )
2340+
2341+ # Create an event that our charm can use to decide it's okay to
2342+ # configure the ingress.
2343+ self.charm.on.ingress_available.emit()
2344diff --git a/metadata.yaml b/metadata.yaml
2345index 5794b6a..8368e92 100644
2346--- a/metadata.yaml
2347+++ b/metadata.yaml
2348@@ -1,4 +1,4 @@
2349-# Copyright 2020 Canonical Ltd.
2350+# Copyright 2020,2021 Canonical Ltd.
2351 # See LICENSE file for licensing details.
2352 name: unifi-poller
2353 maintainers:
2354@@ -7,6 +7,21 @@ description: |
2355 Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus.
2356 summary: |
2357 Collect ALL UniFi Controller, Site, Device & Client Data - Export to InfluxDB or Prometheus.
2358-series: [kubernetes]
2359-min-juju-version: 2.8.0 # charm storage in state
2360+docs: https://discourse.charmhub.io/t/unifi-poller-docs-index/4658
2361
2362+containers:
2363+ unifi-poller:
2364+ resource: unifi-poller-image
2365+
2366+resources:
2367+ unifi-poller-image:
2368+ type: oci-image
2369+ description: OCI image for Unifi Poller
2370+
2371+requires:
2372+ influxdb-api:
2373+ interface: influxdb-api
2374+ limit: 1
2375+
2376+ ingress:
2377+ interface: ingress
2378diff --git a/requirements.txt b/requirements.txt
2379index 2d81d3b..6ea53fc 100644
2380--- a/requirements.txt
2381+++ b/requirements.txt
2382@@ -1 +1,2 @@
2383-ops
2384+ops >= 1.2.0
2385+influxdb
2386diff --git a/src/charm.py b/src/charm.py
2387index 96b72c2..d9563b6 100755
2388--- a/src/charm.py
2389+++ b/src/charm.py
2390@@ -1,5 +1,5 @@
2391 #!/usr/bin/env python3
2392-# Copyright 2020 Canonical Ltd.
2393+# Copyright 2020,2021 Canonical Ltd.
2394 # See LICENSE file for licensing details.
2395
2396 import logging
2397@@ -7,6 +7,9 @@ import re
2398 from urllib.parse import urlparse
2399 import yaml
2400
2401+import influxdb
2402+from charms.nginx_ingress_integrator.v0.ingress import IngressRequires
2403+
2404 from ops.charm import CharmBase
2405 from ops.main import main
2406 from ops.framework import StoredState
2407@@ -21,7 +24,7 @@ logger = logging.getLogger(__name__)
2408 # Prometheus metrics port, we don't expose it in config but declare the static default here
2409 METRICS_PORT = 9130
2410
2411-REQUIRED_SETTINGS = ['image_path', 'controller_url', 'controller_username', 'controller_password']
2412+REQUIRED_SETTINGS = ['controller-url', 'controller-username', 'controller-password']
2413
2414
2415 class UnifiPollerCharm(CharmBase):
2416@@ -32,9 +35,42 @@ class UnifiPollerCharm(CharmBase):
2417
2418 self.framework.observe(self.on.start, self._configure_pod)
2419 self.framework.observe(self.on.config_changed, self._configure_pod)
2420- self.framework.observe(self.on.leader_elected, self._configure_pod)
2421 self.framework.observe(self.on.upgrade_charm, self._configure_pod)
2422
2423+ # relations
2424+ self.framework.observe(self.on["influxdb-api"].relation_changed, self._on_influx_relation_changed)
2425+
2426+ # actions
2427+ self.framework.observe(self.on.set_controller_credentials_action, self._set_controller_credentials_action)
2428+
2429+ self.ingress = IngressRequires(
2430+ self,
2431+ {
2432+ "service-hostname": self.config['external_hostname'] or self.app.name,
2433+ "service-name": self.app.name,
2434+ "service-port": METRICS_PORT,
2435+ },
2436+ )
2437+
2438+ self._stored.set_default(
2439+ reldata={},
2440+ controller={},
2441+ )
2442+
2443+ def _set_controller_credentials_action(self, event):
2444+ """Handle the set-controller-credentials action"""
2445+ if not self.unit.is_leader():
2446+ event.fail("This action can only be run on the leader.")
2447+
2448+ for setting in REQUIRED_SETTINGS:
2449+ if setting in event.params:
2450+ self._stored.controller[setting] = event.params[setting]
2451+ else:
2452+ self._stored.controller.pop(setting, None)
2453+
2454+ event.set_results({"status": "credentials updated"})
2455+ self.on.config_changed.emit()
2456+
2457 def _check_for_config_problems(self):
2458 """Check for some simple configuration problems.
2459
2460@@ -42,7 +78,7 @@ class UnifiPollerCharm(CharmBase):
2461 """
2462 problems = []
2463
2464- missing = self._missing_charm_settings()
2465+ missing = self._missing_controller_settings()
2466 if missing:
2467 problems.append('required setting(s) missing: {}'.format(', '.join(sorted(missing))))
2468
2469@@ -52,18 +88,12 @@ class UnifiPollerCharm(CharmBase):
2470
2471 return '; '.join(filter(None, problems))
2472
2473- def _missing_charm_settings(self):
2474+ def _missing_controller_settings(self):
2475 """Check required configuration settings.
2476
2477 Return a list of missing required settings; otherwise return an empty list.
2478 """
2479- config = self.model.config
2480-
2481- # Options in config.yaml are always present as at least ""
2482- # so config[setting] will not fail with a KeyError if unset via juju.
2483- # We define missing in terms of being required by the charm and explicitly
2484- # set rather than default from config.yaml.
2485- missing = {setting for setting in REQUIRED_SETTINGS if not config[setting]}
2486+ missing = {setting for setting in REQUIRED_SETTINGS if setting not in self._stored.controller}
2487
2488 return sorted(missing)
2489
2490@@ -88,40 +118,40 @@ class UnifiPollerCharm(CharmBase):
2491
2492 return sorted(errors)
2493
2494- def _make_pod_spec(self):
2495- """Return a pod spec with some core configuration."""
2496- config = self.model.config
2497- image_details = {
2498- 'imagePath': config['image_path'],
2499- }
2500- if config['image_username']:
2501- image_details.update({'username': config['image_username'], 'password': config['image_password']})
2502- pod_config = self._make_pod_config()
2503-
2504+ def _poller_layer(self, event):
2505+ """Return a pebble configuration layer for the Unifi Poller daemon."""
2506 return {
2507- 'version': 3, # otherwise resources are ignored
2508- 'containers': [
2509- {
2510- 'name': self.app.name,
2511- 'imageDetails': image_details,
2512- 'ports': [{'containerPort': METRICS_PORT, 'protocol': 'TCP'}],
2513- 'envConfig': pod_config,
2514- 'kubernetes': {
2515- 'readinessProbe': {'httpGet': {'path': '/check', 'port': METRICS_PORT}},
2516- },
2517+ "summary": "unifi poller layer",
2518+ "description": "pebble config layer for unifi poller",
2519+ "services": {
2520+ "unifi_poller": {
2521+ "override": "replace",
2522+ "summary": "Unifi Poller",
2523+ "command": "/unifi-poller",
2524+ "startup": "enabled",
2525+ "environment": self._make_pod_config(event),
2526 }
2527- ],
2528+ },
2529 }
2530
2531- def _make_pod_config(self):
2532+ def _make_pod_config(self, event):
2533 """Return an envConfig with some core configuration."""
2534 config = self.model.config
2535 pod_config = {
2536- 'UP_UNIFI_CONTROLLER_0_URL': config['controller_url'],
2537- 'UP_UNIFI_CONTROLLER_0_USER': config['controller_username'],
2538- 'UP_UNIFI_CONTROLLER_0_PASS': config['controller_password'],
2539+ 'UP_UNIFI_CONTROLLER_0_URL': self._stored.controller['controller-url'],
2540+ 'UP_UNIFI_CONTROLLER_0_USER': self._stored.controller['controller-username'],
2541+ 'UP_UNIFI_CONTROLLER_0_PASS': self._stored.controller['controller-password'],
2542 }
2543
2544+ if 'influx' in self._stored.reldata:
2545+ endpoint = "http://{}:{}".format(
2546+ self._stored.reldata['influx']['hostname'], self._stored.reldata['influx']['port']
2547+ )
2548+ pod_config['UP_INFLUXDB_DB'] = 'unifipoller'
2549+ pod_config['UP_INFLUXDB_PASS'] = self._stored.reldata['influx']['password']
2550+ pod_config['UP_INFLUXDB_URL'] = endpoint
2551+ pod_config['UP_INFLUXDB_USER'] = self._stored.reldata['influx']['user']
2552+
2553 if config['controller_dpi']:
2554 pod_config['UP_UNIFI_CONTROLLER_0_SAVE_DPI'] = config['controller_dpi']
2555
2556@@ -145,23 +175,53 @@ class UnifiPollerCharm(CharmBase):
2557 return pod_config
2558
2559 def _configure_pod(self, event):
2560- """Assemble the pod spec and apply it, if possible."""
2561- if not self.unit.is_leader():
2562- self.unit.status = ActiveStatus()
2563- return
2564-
2565+ """Speak with pebble about config-changed events"""
2566 problems = self._check_for_config_problems()
2567 if problems:
2568 self.unit.status = BlockedStatus(problems)
2569 return
2570
2571- self.unit.status = MaintenanceStatus('Assembling pod spec')
2572- pod_spec = self._make_pod_spec()
2573-
2574- self.unit.status = MaintenanceStatus('Setting pod spec')
2575- self.model.pod.set_spec(pod_spec)
2576+ # Ensure the ingress relation has the external hostname.
2577+ self.ingress.update_config({"service-hostname": self.config['external_hostname'] or self.app.name})
2578+
2579+ container = self.unit.get_container("unifi-poller")
2580+ layer = self._poller_layer(event)
2581+ plan = container.get_plan()
2582+ if plan.services != layer["services"]:
2583+ # Changes were made, add the new layer
2584+ self.unit.status = MaintenanceStatus('Updating poller configuration')
2585+ container.add_layer("unifi_poller", layer, combine=True)
2586+ logging.info("Added updated layer 'unifi_poller' to Pebble plan")
2587+ # Stop the service if it is already running
2588+ if container.get_service("unifi_poller").is_running():
2589+ container.stop("unifi_poller")
2590+ # Restart it and report a new status to Juju
2591+ container.start("unifi_poller")
2592+ logging.info("Restarted unifi_poller service")
2593+ # All is well, set an ActiveStatus
2594 self.unit.status = ActiveStatus()
2595
2596+ def _on_influx_relation_changed(self, event):
2597+ """Configure influx DB remote"""
2598+ if 'influx' not in self._stored.reldata:
2599+ self._stored.reldata['influx'] = {}
2600+
2601+ self._stored.reldata['influx']['hostname'] = event.relation.data[event.unit].get('hostname')
2602+ self._stored.reldata['influx']['port'] = event.relation.data[event.unit].get('port')
2603+ self._stored.reldata['influx']['user'] = event.relation.data[event.unit].get('user')
2604+ self._stored.reldata['influx']['password'] = event.relation.data[event.unit].get('password')
2605+
2606+ client = influxdb.InfluxDBClient(
2607+ self._stored.reldata['influx']['hostname'],
2608+ self._stored.reldata['influx']['port'],
2609+ self._stored.reldata['influx']['user'],
2610+ self._stored.reldata['influx']['password'],
2611+ 'unifipoller',
2612+ )
2613+ client.create_database('unifipoller')
2614+
2615+ self.on.config_changed.emit()
2616+
2617
2618 if __name__ == "__main__":
2619 main(UnifiPollerCharm, use_juju_for_storage=True)
2620diff --git a/tests/unit/test_charm.py b/tests/unit/test_charm.py
2621index 50cfd9e..6ff32e8 100644
2622--- a/tests/unit/test_charm.py
2623+++ b/tests/unit/test_charm.py
2624@@ -2,17 +2,19 @@
2625 # See LICENSE file for licensing details.
2626
2627 import unittest
2628+import mock
2629
2630 from ops.testing import Harness
2631+from ops.model import ActiveStatus
2632 from charm import UnifiPollerCharm
2633
2634+AUTH_CREDENTIALS = {
2635+ 'controller-url': 'https://192.168.88.1',
2636+ 'controller-username': 'unifipoller',
2637+ 'controller-password': 'unifipoller',
2638+}
2639+
2640 CONFIG_ALL = {
2641- 'image_path': 'example.com/unifi-poller:latest',
2642- 'image_username': 'image_user',
2643- 'image_password': 'image_pass',
2644- 'controller_url': 'https://192.168.88.1:8443',
2645- 'controller_username': 'unifipoller',
2646- 'controller_password': 'unifipoller',
2647 'controller_dpi': 'true',
2648 'influxdb_url': 'http://192.168.88.2:8086',
2649 'influxdb_dbname': 'unifi-k8s',
2650@@ -23,28 +25,7 @@ CONFIG_ALL = {
2651 up_unifi_controller_2_user=unifipoller, up_unifi_controller_2_pass=unifipoller]",
2652 }
2653
2654-CONFIG_NO_IMAGE = {
2655- 'image_path': '',
2656- 'image_username': '',
2657- 'image_password': '',
2658- 'controller_url': 'https://192.168.88.1:8443',
2659- 'controller_username': 'unifipoller',
2660- 'controller_password': 'unifipoller',
2661- 'controller_dpi': 'true',
2662- 'influxdb_url': 'http://192.168.88.2:8086',
2663- 'influxdb_dbname': 'unifi-k8s',
2664- 'influxdb_username': 'unifipoller',
2665- 'influxdb_password': 'unifipoller',
2666- 'extra_configs': '',
2667-}
2668-
2669 CONFIG_NO_CONTROLLER_CONFIG = {
2670- 'image_path': 'example.com/unifi-poller:latest',
2671- 'image_username': 'image_user',
2672- 'image_password': 'image_pass',
2673- 'controller_url': '',
2674- 'controller_username': '',
2675- 'controller_password': '',
2676 'controller_dpi': '',
2677 'influxdb_url': 'http://192.168.88.2:8086',
2678 'influxdb_dbname': 'unifi-k8s',
2679@@ -53,13 +34,14 @@ CONFIG_NO_CONTROLLER_CONFIG = {
2680 'extra_configs': '',
2681 }
2682
2683+CONFIG_NO_INFLUX_CONFIG = {
2684+ 'controller_dpi': 'true',
2685+ 'extra_configs': "['up_unifi_controller_1_url=https://192.168.88.253:8443', up_unifi_controller_1_user=unifipoller, \
2686+ up_unifi_controller_1_pass=unifipoller, 'up_unifi_controller_2_url=https://192.168.88.254:8443', \
2687+ up_unifi_controller_2_user=unifipoller, up_unifi_controller_2_pass=unifipoller]",
2688+}
2689+
2690 CONFIG_INVALID_EXTRA_CONFIG = {
2691- 'image_path': 'example.com/unifi-poller:latest',
2692- 'image_username': 'image_user',
2693- 'image_password': 'image_pass',
2694- 'controller_url': 'https://192.168.88.1:8443',
2695- 'controller_username': 'unifipoller',
2696- 'controller_password': 'unifipoller',
2697 'controller_dpi': 'true',
2698 'influxdb_url': 'http://192.168.88.2:8086',
2699 'influxdb_dbname': 'unifi-k8s',
2700@@ -70,12 +52,6 @@ CONFIG_INVALID_EXTRA_CONFIG = {
2701 }
2702
2703 CONFIG_INVALID_EXTRA_CONFIG_NO_IMAGE = {
2704- 'image_path': '',
2705- 'image_username': 'image_user',
2706- 'image_password': 'image_pass',
2707- 'controller_url': 'https://192.168.88.1:8443',
2708- 'controller_username': 'unifipoller',
2709- 'controller_password': 'unifipoller',
2710 'controller_dpi': 'true',
2711 'influxdb_url': 'http://192.168.88.2:8086',
2712 'influxdb_dbname': 'unifi-k8s',
2713@@ -97,6 +73,27 @@ CONFIG_INVALID_EXTRA_CONFIG_DUPLICATES = {
2714 }
2715
2716
2717+def make_layer():
2718+ """Generate a default pebble layer to tweak as needed."""
2719+ return {
2720+ "summary": "unifi poller layer",
2721+ "description": "pebble config layer for unifi poller",
2722+ "services": {
2723+ "unifi_poller": {
2724+ "override": "replace",
2725+ "summary": "Unifi Poller",
2726+ "command": "/unifi-poller",
2727+ "startup": "enabled",
2728+ "environment": {
2729+ 'controller_url': '',
2730+ 'controller_username': '',
2731+ 'controller_password': '',
2732+ },
2733+ },
2734+ },
2735+ }
2736+
2737+
2738 class TestCharm(unittest.TestCase):
2739 def setUp(self):
2740 """Setup the test harness."""
2741@@ -105,25 +102,25 @@ class TestCharm(unittest.TestCase):
2742 self.harness.disable_hooks()
2743 self.maxDiff = None
2744
2745- def test_check_for_missing_config_no_image(self):
2746- """Check for correctly reported missing required image."""
2747- self.harness.update_config(CONFIG_NO_IMAGE)
2748- expected = 'required setting(s) missing: image_path'
2749- self.assertEqual(self.harness.charm._check_for_config_problems(), expected)
2750-
2751 def test_check_for_missing_config_no_controller_config(self):
2752 """Check for correctly reports missing required controller config options."""
2753 self.harness.update_config(CONFIG_NO_CONTROLLER_CONFIG)
2754- expected = 'required setting(s) missing: controller_password, controller_url, controller_username'
2755+ expected = 'required setting(s) missing: controller-password, controller-url, controller-username'
2756 self.assertEqual(self.harness.charm._check_for_config_problems(), expected)
2757
2758 def test_check_for_invalid_extra_config(self):
2759 """Check for correctly reports invalid extra_configs options."""
2760 self.harness.update_config(CONFIG_INVALID_EXTRA_CONFIG)
2761- expected = 'invalid extra_config setting(s): influx_interval, up_unifi_controller_1_url'
2762+ expected = (
2763+ 'required setting(s) missing: controller-password, controller-url, controller-username; '
2764+ 'invalid extra_config setting(s): influx_interval, up_unifi_controller_1_url'
2765+ )
2766 self.assertEqual(self.harness.charm._check_for_config_problems(), expected)
2767 self.harness.update_config(CONFIG_INVALID_EXTRA_CONFIG_NO_NETLOC)
2768- expected = 'invalid extra_config setting(s): up_unifi_controller_2_url'
2769+ expected = (
2770+ 'required setting(s) missing: controller-password, controller-url, controller-username; '
2771+ 'invalid extra_config setting(s): up_unifi_controller_2_url'
2772+ )
2773 self.assertEqual(self.harness.charm._check_for_config_problems(), expected)
2774
2775 def test_check_for_invalid_extra_configs_duplicates(self):
2776@@ -132,13 +129,6 @@ class TestCharm(unittest.TestCase):
2777 expected = ['up_dup is duplicated']
2778 self.assertEqual(self.harness.charm._bad_extra_config_charm_settings(), expected)
2779
2780- def test_check_for_missing_image_invalid_extra_config(self):
2781- """Check for correctly reports invalid extra_configs options."""
2782- self.harness.update_config(CONFIG_INVALID_EXTRA_CONFIG_NO_IMAGE)
2783- expected = 'required setting(s) missing: image_path; \
2784-invalid extra_config setting(s): influx_interval, up_unifi_controller_1_url'
2785- self.assertEqual(self.harness.charm._check_for_config_problems(), expected)
2786-
2787 def test_make_pod_config(self):
2788 """Make basic, correct pod config."""
2789 self.harness.update_config(CONFIG_ALL)
2790@@ -158,27 +148,86 @@ invalid extra_config setting(s): influx_interval, up_unifi_controller_1_url'
2791 'UP_UNIFI_CONTROLLER_2_PASS': 'unifipoller',
2792 'UP_UNIFI_CONTROLLER_2_URL': 'https://192.168.88.254:8443',
2793 }
2794- self.assertEqual(self.harness.charm._make_pod_config(), expected)
2795+ event = mock.Mock()
2796+ self.harness.charm._stored.controller = {}
2797+ self.harness.charm._stored.controller['controller-url'] = 'https://192.168.88.1:8443'
2798+ self.harness.charm._stored.controller['controller-username'] = 'unifipoller'
2799+ self.harness.charm._stored.controller['controller-password'] = 'unifipoller'
2800+ self.assertEqual(self.harness.charm._make_pod_config(event), expected)
2801+
2802+ def test_make_pod_config_relation_data(self):
2803+ """Make basic, correct pod config."""
2804+ self.harness.update_config(CONFIG_NO_INFLUX_CONFIG)
2805+ expected = {
2806+ 'UP_INFLUXDB_DB': 'unifipoller',
2807+ 'UP_INFLUXDB_PASS': 'unifipoller',
2808+ 'UP_INFLUXDB_URL': 'http://192.168.88.2:8086',
2809+ 'UP_INFLUXDB_USER': 'unifipoller',
2810+ 'UP_UNIFI_CONTROLLER_0_PASS': 'unifipoller',
2811+ 'UP_UNIFI_CONTROLLER_0_SAVE_DPI': 'true',
2812+ 'UP_UNIFI_CONTROLLER_0_URL': 'https://192.168.88.1:8443',
2813+ 'UP_UNIFI_CONTROLLER_0_USER': 'unifipoller',
2814+ 'UP_UNIFI_CONTROLLER_1_PASS': 'unifipoller',
2815+ 'UP_UNIFI_CONTROLLER_1_URL': 'https://192.168.88.253:8443',
2816+ 'UP_UNIFI_CONTROLLER_1_USER': 'unifipoller',
2817+ 'UP_UNIFI_CONTROLLER_2_USER': 'unifipoller',
2818+ 'UP_UNIFI_CONTROLLER_2_PASS': 'unifipoller',
2819+ 'UP_UNIFI_CONTROLLER_2_URL': 'https://192.168.88.254:8443',
2820+ }
2821+ event = mock.Mock()
2822+ self.harness.charm._stored.controller = {}
2823+ self.harness.charm._stored.controller['controller-url'] = 'https://192.168.88.1:8443'
2824+ self.harness.charm._stored.controller['controller-username'] = 'unifipoller'
2825+ self.harness.charm._stored.controller['controller-password'] = 'unifipoller'
2826+ self.harness.charm._stored.reldata = {}
2827+ self.harness.charm._stored.reldata['influx'] = {}
2828+ self.harness.charm._stored.reldata['influx']['hostname'] = '192.168.88.2'
2829+ self.harness.charm._stored.reldata['influx']['port'] = '8086'
2830+ self.harness.charm._stored.reldata['influx']['user'] = 'unifipoller'
2831+ self.harness.charm._stored.reldata['influx']['password'] = 'unifipoller'
2832+ self.assertEqual(self.harness.charm._make_pod_config(event), expected)
2833
2834 def test_make_pod_spec(self):
2835 """Basic, correct pod spec."""
2836 self.harness.update_config(CONFIG_ALL)
2837- expected = {
2838- 'version': 3,
2839- 'containers': [
2840- {
2841- 'name': 'unifi-poller',
2842- 'imageDetails': {
2843- 'imagePath': 'example.com/unifi-poller:latest',
2844- 'username': 'image_user',
2845- 'password': 'image_pass',
2846- },
2847- 'ports': [{'containerPort': 9130, 'protocol': 'TCP'}],
2848- 'envConfig': self.harness.charm._make_pod_config(),
2849- 'kubernetes': {
2850- 'readinessProbe': {'httpGet': {'path': '/check', 'port': 9130}},
2851- },
2852- }
2853- ],
2854+ expected = make_layer()
2855+ expected['services']['unifi_poller']['environment'] = {
2856+ 'UP_INFLUXDB_DB': 'unifi-k8s',
2857+ 'UP_INFLUXDB_PASS': 'unifipoller',
2858+ 'UP_INFLUXDB_URL': 'http://192.168.88.2:8086',
2859+ 'UP_INFLUXDB_USER': 'unifipoller',
2860+ 'UP_UNIFI_CONTROLLER_0_PASS': 'unifipoller',
2861+ 'UP_UNIFI_CONTROLLER_0_SAVE_DPI': 'true',
2862+ 'UP_UNIFI_CONTROLLER_0_URL': 'https://192.168.88.1:8443',
2863+ 'UP_UNIFI_CONTROLLER_0_USER': 'unifipoller',
2864+ 'UP_UNIFI_CONTROLLER_1_PASS': 'unifipoller',
2865+ 'UP_UNIFI_CONTROLLER_1_URL': 'https://192.168.88.253:8443',
2866+ 'UP_UNIFI_CONTROLLER_1_USER': 'unifipoller',
2867+ 'UP_UNIFI_CONTROLLER_2_USER': 'unifipoller',
2868+ 'UP_UNIFI_CONTROLLER_2_PASS': 'unifipoller',
2869+ 'UP_UNIFI_CONTROLLER_2_URL': 'https://192.168.88.254:8443',
2870 }
2871- self.assertEqual(self.harness.charm._make_pod_spec(), expected)
2872+ event = mock.Mock()
2873+ self.harness.charm._stored.controller['controller-url'] = 'https://192.168.88.1:8443'
2874+ self.harness.charm._stored.controller['controller-username'] = 'unifipoller'
2875+ self.harness.charm._stored.controller['controller-password'] = 'unifipoller'
2876+ self.assertEqual(self.harness.charm._poller_layer(event), expected)
2877+
2878+ def test_influxdb_relation(self):
2879+ """Test the InfluxDB relation code."""
2880+ mock_event = mock.MagicMock()
2881+ with mock.patch('influxdb.InfluxDBClient'):
2882+ self.assertEqual(self.harness.charm._on_influx_relation_changed(mock_event), None)
2883+
2884+ def test_creds_action_configure_and_start(self):
2885+ """Test configure_pod through to active state"""
2886+ mock_action = mock.MagicMock()
2887+ mock_action.params = AUTH_CREDENTIALS
2888+ container = self.harness.model.unit.get_container("unifi-poller")
2889+
2890+ self.harness.charm._set_controller_credentials_action(mock_action)
2891+ self.assertTrue(mock_action.set_results.called)
2892+ self.assertEqual(mock_action.set_results.call_args[0][0], {"status": "credentials updated"})
2893+
2894+ self.assertEqual(self.harness.charm.unit.status, ActiveStatus())
2895+ self.assertEqual(container.get_service("unifi_poller").is_running(), True)

Subscribers

People subscribed via source and target branches