|
@@ -443,4 +443,32 @@ class StatsController extends Controller
|
|
|
));
|
|
|
}
|
|
|
|
|
|
+ /**
|
|
|
+ * @Route("/admin/stats/cablemodem/grafana", name="grafana_cablemodem")
|
|
|
+ *
|
|
|
+ * @return string
|
|
|
+ */
|
|
|
+ public function grafanaCablemodemAction(Request $request)
|
|
|
+ {
|
|
|
+ $grafana_url = $this->getParameter('grafana_url');
|
|
|
+
|
|
|
+ $mac = strtolower($request->get('mac'));
|
|
|
+
|
|
|
+ $panelIds = array(1, 2, 3, 4, 5);
|
|
|
+ foreach ($panelIds as $panelId) {
|
|
|
+ $urls[] = "cablemodem?orgId=1&var-mac={$mac}&var-tx_channel=2&var-channel=3&panelId={$panelId}&theme=light";
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($request->isMethod('GET')) {
|
|
|
+ return $this->render('StatsBundle:Stats:onu_graph.html.twig', array(
|
|
|
+ 'grafana_url' => $grafana_url,
|
|
|
+ 'urls' => $urls
|
|
|
+ ));
|
|
|
+ }
|
|
|
+
|
|
|
+ return new JsonResponse(array(
|
|
|
+ 'urls' => $urls,
|
|
|
+ ));
|
|
|
+ }
|
|
|
+
|
|
|
}
|