get('stats.device.manager'); $statsDeviceManager->getDevices(); return $this->redirect($this->generateUrl('admin_stats_device_list')); } /** * @Route("/admin/stats/olt/stats/graph", name="stats_graph") * * @return string */ public function getStatsGraphAction(Request $request) { $grafana_url = $this->getParameter('grafana_url'); // Puertos pon $pons = array(); for ($x = 1; $x <= 8; $x++) { for ($y = 1; $y <= 8; $y++) { $index = "{$x}.{$y}"; $pons[$index] = "PON PORT $index"; } } for ($x = 11; $x <= 18; $x++) { for ($y = 1; $y <= 8; $y++) { $index = "{$x}.{$y}"; $pons[$index] = "PON PORT {$index}"; } } $panelIds = array(6, 4, 5, 1, 2, 3,); $pon = '1.1'; if ($request->isMethod('POST')) { $pon = $request->request->get('pon', $pon); } $urls = array('olt-total-rate?orgId=1&panelId=1',); foreach ($panelIds as $panelId) { $urls[] = "olt-pon-ports?orgId=1&panelId={$panelId}&var-ponport={$pon}"; } if ($request->isMethod('GET')) { return $this->render('StatsBundle:Stats:graph.html.twig', array( 'grafana_url' => $grafana_url, 'urls' => $urls, 'pons' => $pons, )); } return new JsonResponse(array( 'urls' => $urls, )); } /** * @Route("/admin/stats/onu/stats/graph", name="onu_stats_graph") * * @return string */ public function getONUStatsGraphAction(Request $request) { $grafana_url = $this->getParameter('grafana_url'); $onus = $this->get('webservice')->getData('onu', array( 'id' => $request->get('id') )); $urls = array(); $serialNumber = 'fhtt000753b0'; if (isset($onus[0]) && isset($onus[0]['ponSerialNumber'])) { $serialNumber = $onus[0]['ponSerialNumber']; } $panelIds = array(1, 2, 3, 4, 5); foreach ($panelIds as $panelId) { $urls[] = "onu?orgId=1&var-serialnumber={$serialNumber}&panelId={$panelId}"; } if ($request->isMethod('GET')) { return $this->render('StatsBundle:Stats:onu_graph.html.twig', array( 'grafana_url' => $grafana_url, 'urls' => $urls, 'serial_number' => $serialNumber, )); } return new JsonResponse(array( 'urls' => $urls, )); } }