123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168 |
- <?php
- namespace FiberlinkBundle\SNMP\MIBS;
- class OIDSFiberLinkV1 extends \FiberlinkBundle\SNMP\MIB {
- const OID_oltDescription = "1.3.6.1.4.1.13464.1.11.2";
- const OID_ponIndex = "1.3.6.1.4.1.13464.1.11.3.1.1.1";
- const OID_ponValid = "1.3.6.1.4.1.13464.1.11.3.1.1.2";
- const OID_ponPortLinkStatus = "1.3.6.1.4.1.13464.1.11.3.1.1.7";
- const OID_ponWaveLength = "1.3.6.1.4.1.13464.1.11.3.1.1.13";
- const OID_ponTemperature = "1.3.6.1.4.1.13464.1.11.3.1.1.19";
- const OID_ponVoltage = "1.3.6.1.4.1.13464.1.11.3.1.1.20";
- const OID_ponBiasCurrent = "1.3.6.1.4.1.13464.1.11.3.1.1.21";
- const OID_ponRXPower = "1.3.6.1.4.1.13464.1.11.3.1.1.24";
- const OID_ponTXPower = "1.3.6.1.4.1.13464.1.11.3.1.1.27";
-
- const OID_ifHCInOctets = "1.3.6.1.2.1.31.1.1.1.6";
- const OID_ifHCOutOctets = "1.3.6.1.2.1.31.1.1.1.10";
- const OID_ifDescr = "1.3.6.1.2.1.2.2.1.2";
- const OID_ontSN = "1.3.6.1.4.1.13464.1.11.4.1.1.2";
- const OID_ontStatus = "1.3.6.1.4.1.13464.1.11.4.1.1.3";
- const OID_ontReason = "1.3.6.1.4.1.13464.1.11.4.1.1.7";
- const OID_ontDeviceType = "1.3.6.1.4.1.13464.1.11.4.1.1.8";
- const OID_ontOnlineTime = "1.3.6.1.4.1.13464.1.11.4.1.1.18";
- const OID_ontUpTime = "1.3.6.1.4.1.13464.1.11.4.1.1.19";
- const OID_ontPowerfeeedVoltage = "1.3.6.1.4.1.13464.1.11.4.1.1.20";
- const OID_ontLaserBiasCurrent = "1.3.6.1.4.1.13464.1.11.4.1.1.21";
- const OID_ontReceivedOpticalPower = "1.3.6.1.4.1.13464.1.11.4.1.1.22"; //RxPower en ONT
- const OID_ontMeanOpticalLaunchPower = "1.3.6.1.4.1.13464.1.11.4.1.1.23"; //TxPower en ONT
- const OID_ontTemperature = "1.3.6.1.4.1.13464.1.11.4.1.1.24";
- const OID_ontStateActive = "1.3.6.1.4.1.13464.1.11.4.1.1.28";
- const OID_ontDistance = "1.3.6.1.4.1.13464.1.11.4.1.1.32";
- const OID_ontUplinkPONports = "1.3.6.1.4.1.13464.1.11.4.1.1.33";
- const OID_ontIPconfiguration = "1.3.6.1.4.1.13464.1.11.4.1.1.41";
- const OID_cardCpu = "1.3.6.1.4.1.13464.1.2.1.1.2.11";
- const OID_cardMemory = "1.3.6.1.4.1.13464.1.2.1.1.2.12";
- const OID_cardFreeMemory = "1.3.6.1.4.1.13464.1.2.1.1.2.13";
- function convertIndex($index, $values) {
- $data = array();
- foreach($values as $i => $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);
- }
- }
|