|
@@ -239,28 +239,64 @@ class StatsController extends Controller
|
|
|
*
|
|
|
* @return string
|
|
|
*/
|
|
|
- public function grafanaOnuAction(Request $request)
|
|
|
- {
|
|
|
- $grafana_url = $this->getParameter('grafana_url');
|
|
|
-
|
|
|
- $ponSerialNumber = strtolower($request->get('ponSerialNumber'));
|
|
|
-
|
|
|
- $panelIds = array(1, 2, 3, 4, 5);
|
|
|
- foreach ($panelIds as $panelId) {
|
|
|
- $urls[] = "onu?orgId=1&var-serialnumber={$ponSerialNumber}&panelId={$panelId}&theme=light";
|
|
|
- }
|
|
|
-
|
|
|
- if ($request->isMethod('GET')) {
|
|
|
- return $this->render('StatsBundle:Stats:onu_graph.html.twig', array(
|
|
|
- 'grafana_url' => $grafana_url,
|
|
|
- 'urls' => $urls,
|
|
|
- 'serial_number' => $ponSerialNumber,
|
|
|
- ));
|
|
|
- }
|
|
|
-
|
|
|
- return new JsonResponse(array(
|
|
|
- 'urls' => $urls,
|
|
|
- ));
|
|
|
- }
|
|
|
+ public function grafanaOnuAction(Request $request)
|
|
|
+ {
|
|
|
+ $grafana_url = $this->getParameter('grafana_url');
|
|
|
+
|
|
|
+ $ponSerialNumber = strtolower($request->get('ponSerialNumber'));
|
|
|
+
|
|
|
+ $panelIds = array(1, 2, 3, 4, 5);
|
|
|
+ foreach ($panelIds as $panelId) {
|
|
|
+ $urls[] = "onu?orgId=1&var-serialnumber={$ponSerialNumber}&panelId={$panelId}&theme=light";
|
|
|
+ }
|
|
|
+
|
|
|
+ if ($request->isMethod('GET')) {
|
|
|
+ return $this->render('StatsBundle:Stats:onu_graph.html.twig', array(
|
|
|
+ 'grafana_url' => $grafana_url,
|
|
|
+ 'urls' => $urls,
|
|
|
+ 'serial_number' => $ponSerialNumber,
|
|
|
+ ));
|
|
|
+ }
|
|
|
+
|
|
|
+ return new JsonResponse(array(
|
|
|
+ 'urls' => $urls,
|
|
|
+ ));
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Route("/admin/stats/ponport/grafana", name="grafana_ponport")
|
|
|
+ *
|
|
|
+ * @return string
|
|
|
+ */
|
|
|
+ public function grafanaPonPortAction(Request $request)
|
|
|
+ {
|
|
|
+ $grafana_url = $this->getParameter('grafana_url');
|
|
|
+
|
|
|
+ $em = $this->get("doctrine.orm.entity_manager");
|
|
|
+ $ponPortId = $request->get('id');
|
|
|
+
|
|
|
+ $ponPort = $em->getRepository("StatsBundle:PonPort")->findOneById($ponPortId);
|
|
|
+ $oltDeviceId = $ponPort->getOltDeviceId();
|
|
|
+ $deviceServerId = $ponPort->getDeviceServer()->getId();
|
|
|
+
|
|
|
+ $data = explode("/", $ponPort->getPonPort());
|
|
|
+ $card = $data[0];
|
|
|
+ $slot = $data[1];
|
|
|
+
|
|
|
+
|
|
|
+ $panelIds = array(1, 2, 3, 4);
|
|
|
+ foreach ($panelIds as $panelId) {
|
|
|
+ $urls[] = "olt-pon-ports?orgId=1&var-olt={$oltDeviceId}&var-server={$deviceServerId}&var-card={$card}&var-slot={$slot}&panelId={$panelId}&theme=light";
|
|
|
+ }
|
|
|
+ if ($request->isMethod('GET')) {
|
|
|
+ return $this->render('StatsBundle:Stats:ponport_graph.html.twig', array(
|
|
|
+ 'grafana_url' => $grafana_url,
|
|
|
+ 'urls' => $urls
|
|
|
+ ));
|
|
|
+ }
|
|
|
+ return new JsonResponse(array(
|
|
|
+ 'urls' => $urls,
|
|
|
+ ));
|
|
|
+ }
|
|
|
|
|
|
}
|