OIDSBase.php 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181
  1. <?php
  2. // MikroTik - http://www.oidview.com/mibs/14988/MIKROTIK-MIB.html
  3. namespace CmtsBundle\SNMP\MIBS;
  4. class OIDSBase extends \CmtsBundle\SNMP\MIB {
  5. //CM
  6. const OID_docsIfCmStatusTxPower = "1.3.6.1.2.1.10.127.1.2.2.1.3"; //SNMP contra CM .channelCm > TxPower (v / 10)
  7. const OID_docsIfDownChannelPower = "1.3.6.1.2.1.10.127.1.1.1.1.6"; //SNMP contra CM .channelCm > RxPower (v / 10)
  8. const OID_docsIfSigQSignalNoise = "1.3.6.1.2.1.10.127.1.1.4.1.5"; //SNMP contra CM .channelCm > SNR (v / 10)
  9. const OID_docsIfSigQMicroreflections = "1.3.6.1.2.1.10.127.1.1.4.1.6"; //SNMP contra CM .channelCm > Microreflection (v)
  10. const OID_docsIfSigQUnerroreds = "1.3.6.1.2.1.10.127.1.1.4.1.2"; //SNMP contra CM .channelCm > Unerroreds
  11. const OID_docsIfSigQCorrecteds = "1.3.6.1.2.1.10.127.1.1.4.1.3"; //SNMP contra CM .channelCm > Correcteds
  12. const OID_docsIfSigQUncorrectables = "1.3.6.1.2.1.10.127.1.1.4.1.4"; //SNMP contra CM .channelCm > Uncorrectables
  13. const OID_sysUpTimeInstance = "1.3.6.1.2.1.1.3.0"; //SNMP contra CM > uptime CM Format: Timeticks: (213988400) 24 days, 18:24:44.00
  14. //CMTS
  15. const OID_docsIfCmtsCmStatusMacAddress = "1.3.6.1.2.1.10.127.1.3.3.1.2"; //cm_index > mac
  16. const OID_docsIfCmtsCmStatusIpAddress = "1.3.6.1.2.1.10.127.1.3.3.1.3"; //cm_index > ip
  17. const OID_docsIfCmtsCmStatusValue = "1.3.6.1.2.1.10.127.1.3.3.1.9"; //cm_index > state
  18. const OID_docsIfCmtsCmStatusUpChannelIfIndex = "1.3.6.1.2.1.10.127.1.3.3.1.5"; //cm_index > up interface
  19. const OID_docsIfCmtsCmStatusDownChannelIfIndex = "1.3.6.1.2.1.10.127.1.3.3.1.4"; //cm_index > down interface
  20. const OID_if_desc = "1.3.6.1.2.1.2.2.1.2"; //if_index > description
  21. const OID_system_description = '1.3.6.1.2.1.1.1.0'; //HOST SNMP DESCRIPTION
  22. const OID_if_in_octets = '1.3.6.1.2.1.2.2.1.10'; //if_index > in octets (counter32)
  23. const OID_if_out_octets = '1.3.6.1.2.1.2.2.1.16'; //if_index > out octets (counter32)
  24. const OID_docsIfCmtsCmStatusSignalNoise = "1.3.6.1.2.1.10.127.1.3.3.1.13"; //cm_index > snr de CM en CMTS
  25. const OID_docsIf3CmtsCmUsStatusSignalNoise = "1.3.6.1.4.1.4491.2.1.20.1.4.1.4";
  26. const OID_docsIfCmtsCmStatusRxPower = "1.3.6.1.2.1.10.127.1.3.3.1.6"; //cm_index > RX de cm en CMTS
  27. const OID_docsIf3CmtsCmUsStatusRxPower = "1.3.6.1.4.1.4491.2.1.20.1.4.1.3";
  28. const OID_docsIfCmtsCmStatusMicroreflections = "1.3.6.1.2.1.10.127.1.3.3.1.14"; //cm_index > MX de cm en CMTS
  29. const OID_docsIf3CmtsCmUsStatusMicroreflections = "1.3.6.1.4.1.4491.2.1.20.1.4.1.5";
  30. const OID_docsIfCmtsCmStatusExtUnerroreds = "1.3.6.1.2.1.10.127.1.3.3.1.15";
  31. const OID_docsIf3CmtsCmUsStatusUnerroreds = "1.3.6.1.4.1.4491.2.1.20.1.4.1.7";
  32. const OID_docsIfCmtsCmStatusExtCorrecteds = "1.3.6.1.2.1.10.127.1.3.3.1.16";
  33. const OID_docsIf3CmtsCmUsStatusCorrecteds = "1.3.6.1.4.1.4491.2.1.20.1.4.1.8";
  34. const OID_docsIfCmtsCmStatusExtUncorrectables = "1.3.6.1.2.1.10.127.1.3.3.1.17";
  35. const OID_docsIf3CmtsCmUsStatusUncorrectables = "1.3.6.1.4.1.4491.2.1.20.1.4.1.9";
  36. const OID_docsIfCmtsChannelUtilization = "1.3.6.1.2.1.10.127.1.3.9.1.3";
  37. const OID_docsQosCmtsIfIndex = "1.3.6.1.2.1.10.127.7.1.11.1.3";
  38. const OID_docsQos3CmtsIfIndex = "1.3.6.1.4.1.4491.2.1.21.1.11.1.3";
  39. const OID_docsQosServiceFlowOctets = "1.3.6.1.2.1.10.127.7.1.4.1.2";
  40. const OID_docsQosServiceFlowDirection = "1.3.6.1.2.1.10.127.7.1.3.1.7";
  41. const OID_docsQos3ServiceFlowDirection = "1.3.6.1.4.1.4491.2.1.21.1.3.1.7";
  42. const OID_docsIfCmStatusRxPower = "1.3.6.1.2.1.10.127.1.1.1.1.6";
  43. const OID_docsQos3ServiceFlowOctets = "1.3.6.1.4.1.4491.2.1.21.1.4.1.2";
  44. const OID_ipNetToMediaPhysAddress = "1.3.6.1.2.1.4.22.1.2";
  45. const OID_docsIfCmtsCmPtr = "1.3.6.1.2.1.10.127.1.3.7.1.2";
  46. const OID_docsIfDownChannelFrequency = "1.3.6.1.2.1.10.127.1.1.1.1.2";
  47. const OID_docsIfDownChannelModulation = "1.3.6.1.2.1.10.127.1.1.1.1.4";
  48. const OID_docsIfUpChannelFrequency = "1.3.6.1.2.1.10.127.1.1.2.1.2";
  49. const OID_docsIfUpChannelWidth = "1.3.6.1.2.1.10.127.1.1.2.1.3";
  50. public function docsIfCmtsCmStatusMacAddress() {
  51. return $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusMacAddress,14);
  52. }
  53. public function docsIfCmtsCmStatusValue() {
  54. return $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusValue,14);
  55. }
  56. public function docsIfCmtsCmStatusIpAddress() {
  57. return $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusIpAddress,14);
  58. }
  59. public function docsIfCmtsCmStatusUpChannelIfIndex() {
  60. return $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusUpChannelIfIndex,14);
  61. }
  62. public function docsIfCmtsCmStatusDownChannelIfIndex() {
  63. return $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusDownChannelIfIndex,14);
  64. }
  65. public function docsIfDescription() {
  66. return $this->getSNMP()->lastOidWalk(self::OID_if_desc,11);
  67. }
  68. public function systemDescription() {
  69. return $this->getSNMP()->lastOidWalk(self::OID_system_description,9);
  70. }
  71. public function docsIfCmtsChannelUtilization() {
  72. return $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsChannelUtilization,14);
  73. }
  74. public function inOctets() {
  75. return $this->getSNMP()->lastOidWalk(self::OID_if_in_octets,11);
  76. }
  77. public function outOctets() {
  78. return $this->getSNMP()->lastOidWalk(self::OID_if_out_octets,11);
  79. }
  80. //SNMP sobre CM ip
  81. public function docsIfCmStatusTxPower() {
  82. return $this->getSNMP()->lastOidWalk(self::OID_docsIfCmStatusTxPower,14);
  83. }
  84. public function docsIfDownChannelPower() {
  85. return $this->getSNMP()->lastOidWalk(self::OID_docsIfDownChannelPower,14);
  86. }
  87. public function docsIfSigQSignalNoise() {
  88. return $this->getSNMP()->lastOidWalk(self::OID_docsIfSigQSignalNoise,14);
  89. }
  90. public function docsIfSigQMicroreflections() {
  91. return $this->getSNMP()->lastOidWalk(self::OID_docsIfSigQMicroreflections,14);
  92. }
  93. public function docsIfSigQUnerroreds() {
  94. return $this->getSNMP()->lastOidWalk(self::OID_docsIfSigQUnerroreds,14);
  95. }
  96. public function docsIfSigQCorrecteds() {
  97. return $this->getSNMP()->lastOidWalk(self::OID_docsIfSigQCorrecteds,14);
  98. }
  99. public function docsIfSigQUncorrectables() {
  100. return $this->getSNMP()->lastOidWalk(self::OID_docsIfSigQUncorrectables,14);
  101. }
  102. public function sysUpTimeInstance() {
  103. return $this->getSNMP()->lastOidWalk(self::OID_sysUpTimeInstance,10);
  104. }
  105. //SNMP sobre CMTS ip
  106. public function docsIfCmtsCmStatusSignalNoise($version = 1) {
  107. if($version == 1) {
  108. return $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusSignalNoise,14);
  109. } elseif($version == 2) {
  110. $res1 = $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusSignalNoise,14);;
  111. $res3 = $this->getSNMP()->lastOidWalk(self::OID_docsIf3CmtsCmUsStatusSignalNoise,15);
  112. return array_merge($res1, $res3);
  113. } else {
  114. return $this->getSNMP()->lastOidWalk(self::OID_docsIf3CmtsCmUsStatusSignalNoise,15);
  115. }
  116. }
  117. public function docsIfCmtsCmStatusMicroreflections($version = 1) {
  118. if($version == 1) {
  119. return $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusMicroreflections,14);
  120. } elseif($version == 2) {
  121. $res1 = $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusMicroreflections,14);;
  122. $res3 = $this->getSNMP()->lastOidWalk(self::OID_docsIf3CmtsCmUsStatusMicroreflections,15);
  123. return array_merge($res1, $res3);
  124. } else {
  125. return $this->getSNMP()->lastOidWalk(self::OID_docsIf3CmtsCmUsStatusMicroreflections,15);
  126. }
  127. }
  128. public function docsIfCmtsCmStatusRxPower($version = 1) {
  129. if($version == 1) {
  130. return $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusRxPower,14);
  131. } elseif($version == 2) {
  132. $res1 = $this->getSNMP()->lastOidWalk(self::OID_docsIfCmtsCmStatusRxPower,14);;
  133. $res3 = $this->getSNMP()->lastOidWalk(self::OID_docsIf3CmtsCmUsStatusRxPower,15);
  134. return array_merge($res1, $res3);
  135. } else {
  136. return $this->getSNMP()->lastOidWalk(self::OID_docsIf3CmtsCmUsStatusRxPower,15);
  137. }
  138. }
  139. }