OIDSFiberLinkV1.php 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168
  1. <?php
  2. namespace FiberlinkBundle\SNMP\MIBS;
  3. class OIDSFiberLinkV1 extends \FiberlinkBundle\SNMP\MIB {
  4. const OID_oltDescription = "1.3.6.1.4.1.13464.1.11.2";
  5. const OID_ponIndex = "1.3.6.1.4.1.13464.1.11.3.1.1.1";
  6. const OID_ponValid = "1.3.6.1.4.1.13464.1.11.3.1.1.2";
  7. const OID_ponPortLinkStatus = "1.3.6.1.4.1.13464.1.11.3.1.1.7";
  8. const OID_ponWaveLength = "1.3.6.1.4.1.13464.1.11.3.1.1.13";
  9. const OID_ponTemperature = "1.3.6.1.4.1.13464.1.11.3.1.1.19";
  10. const OID_ponVoltage = "1.3.6.1.4.1.13464.1.11.3.1.1.20";
  11. const OID_ponBiasCurrent = "1.3.6.1.4.1.13464.1.11.3.1.1.21";
  12. const OID_ponRXPower = "1.3.6.1.4.1.13464.1.11.3.1.1.24";
  13. const OID_ponTXPower = "1.3.6.1.4.1.13464.1.11.3.1.1.27";
  14. const OID_ifHCInOctets = "1.3.6.1.2.1.31.1.1.1.6";
  15. const OID_ifHCOutOctets = "1.3.6.1.2.1.31.1.1.1.10";
  16. const OID_ifDescr = "1.3.6.1.2.1.2.2.1.2";
  17. const OID_ontSN = "1.3.6.1.4.1.13464.1.11.4.1.1.2";
  18. const OID_ontStatus = "1.3.6.1.4.1.13464.1.11.4.1.1.3";
  19. const OID_ontReason = "1.3.6.1.4.1.13464.1.11.4.1.1.7";
  20. const OID_ontDeviceType = "1.3.6.1.4.1.13464.1.11.4.1.1.8";
  21. const OID_ontOnlineTime = "1.3.6.1.4.1.13464.1.11.4.1.1.18";
  22. const OID_ontUpTime = "1.3.6.1.4.1.13464.1.11.4.1.1.19";
  23. const OID_ontPowerfeeedVoltage = "1.3.6.1.4.1.13464.1.11.4.1.1.20";
  24. const OID_ontLaserBiasCurrent = "1.3.6.1.4.1.13464.1.11.4.1.1.21";
  25. const OID_ontReceivedOpticalPower = "1.3.6.1.4.1.13464.1.11.4.1.1.22"; //RxPower en ONT
  26. const OID_ontMeanOpticalLaunchPower = "1.3.6.1.4.1.13464.1.11.4.1.1.23"; //TxPower en ONT
  27. const OID_ontTemperature = "1.3.6.1.4.1.13464.1.11.4.1.1.24";
  28. const OID_ontStateActive = "1.3.6.1.4.1.13464.1.11.4.1.1.28";
  29. const OID_ontDistance = "1.3.6.1.4.1.13464.1.11.4.1.1.32";
  30. const OID_ontUplinkPONports = "1.3.6.1.4.1.13464.1.11.4.1.1.33";
  31. const OID_ontIPconfiguration = "1.3.6.1.4.1.13464.1.11.4.1.1.41";
  32. const OID_cardCpu = "1.3.6.1.4.1.13464.1.2.1.1.2.11";
  33. const OID_cardMemory = "1.3.6.1.4.1.13464.1.2.1.1.2.12";
  34. const OID_cardFreeMemory = "1.3.6.1.4.1.13464.1.2.1.1.2.13";
  35. function convertIndex($index, $values) {
  36. $data = array();
  37. foreach($values as $i => $v) {
  38. if(isset($index[$i])) {
  39. $data[$index[$i]] = $v;
  40. }
  41. }
  42. if(!empty($index)) return $data;
  43. return $values;
  44. }
  45. public function onuSerialNumber($index = null) {
  46. if(is_null($index)) {
  47. return $this->getSNMP()->lastOidWalk(self::OID_ontSN,14);
  48. }
  49. $values = $this->getSNMP()->lastOidWalk(self::OID_ontSN,14);
  50. return $this->convertIndex($index, $values);
  51. }
  52. public function onuPonRxOpticalPower($index = null) {
  53. if(is_null($index)) {
  54. return $this->getSNMP()->lastOidWalk(self::OID_ontReceivedOpticalPower,14);
  55. }
  56. $values = $this->getSNMP()->lastOidWalk(self::OID_ontReceivedOpticalPower,14);
  57. return $this->convertIndex($index, $values);
  58. }
  59. public function onuPonTxOpticalPower($index = null) {
  60. if(is_null($index)) {
  61. return $this->getSNMP()->lastOidWalk(self::OID_ontMeanOpticalLaunchPower,14);
  62. }
  63. $values = $this->getSNMP()->lastOidWalk(self::OID_ontMeanOpticalLaunchPower,14);
  64. return $this->convertIndex($index, $values);
  65. }
  66. public function onuPonOpticalVltage($index = null) {
  67. $values = $this->getSNMP()->lastOidWalk(self::OID_ontPowerfeeedVoltage,14);
  68. return $this->convertIndex($index, $values);
  69. }
  70. public function onuPonOpticalTemperature($index = null) {
  71. $values = $this->getSNMP()->lastOidWalk(self::OID_ontTemperature,14);
  72. return $this->convertIndex($index, $values);
  73. }
  74. public function onuStatus($index = null) {
  75. $values = $this->getSNMP()->lastOidWalk(self::OID_ontStatus,14);
  76. return $this->convertIndex($index, $values);
  77. }
  78. public function onuUptime($index = null) {
  79. $values = $this->getSNMP()->lastOidWalk(self::OID_ontUpTime,14);
  80. return $this->convertIndex($index, $values);
  81. }
  82. /* OLT PON */
  83. public function oltPonDesc($index = null) {
  84. return $this->getSNMP()->lastOidWalk(self::OID_ponIndex,14);
  85. }
  86. public function oltPonEnableStatus($index = null) {
  87. return $this->getSNMP()->lastOidWalk(self::OID_oltPonEnableStatus,15);
  88. // return $this->convertIndex($index, $values);
  89. }
  90. public function oltPonRxOpticalPower($index = null) {
  91. return $this->getSNMP()->lastOidWalk(self::OID_ponRXPower,14);
  92. // return $this->convertIndex($index, $values);
  93. }
  94. public function oltPonTxOpticalPower($index = null) {
  95. return $this->getSNMP()->lastOidWalk(self::OID_ponTXPower,14);
  96. // return $this->convertIndex($index, $values);
  97. }
  98. public function oltPonOpticalVltage($index = null) {
  99. return $this->getSNMP()->lastOidWalk(self::OID_ponVoltage,14);
  100. // return $this->convertIndex($index, $values);
  101. }
  102. public function oltPonOpticalCurrent($index = null) {
  103. return $this->getSNMP()->lastOidWalk(self::OID_ponBiasCurrent,14);
  104. // return $this->convertIndex($index, $values);
  105. }
  106. public function oltPonOpticalTemperature($index = null) {
  107. return $this->getSNMP()->lastOidWalk(self::OID_ponTemperature,14);
  108. // return $this->convertIndex($index, $values);
  109. }
  110. public function ifInOctets() {
  111. return $this->getSNMP()->lastOidWalk(self::OID_ifInOctets,11);
  112. }
  113. public function ifOutOctets() {
  114. return $this->getSNMP()->lastOidWalk(self::OID_ifOutOctets,11);
  115. }
  116. public function ifHCInOctets() {
  117. return $this->getSNMP()->lastOidWalk(self::OID_ifHCInOctets,12);
  118. }
  119. public function ifHCOutOctets() {
  120. return $this->getSNMP()->lastOidWalk(self::OID_ifHCOutOctets,12);
  121. }
  122. public function ifDescr() {
  123. return $this->getSNMP()->lastOidWalk(self::OID_ifDescr,11);
  124. }
  125. public function oltCardCpu($index = null) {
  126. return $this->getSNMP()->lastOidWalk(self::OID_cardCpu,14);
  127. }
  128. public function oltCardMemory($index = null) {
  129. return $this->getSNMP()->lastOidWalk(self::OID_cardMemory,14);
  130. }
  131. public function oltCardFreeMemory($index = null) {
  132. return $this->getSNMP()->lastOidWalk(self::OID_cardFreeMemory,14);
  133. }
  134. }