DocsIfCmts.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. <?php
  2. namespace OSS_SNMP\MIBS;
  3. class DocsIfCmts extends \OSS_SNMP\MIB {
  4. const OID_docsIfCmtsCmStatusMacAddress = "1.3.6.1.2.1.10.127.1.3.3.1.2";
  5. //const OID_docsIfCmtsCmStatusTable = "1.3.6.1.2.1.10.127.1.3.3";
  6. const OID_docsIfCmtsCmStatusUpChannelIfIndex = "1.3.6.1.2.1.10.127.1.3.3.1.5";
  7. const OID_docsIfCmtsCmStatusDownChannelIfIndex = "1.3.6.1.2.1.10.127.1.3.3.1.4";
  8. const OID_docsIfCmtsCmStatusIpAddress = "1.3.6.1.2.1.10.127.1.3.3.1.3";
  9. const OID_docsQosCmtsIfIndex = "1.3.6.1.2.1.10.127.7.1.11.1.3";
  10. const OID_docsIfCmtsCmStatusIndex = "1.3.6.1.2.1.10.127.1.3.3.1.1";
  11. const OID_docsQosServiceFlowOctets = "1.3.6.1.2.1.10.127.7.1.4.1.2";
  12. const OID_docsQosServiceFlowDirection = "1.3.6.1.2.1.10.127.7.1.3.1.7";
  13. const OID_docsIfCmtsCmStatusRxPower = "1.3.6.1.2.1.10.127.1.3.3.1.6";
  14. const OID_docsIfCmtsCmStatusValue = "1.3.6.1.2.1.10.127.1.3.3.1.9";
  15. const OID_docsQos3CmtsIfIndex = "1.3.6.1.4.1.4491.2.1.21.1.11.1.3";
  16. const OID_docsQos3ServiceFlowOctets = "1.3.6.1.4.1.4491.2.1.21.1.4.1.2";
  17. const OID_docsQos3ServiceFlowDirection = "1.3.6.1.4.1.4491.2.1.21.1.3.1.7";
  18. const OID_docsIfSigQSignalNoise = "1.3.6.1.2.1.10.127.1.1.4.1.5";
  19. const OID_docsIfSigQMicroreflections = "1.3.6.1.2.1.10.127.1.1.4.1.6";
  20. public function docsQos3ServiceFlowDirection(){
  21. try{
  22. $rtr = array();
  23. foreach($this->getSNMP()->realWalk(self::OID_docsQos3ServiceFlowDirection) as $k => $v){
  24. $k_prim = preg_split("|\.|",$k);
  25. $rtr[$k_prim[15].".".$k_prim[16]] = $this->getSNMP()->parseSnmpValue($v);
  26. }
  27. return $rtr;
  28. }catch (\Exception $e){
  29. echo "ouch!".$e->getMessage()."\n";
  30. return array();
  31. }
  32. }
  33. public function docsQos3CmtsIfIndex(){
  34. try{
  35. $rtr = array();
  36. foreach($this->getSNMP()->realWalk(self::OID_docsQos3CmtsIfIndex) as $k => $v){
  37. $k_prim = preg_split("|\.|",$k);
  38. $k_mac = sprintf("%02x:%02x:%02x:%02x:%02x:%02x",
  39. $k_prim[15], $k_prim[16], $k_prim[17], $k_prim[18], $k_prim[19], $k_prim[20]);
  40. $rtr[$k_mac][] = $this->getSNMP()->parseSnmpValue($v). ".".$k_prim[21];
  41. }
  42. return $rtr;
  43. }catch (\Exception $e){
  44. echo "ouch!".$e->getMessage()."\n";
  45. return array();
  46. }
  47. }
  48. public function docsQos3ServiceFlowOctets(){
  49. try{
  50. $rtr = array();
  51. foreach($this->getSNMP()->realWalk(self::OID_docsQos3ServiceFlowOctets) as $k => $v){
  52. $k_prim = preg_split("|\.|",$k);
  53. $rtr[$k_prim[15].".".$k_prim[16]] = $this->getSNMP()->parseSnmpValue($v);
  54. }
  55. return $rtr;
  56. }catch (\Exception $e){
  57. echo "ouch! ".$e->getMessage()."\n";
  58. return array();
  59. }
  60. }
  61. public function docsQosServiceFlowDirection(){
  62. return $this->getSNMP()->walk1d(self::OID_docsQosServiceFlowDirection);
  63. }
  64. public function docsQosCmtsIfIndex(){
  65. try{
  66. $rtr = array();
  67. foreach($this->getSNMP()->realWalk(self::OID_docsQosCmtsIfIndex) as $k => $v){
  68. $k_prim = preg_split("|\.|",$k);
  69. $k_mac = sprintf("%02x:%02x:%02x:%02x:%02x:%02x",
  70. $k_prim[14], $k_prim[15], $k_prim[16], $k_prim[17], $k_prim[18], $k_prim[19]);
  71. $rtr[$k_mac][] = $k_prim[20]; //$this->getSNMP()->parseSnmpValue($v);
  72. }
  73. return $rtr;
  74. }catch (\Exception $e){
  75. echo "ouch!".$e->getMessage()."\n";
  76. return array();
  77. }
  78. }
  79. public function docsQosServiceFlowOctets(){
  80. return $this->getSNMP()->walk1d(self::OID_docsQosServiceFlowOctets);
  81. }
  82. public function docsIfCmtsCmStatusMacAddress()
  83. {
  84. return $this->getSNMP()->walk1d(self::OID_docsIfCmtsCmStatusMacAddress);
  85. }
  86. //public function docsIfCmtsCmStatusIndex(){
  87. // return $this->getSNMP()->walk1d(self::OID_docsIfCmtsCmStatusDownChannelIfIndex);
  88. //}
  89. //public function docsIfCmtsCmStatusUpChannelIfIndex(){
  90. // return $this->getSNMP()->walk1d(self::OID_docsIfCmtsCmStatusUpChannelIfIndex);
  91. //}
  92. //public function docsIfCmtsCmStatusDownChannelIfIndex(){
  93. // return $this->getSNMP()->walk1d(self::OID_docsIfCmtsCmStatusDownChannelIfIndex);
  94. //}
  95. //public function docsIfCmtsCmStatusIpAddress(){
  96. // return $this->getSNMP()->walk1d(self::OID_docsIfCmtsCmStatusIpAddress);
  97. //}
  98. //public function docsIfCmtsCmStatusValue(){
  99. // return $this->getSNMP()->walk1d(self::OID_docsIfCmtsCmStatusValue);
  100. //}
  101. public function docsIfCmtsCmStatusRxPower(){
  102. return $this->getSNMP()->walk1d(self::OID_docsIfCmtsCmStatusRxPower);
  103. }
  104. public function docsIfSigQSignalNoise(){
  105. return $this->getSNMP()->walk1d(self::OID_docsIfSigQSignalNoise);
  106. }
  107. public function docsIfSigQMicroreflections(){
  108. return $this->getSNMP()->walk1d(self::OID_docsIfSigQMicroreflections);
  109. }
  110. }