Quellcode durchsuchen

Added command to execute by amqp in ftth_tasklogger the action with name
Discovery.

Maximiliano Schvindt vor 6 Jahren
Ursprung
Commit
e96a0122b2
1 geänderte Dateien mit 9 neuen und 0 gelöschten Zeilen
  1. 9 0
      src/StatsBundle/Command/GenerateRemoteCrontabCommand.php

+ 9 - 0
src/StatsBundle/Command/GenerateRemoteCrontabCommand.php

@@ -98,6 +98,15 @@ class GenerateRemoteCrontabCommand extends ContainerAwareCommand
                 $data = $device->jsonExtraData();
                 $deviceId = $device->getDeviceId();
 
+                if(isset($data['timeDiscovery']) && $data['timeDiscovery'] > 0) {
+                    $timeDiscovery = (int) $data['timeDiscovery'];
+                    $params = "--args=--action:Discovery --args=--entity:FTTHBundle\\\\\Entity\\\\\OLT --args=--id:{$deviceId}";
+                    $content .= PHP_EOL . PHP_EOL . "# Autodiscovery {$deviceId} is OK " . PHP_EOL;
+                    $content .= "*/{$timeDiscovery} * * * * {$pathConsole} amqp:remote --route=ftth workflow:run:action {$params} >> /var/log/cron.log 2>&1" . PHP_EOL;
+                } else {
+                    $content .= PHP_EOL . PHP_EOL . "# Autodiscovery {$deviceId} skiped, timeDiscovery is 0 or null or undefined" . PHP_EOL;
+                }
+
                 if ($data['executeSnmp'] == 0){
 		            $content .= PHP_EOL . PHP_EOL . "# Device {$deviceId} skiped, executeSnmp is 0" . PHP_EOL;
                     continue;