$v) { if(isset($index[$i])) { $data[$index[$i]] = $v; } } if(!empty($index)) return $data; return $values; } public function onuSlot() { return $this->getSNMP()->lastOidWalk(self::OID_authOnuListSlot,14); } public function onuPon() { return $this->getSNMP()->lastOidWalk(self::OID_authOnuListPon,14); } public function onuOnuid() { return $this->getSNMP()->lastOidWalk(self::OID_authOnuListOnuid,14); } public function onuSerialNumber($index = null) { if(is_null($index)) { return $this->getSNMP()->lastOidWalk(self::OID_authOnuListMac,14); } $values = $this->getSNMP()->lastOidWalk(self::OID_authOnuListMac,14); return $this->convertIndex($index, $values); } public function onuCatvRxOpticalPower($index = null) { if(is_null($index)) { return $this->getSNMP()->lastOidWalk(self::OID_onuCatvRxOpticalPower,16); } $values = $this->getSNMP()->lastOidWalk(self::OID_onuCatvRxOpticalPower,16); return $this->convertIndex($index, $values); } public function onuPonRxOpticalPower($index = null) { if(is_null($index)) { return $this->getSNMP()->lastOidWalk(self::OID_onuPonRxOpticalPower,15); } $values = $this->getSNMP()->lastOidWalk(self::OID_onuPonRxOpticalPower,15); return $this->convertIndex($index, $values); } public function onuPonTxOpticalPower($index = null) { if(is_null($index)) { return $this->getSNMP()->lastOidWalk(self::OID_onuPonTxOpticalPower,15); } $values = $this->getSNMP()->lastOidWalk(self::OID_onuPonTxOpticalPower,15); return $this->convertIndex($index, $values); } public function onuPonOpticalVltage($index = null) { $values = $this->getSNMP()->lastOidWalk(self::OID_onuPonOpticalVltage,15); return $this->convertIndex($index, $values); } public function onuPonOpticalTemperature($index = null) { $values = $this->getSNMP()->lastOidWalk(self::OID_onuPonOpticalTemperature,15); return $this->convertIndex($index, $values); } public function onuStatus($index = null) { $values = $this->getSNMP()->lastOidWalk(self::OID_onuStatus,14); return $this->convertIndex($index, $values); } /* OLT PON */ public function oltPonDesc($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_oltPonDesc,12); } public function oltPonNexo($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_oltPonNexo,14); } public function oltPonEnableStatus($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_oltPonEnableStatus,15); // return $this->convertIndex($index, $values); } public function oltPonRxOpticalPower($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_oltPonRxOpticalPower,14); // return $this->convertIndex($index, $values); } public function oltPonTxOpticalPower($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_oltPonTxOpticalPower,14); // return $this->convertIndex($index, $values); } public function oltPonOpticalVltage($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_oltPonOpticalVltage,14); // return $this->convertIndex($index, $values); } public function oltPonOpticalCurrent($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_oltPonOpticalCurrent,14); // return $this->convertIndex($index, $values); } public function oltPonOpticalTemperature($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_oltPonOpticalTemperature,14); // return $this->convertIndex($index, $values); } public function ifInOctets() { return $this->getSNMP()->lastOidWalk(self::OID_ifInOctets,11); } public function ifOutOctets() { return $this->getSNMP()->lastOidWalk(self::OID_ifOutOctets,11); } public function ifHCInOctets() { return $this->getSNMP()->lastOidWalk(self::OID_ifHCInOctets,12); } public function ifHCOutOctets() { return $this->getSNMP()->lastOidWalk(self::OID_ifHCOutOctets,12); } public function ifDescr() { return $this->getSNMP()->lastOidWalk(self::OID_ifDescr,11); } public function oltCardCpu($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_cardCpu,15); } public function oltCardMemory($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_cardMemory,15); } }