$v) { if(isset($index[$i])) { $data[$index[$i]] = $v; } } if(!empty($index)) return $data; return $values; } public function onuSerialNumber($index = null) { if(is_null($index)) { return $this->getSNMP()->lastOidWalk(self::OID_ontSN,14); } $values = $this->getSNMP()->lastOidWalk(self::OID_ontSN,14); return $this->convertIndex($index, $values); } public function onuPonRxOpticalPower($index = null) { if(is_null($index)) { return $this->getSNMP()->lastOidWalk(self::OID_ontReceivedOpticalPower,14); } $values = $this->getSNMP()->lastOidWalk(self::OID_ontReceivedOpticalPower,14); return $this->convertIndex($index, $values); } public function onuPonTxOpticalPower($index = null) { if(is_null($index)) { return $this->getSNMP()->lastOidWalk(self::OID_ontMeanOpticalLaunchPower,14); } $values = $this->getSNMP()->lastOidWalk(self::OID_ontMeanOpticalLaunchPower,14); return $this->convertIndex($index, $values); } public function onuPonOpticalVltage($index = null) { $values = $this->getSNMP()->lastOidWalk(self::OID_ontPowerfeeedVoltage,14); return $this->convertIndex($index, $values); } public function onuPonOpticalTemperature($index = null) { $values = $this->getSNMP()->lastOidWalk(self::OID_ontTemperature,14); return $this->convertIndex($index, $values); } public function onuStatus($index = null) { $values = $this->getSNMP()->lastOidWalk(self::OID_ontStatus,14); return $this->convertIndex($index, $values); } public function onuUptime($index = null) { $values = $this->getSNMP()->lastOidWalk(self::OID_ontUpTime,14); return $this->convertIndex($index, $values); } /* OLT PON */ public function oltPonDesc($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_ponIndex,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_ponRXPower,14); // return $this->convertIndex($index, $values); } public function oltPonTxOpticalPower($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_ponTXPower,14); // return $this->convertIndex($index, $values); } public function oltPonOpticalVltage($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_ponVoltage,14); // return $this->convertIndex($index, $values); } public function oltPonOpticalCurrent($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_ponBiasCurrent,14); // return $this->convertIndex($index, $values); } public function oltPonOpticalTemperature($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_ponTemperature,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,14); } public function oltCardMemory($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_cardMemory,14); } public function oltCardFreeMemory($index = null) { return $this->getSNMP()->lastOidWalk(self::OID_cardFreeMemory,14); } }