Procházet zdrojové kódy

FD3-316 se actualizan comando y oid.

Maxi Schvindt před 7 roky
rodič
revize
c1ab1a1044
2 změnil soubory, kde provedl 15 přidání a 22 odebrání
  1. 12 19
      Command/NasOnuOctetsCommand.php
  2. 3 3
      SNMP/MIBS/OIDSBase.php

+ 12 - 19
Command/NasOnuOctetsCommand.php

@@ -68,7 +68,7 @@ class NasOnuOctetsCommand extends BaseCommand
         
         if($this->lock($this->flag)) {exit(1);}
         
-        $key_nas_scan = "nas_scan_{$this->d_s}";
+        //$key_nas_scan = "nas_scan_{$this->d_s}";
         $key_nas_onu_bandwidth = "nas_bandwidth_onu_{$this->d_s}";
         $saveHistoric = (int) $input->getOption('save-historic');
         $inicio = microtime(true);
@@ -77,35 +77,29 @@ class NasOnuOctetsCommand extends BaseCommand
         $library = "use".$this->nasSnmpLibrary;
         $this->apiSNMP = $SNMP->$library();
         
-        $dataCached = $this->getData($key_nas_scan, true);
         $bandwidthCached = $this->getData($key_nas_onu_bandwidth, true);
 
-        if(empty($dataCached)) {
-            $this->output->writeln("Se requiere {$key_nas_scan}.");
-            $this->removeLock($this->flag);
-            return true;
-        }
-
+        
         $onus = $this->getSNMP("onuSerialNumber","onuSerialNumber");
         
         //counter64
         $inOctets = $this->getSNMP("onuInOctets","onuInOctets");
         $outOctets = $this->getSNMP("onuOutOctets","onuOutOctets");
 
-
-        print_r($onus);
-
-        /*
         $sendData = array();
-
+        
         $subId = $this->d_s;
         
         $t1 = time();
         $totalConsOut = $totalConsIn = $totalIn = $totalOut = 0;
-        foreach($dataCached as $index => $onu) {
-            
-            $sn = $onu["serialNumber"];
-            
+        foreach($onus as $index => $onu) {
+
+            if(preg_match("/^<pppoe-([^-]+)[-\d]*>$/",$onu, $match)){
+                $sn = strtolower($match[1]);
+            } else {
+                continue;
+            }
+
             (isset($inOctets[$index]))? $in1 = $inOctets[$index] : $in1 = 0;
             (isset($outOctets[$index]))? $out1 = $outOctets[$index] : $out1 = 0;
 
@@ -149,7 +143,7 @@ class NasOnuOctetsCommand extends BaseCommand
             }
         }
 
-        $this->setData($key_olt_onu_bandwidth, $bandwidthCached, true);
+        $this->setData($key_nas_onu_bandwidth, $bandwidthCached, true);
         
         if($sendData && $saveHistoric) {
             $t_start_script = microtime(true); 
@@ -160,7 +154,6 @@ class NasOnuOctetsCommand extends BaseCommand
             print_r("Tiempo de envío al StatsD: {$time} ms / Cantidad: ".count($sendData).PHP_EOL);
         }
 
-        */
 
         /* Fin de bloqueo */
         $this->removeLock($this->flag);

+ 3 - 3
SNMP/MIBS/OIDSBase.php

@@ -5,7 +5,7 @@ namespace NasBundle\SNMP\MIBS;
 
 class OIDSBase extends \NasBundle\SNMP\MIB {
     
-    const OID_mtxrQueueSimpleIndex      = "1.3.6.1.4.1.14988.1.1.2.1.1.1";
+    const OID_mtxrQueueSimpleName      = "1.3.6.1.4.1.14988.1.1.2.1.1.2";
     
     const OID_mtxrQueueSimpleBytesIn    = "1.3.6.1.4.1.14988.1.1.2.1.1.8";
     const OID_mtxrQueueSimpleBytesOut   = "1.3.6.1.4.1.14988.1.1.2.1.1.9";
@@ -13,10 +13,10 @@ class OIDSBase extends \NasBundle\SNMP\MIB {
 
     public function onuSerialNumber($index = null) {
         if(is_null($index)) {
-            return $this->getSNMP()->lastOidWalk(self::OID_mtxrQueueSimpleIndex,14);
+            return $this->getSNMP()->lastOidWalk(self::OID_mtxrQueueSimpleName,14);
         } 
         
-        $values = $this->getSNMP()->lastOidWalk(self::OID_mtxrQueueSimpleIndex,14);
+        $values = $this->getSNMP()->lastOidWalk(self::OID_mtxrQueueSimpleName,14);
         return $this->convertIndex($index, $values);
     }