File Coverage

blib/lib/Router/Statistics/OID.pm
Criterion Covered Total %
statement 3 38 7.8
branch n/a
condition n/a
subroutine 1 16 6.2
pod 0 15 0.0
total 4 69 5.8


line stmt bran cond sub pod time code
1             package Router::Statistics::OID;
2              
3 1     1   7 use strict vars;
  1         1  
  1         1707  
4              
5             =head1 NAME
6              
7             Router::Statistics::OID - OID Module for Router::Statistics
8              
9             =head1 VERSION
10              
11             Version 1.45
12              
13             our $VERSION = '1.45';
14              
15             =head1 SYNOPSIS
16              
17             This module provides the OID to name mappings required by the Router::Statistics
18             module.
19              
20             =head1 FUNCTIONS
21              
22             These functions are used internally to Router::Statistics however may become more
23             'friendly' in the future.
24              
25             telnet_commands
26             CPE_populate_oid
27             CPE_DOCSIS_populate_oid ( currently CPE_populate_oid wraps this for backward compatibility )
28             Router_Link_Map_oid
29             Router_inventory_oid
30             Router_interface_oid
31             Host_populate_oid
32             STM_populate_oid
33             DOCSIS_populate_oid
34              
35             # Andrew S. Kennedy ( shamrock@cpan.org )
36              
37             =cut
38              
39             sub new {
40              
41 0     0 0   my $self = {};
42 0           bless $self;
43              
44 0           my ( $class , $attr ) =@_;
45              
46 0           while (my($field, $val) = splice(@{$attr}, 0, 2))
  0            
47 0           { $self->{_GLOBAL}{$field}=$val; }
48              
49 0           $self->{_GLOBAL}{'STATUS'}="OK";
50              
51 0           return $self;
52             }
53              
54             sub telnet_commands
55             {
56 0     0 0   my %telnet_command_set =
57             (
58             'termline' => 'dGVybSBsZW4gMA==',
59             'stm_command' => 'c2ggY2FibGUgc3Vic2NyaWJlci11c2FnZSB8IGluY2x1ZGUgQWN0',
60             'page_off' => 'cGFnZSBvZmY=',
61             'show_running_config' => 'c2hvdyBydW5uaW5nLWNvbmZpZw=='
62             );
63 0           return \%telnet_command_set;
64             }
65              
66             sub CPE_populate_oid
67             {
68 0     0 0   return CPE_DOCSIS_populate_oid();
69             }
70              
71             sub CPE_DOCSIS_populate_oid
72             {
73 0     0 0   my %snmp_usable_oid =
74             (
75             'sysDescr' => '1.3.6.1.2.1.1.1.0',
76             'sysUpTime' => '1.3.6.1.2.1.1.3.0',
77             'sysORDescr' => '1.3.6.1.2.1.1.9.0',
78             'docsDevSwCurrentVers' => '1.3.6.1.2.1.69.1.3.5.0',
79             'ifPhysAddress' => '1.3.6.1.2.1.2.2.1.6.1',
80             'DownStreamFrequency' => '1.3.6.1.2.1.10.127.1.1.1.1.2.3',
81             'DownStreamWidth' => '1.3.6.1.2.1.10.127.1.1.1.1.3.3',
82             'UpStreamFrequency' => '1.3.6.1.2.1.10.127.1.1.2.1.2.4',
83             'UpStreamWidth' => '1.3.6.1.2.1.10.127.1.1.2.1.3.4',
84             'SoftwareVersion' => '1.3.6.1.2.1.69.1.3.5.0',
85             'DOCSISFileName' => '1.3.6.1.2.1.69.1.4.5.0',
86             'DOCSISUpstreamWidth' => '1.3.6.1.2.1.10.127.1.1.3.1.3.1',
87             'DOCSISDownstreamWidth' => '1.3.6.1.2.1.10.127.1.1.3.1.5.1',
88             'docsIfSigQIncludesContention' => '1.3.6.1.2.1.10.127.1.1.4.1.1.3',
89             'docsIfSigQUnerroreds' => '1.3.6.1.2.1.10.127.1.1.4.1.2.3',
90             'docsIfSigQCorrecteds' => '1.3.6.1.2.1.10.127.1.1.4.1.3.3',
91             'docsIfSigQUncorrectables' => '1.3.6.1.2.1.10.127.1.1.4.1.4.3',
92             'docsIfSigQSignalNoise' => '1.3.6.1.2.1.10.127.1.1.4.1.5.3',
93             'docsIfSigQMicroreflections' => '1.3.6.1.2.1.10.127.1.1.4.1.6.3',
94             'docsIfSigQEqualizationData' => '1.3.6.1.2.1.10.127.1.1.4.1.7.3',
95             'docsIfSigQExtUnerroreds' => '1.3.6.1.2.1.10.127.1.1.4.1.8.3',
96             'docsIfSigQExtCorrecteds' => '1.3.6.1.2.1.10.127.1.1.4.1.9.3',
97             'docsIfSigQExtUncorrectables' => '1.3.6.1.2.1.10.127.1.1.4.1.10.3',
98             'docsIfCmCapabilities' => '1.3.6.1.2.1.10.127.1.2.1.1.2.0',
99             'docsIfCmCapabilities1' => '1.3.6.1.2.1.10.127.1.2.1.1.2.1',
100             'docsIfCmCapabilities2' => '1.3.6.1.2.1.10.127.1.2.1.1.2.2',
101             'docsDevSwFilename' => '1.3.6.1.2.1.69.1.3.2.0',
102             'docsDevSwServer' => '1.3.6.1.2.1.69.1.3.1.0',
103             'docsDevSwAdminStatus' => '1.3.6.1.2.1.69.1.3.3.0',
104             'docsDevResetNow' => '1.3.6.1.2.1.69.1.1.3.0'
105             );
106 0           return \%snmp_usable_oid;
107             }
108              
109             sub Router_Link_Map_oid
110             {
111 0     0 0   my %snmp_usable_oid =
112             (
113             'PRIVATE_ipEnt' => '1.3.6.1.2.1.4.20.1',
114             'ipAdEntAddr' => '1.3.6.1.2.1.4.20.1.1',
115             'ipAdEntIfIndex' => '1.3.6.1.2.1.4.20.1.2',
116             'ipAdEntNetMask' => '1.3.6.1.2.1.4.20.1.3',
117             'PRIVATE_atEnt' => '1.3.6.1.2.1.3.1.1',
118             'atIfIndex' => '1.3.6.1.2.1.3.1.1.1',
119             'atPhysAddress' => '1.3.6.1.2.1.3.1.1.2',
120             'atNetAddress' => '1.3.6.1.2.1.3.1.1.3',
121             'portCrossIndex' => '1.3.6.1.4.1.9.5.1.4.1.1.3',
122             'dot1dBasePortIfIndex' => '1.3.6.1.2.1.17.1.4.1.2',
123             'dot1dTpFdbPort' => '1.3.6.1.2.1.17.4.3.1.2'
124             );
125 0           return \%snmp_usable_oid;
126             }
127            
128              
129             sub Router_inventory_oid
130             {
131 0     0 0   my %snmp_usable_oid =
132             (
133             'PRIVATE_inventory' => '1.3.6.1.2.1.47.1.1.1.1',
134             'entPhysicalDescr' => '1.3.6.1.2.1.47.1.1.1.1.2',
135             'entPhysicalParentRelPos' => '1.3.6.1.2.1.47.1.1.1.1.6',
136             'entPhysicalName' => '1.3.6.1.2.1.47.1.1.1.1.7',
137             'entPhysicalSerialNum' => '1.3.6.1.2.1.47.1.1.1.1.11',
138             'entPhysicalModelName' => '1.3.6.1.2.1.47.1.1.1.1.13',
139             'entPhysicalAssetID' => '1.3.6.1.2.1.47.1.1.1.1.15',
140             'entPhysicalMfgDate' => '1.3.6.1.2.1.47.1.1.1.1.17'
141             );
142 0           return \%snmp_usable_oid;
143             }
144              
145             sub Router_interface_oid_hc
146             {
147 0     0 0   my %snmp_usable_oid =
148             (
149             'PRIVATE_interface_base' => '1.3.6.1.2.1.31.1.1.1',
150             'ifName' => '1.3.6.1.2.1.31.1.1.1.1',
151             'ifInMulticastPkts' => '1.3.6.1.2.1.31.1.1.1.2',
152             'ifInBroadcastPkts' => '1.3.6.1.2.1.31.1.1.1.3',
153             'ifOutMulticastPkts' => '1.3.6.1.2.1.31.1.1.1.4',
154             'ifOutBroadcastPkts' => '1.3.6.1.2.1.31.1.1.1.5',
155             'ifHCInOctets' => '1.3.6.1.2.1.31.1.1.1.6',
156             'ifHCInUcastPkts' => '1.3.6.1.2.1.31.1.1.1.7',
157             'ifHCInMulticastPkts' => '1.3.6.1.2.1.31.1.1.1.8',
158             'ifHCInBroadcastPkts' => '1.3.6.1.2.1.31.1.1.1.9',
159             'ifHCOutOctets' => '1.3.6.1.2.1.31.1.1.1.10',
160             'ifHCOutUcastPkts' => '1.3.6.1.2.1.31.1.1.1.11',
161             'ifHCOutMulticastPkts' => '1.3.6.1.2.1.31.1.1.1.12',
162             'ifHCOutBroadcastPkts' => '1.3.6.1.2.1.31.1.1.1.13',
163             'ifLinkUpDownTrapEnable' => '1.3.6.1.2.1.31.1.1.1.14',
164             'ifHighSpeed' => '1.3.6.1.2.1.31.1.1.1.15',
165             'ifPromiscuousMode' => '1.3.6.1.2.1.31.1.1.1.16',
166             'ifConnectorPresent' => '1.3.6.1.2.1.31.1.1.1.17',
167             'ifAlias' => '1.3.6.1.2.1.31.1.1.1.18',
168             'ifCounterDiscontinuityTime' => '1.3.6.1.2.1.31.1.1.1.19'
169             );
170 0           return \%snmp_usable_oid;
171             }
172              
173              
174             sub Router_interface_oid
175             {
176 0     0 0   my %snmp_usable_oid =
177             (
178             'PRIVATE_interface_base' => '1.3.6.1.2.1.2.2.1',
179             'ifDescr' => '1.3.6.1.2.1.2.2.1.2',
180             'ifType' => '1.3.6.1.2.1.2.2.1.3',
181             'ifMtu' => '1.3.6.1.2.1.2.2.1.4',
182             'ifSpeed' => '1.3.6.1.2.1.2.2.1.5',
183             'ifPhysAddress' => '1.3.6.1.2.1.2.2.1.6',
184             'ifAdminStatus' => '1.3.6.1.2.1.2.2.1.7',
185             'ifOperStatus' => '1.3.6.1.2.1.2.2.1.8',
186             'ifLastChange' => '1.3.6.1.2.1.2.2.1.9',
187             'ifInOctets' => '1.3.6.1.2.1.2.2.1.10',
188             'ifInUcastPkts' => '1.3.6.1.2.1.2.2.1.11',
189             'ifInNUcastPkts' => '1.3.6.1.2.1.2.2.1.12',
190             'ifInDiscards' => '1.3.6.1.2.1.2.2.1.13',
191             'ifInErrors' => '1.3.6.1.2.1.2.2.1.14',
192             'ifInUnknownProtos' => '1.3.6.1.2.1.2.2.1.15',
193             'ifOutOctets' => '1.3.6.1.2.1.2.2.1.16',
194             'ifOutUcastPkts' => '1.3.6.1.2.1.2.2.1.17',
195             'ifOutNUcastPkts' => '1.3.6.1.2.1.2.2.1.18',
196             'ifOutDiscards' => '1.3.6.1.2.1.2.2.1.19',
197             'ifOutErrors' => '1.3.6.1.2.1.2.2.1.20',
198             'ifAlias' => '1.3.6.1.2.1.31.1.1.1.18'
199             );
200 0           return \%snmp_usable_oid
201             }
202              
203             sub Host_populate_oid
204             {
205 0     0 0   my %snmp_usable_oid =
206             (
207             'sysDescr' => '1.3.6.1.2.1.1.1.0',
208             'sysUpTime' => '1.3.6.1.2.1.1.3.0',
209             'sysName' => '1.3.6.1.2.1.1.5.0',
210             'hostName' => '1.3.6.1.4.1.9.2.1.3.0',
211             'whyReload' => '1.3.6.1.4.1.9.2.1.2.0',
212             'entPhysicalDescr.1' => '1.3.6.1.2.1.47.1.1.1.1.2.1',
213             'entPhysicalDescr.2' => '1.3.6.1.2.1.47.1.1.1.1.2.2'
214             );
215 0           return \%snmp_usable_oid;
216             }
217              
218             sub ntp_populate_oid
219             {
220 0     0 0   my %snmp_ntp_oid =
221             (
222             'cntpSysClock' => '1.3.6.1.4.1.9.9.168.1.1.10.0'
223             );
224 0           return \%snmp_ntp_oid;
225             }
226              
227             sub STM_populate_oid
228             {
229 0     0 0   my %snmp_stm_oid =
230             (
231             'PRIVATE_stm_rule_base' => '1.3.6.1.4.1.9.9.341.1.1.1',
232             'PRIVATE_cqmCmtsEnfRuleName' => '1.3.6.1.4.1.9.9.341.1.1.1.1',
233             'ccqmCmtsEnfRuleRegQoS' => '1.3.6.1.4.1.9.9.341.1.1.1.1.2',
234             'ccqmCmtsEnfRuleEnfQos' => '1.3.6.1.4.1.9.9.341.1.1.1.1.3',
235             'ccqmCmtsEnfRuleMonDuration' => '1.3.6.1.4.1.9.9.341.1.1.1.1.4',
236             'ccqmCmtsEnfRuleSampleRate' => '1.3.6.1.4.1.9.9.341.1.1.1.1.5',
237             'ccqmCmtsEnfRulePenaltyPeriod' => '1.3.6.1.4.1.9.9.341.1.1.1.1.6',
238             'ccqmCmtsEnfRuleByteCount' => '1.3.6.1.4.1.9.9.341.1.1.1.1.7',
239             'ccqmCmtsEnfRuleDirection' => '1.3.6.1.4.1.9.9.341.1.1.1.1.8',
240             'ccqmCmtsEnfRuleAutoEnforce' => '1.3.6.1.4.1.9.9.341.1.1.1.1.9',
241             'ccqmCmtsEnfRuleRowStatus' => '1.3.6.1.4.1.9.9.341.1.1.1.1.10',
242             'ccqmCmtsEnfRuleStartTime' => '1.3.6.1.4.1.9.9.341.1.1.1.1.16',
243             'ccqmCmtsEnfRuleDuration' => '1.3.6.1.4.1.9.9.341.1.1.1.1.17',
244             'ccqmCmtsEnfRuleAverage' => '1.3.6.1.4.1.9.9.341.1.1.1.1.18',
245             'PRIVATE_stm_base' => '1.3.6.1.4.1.9.9.341.1.2.2',
246             'ccqmEnfRuleViolateID' => '1.3.6.1.4.1.9.9.341.1.2.2.1.1',
247             'ccqmEnfRuleViolateMacAddr' => '1.3.6.1.4.1.9.9.341.1.2.2.1.2',
248             'ccqmEnfRuleViolateRuleName' => '1.3.6.1.4.1.9.9.341.1.2.2.1.3',
249             'ccqmEnfRuleViolateByteCount' => '1.3.6.1.4.1.9.9.341.1.2.2.1.4',
250             'ccqmEnfRuleViolateLastDetectTime' => '1.3.6.1.4.1.9.9.341.1.2.2.1.5',
251             'ccqmEnfRuleViolatePenaltyExpTime' => '1.3.6.1.4.1.9.9.341.1.2.2.1.6'
252             );
253 0           return \%snmp_stm_oid;
254             }
255              
256             sub DOCSIS_Modulation
257             {
258 0     0 0   my %profile_info = (
259             'PRIVATE_docsIfCmtsMod_base' => '.1.3.6.1.2.1.10.127.1.3.5.1',
260             'docsIfCmtsModIndex' => '.1.3.6.1.2.1.10.127.1.3.5.1.1',
261             'docsIfCmtsModIntervalUsageCode' => '.1.3.6.1.2.1.10.127.1.3.5.1.2',
262             'docsIfCmtsModControl' => '.1.3.6.1.2.1.10.127.1.3.5.1.3',
263             'docsIfCmtsModType' => '.1.3.6.1.2.1.10.127.1.3.5.1.4',
264             'docsIfCmtsModPreambleLen' => '.1.3.6.1.2.1.10.127.1.3.5.1.5',
265             'docsIfCmtsModDifferentialEncoding' => '.1.3.6.1.2.1.10.127.1.3.5.1.6',
266             'docsIfCmtsModFECErrorCorrection' => '.1.3.6.1.2.1.10.127.1.3.5.1.7',
267             'docsIfCmtsModFECCodewordLength' => '.1.3.6.1.2.1.10.127.1.3.5.1.8',
268             'docsIfCmtsModScramblerSeed' => '.1.3.6.1.2.1.10.127.1.3.5.1.9',
269             'docsIfCmtsModMaxBurstSize' => '.1.3.6.1.2.1.10.127.1.3.5.1.10',
270             'docsIfCmtsModGuardTimeSize' => '.1.3.6.1.2.1.10.127.1.3.5.1.11',
271             'docsIfCmtsModLastCodewordShortened' => '.1.3.6.1.2.1.10.127.1.3.5.1.12',
272             'docsIfCmtsModScrambler' => '.1.3.6.1.2.1.10.127.1.3.5.1.13',
273             'docsIfCmtsModByteInterleaverDepth' => '.1.3.6.1.2.1.10.127.1.3.5.1.14',
274             'docsIfCmtsModByteInterleaverBlockSize' => '.1.3.6.1.2.1.10.127.1.3.5.1.15',
275             'docsIfCmtsModPreambleType' => '.1.3.6.1.2.1.10.127.1.3.5.1.16',
276             'docsIfCmtsModTcmErrorCorrectionOn' => '.1.3.6.1.2.1.10.127.1.3.5.1.17',
277             'docsIfCmtsModScdmaInterleaverStepSize' => '.1.3.6.1.2.1.10.127.1.3.5.1.18',
278             'docsIfCmtsModScdmaSpreaderEnable' => '.1.3.6.1.2.1.10.127.1.3.5.1.19',
279             'docsIfCmtsModScdmaSubframeCodes' => '.1.3.6.1.2.1.10.127.1.3.5.1.20',
280             'docsIfCmtsModChannelType' => '.1.3.6.1.2.1.10.127.1.3.5.1.21' );
281 0           return \%profile_info;
282             }
283              
284             sub DOCSIS_packet_cable
285             {
286             # this is temp name for DOCSIS3/Wideband/Service flow environments
287 0     0 0   my %snmp_usable_oid=
288             (
289             'docsIfCmtsCmStatusMacAddress' => '1.3.6.1.2.1.10.127.1.3.3.1.2',
290             'docsQosCmtsIfIndex' => '1.3.6.1.2.1.10.127.7.1.11.1.3',
291             'docsQosParamSetServiceClassName' => '1.3.6.1.2.1.10.127.7.1.2.2.4',
292             'docsQosParamSetMaxTrafficRate' => '1.3.6.1.2.1.10.127.7.1.2.2.6',
293             'docsQosParamSetSchedulingType' => '1.3.6.1.2.1.10.127.7.1.2.2.13',
294             'docsIfCmtsMacToCmEntry' => '1.3.6.1.2.1.10.127.1.3.7.1.2',
295             'cdxCmtsCmCurrQoSPro' => '1.3.6.1.4.1.9.9.116.1.3.6.1.3'
296             );
297 0           return \%snmp_usable_oid;
298             }
299            
300             sub WideBand_MPEG
301             {
302 0     0 0   my %snmp_usable_oid =
303             (
304             'ccwbRFChannelMpegPkts' => '1.3.6.1.4.1.9.9.479.1.1.1.6',
305             'ccwbWBtoRFBandwidth' => '1.3.6.1.4.1.9.9.479.1.3.1.1',
306             'Moto1' => '1.3.6.1.2.1.4.31.3.1.4.1',
307             'Moto2' => '1.3.6.1.2.1.4.31.3.1.6.1',
308             'Moto3' => '1.3.6.1.2.1.4.31.3.1.31.1',
309             'Moto4' => '1.3.6.1.2.1.4.31.3.1.33.1',
310             'Moto5' => '1.3.6.1.2.1.4.31.3.1.35.1',
311             'Moto6' => '1.3.6.1.2.1.4.31.3.1.43.1',
312             'Moto7' => '1.3.6.1.2.1.4.31.3.1.45.1'
313             );
314              
315              
316 0           return \%snmp_usable_oid;
317             }
318              
319             sub DOCSIS_populate_oid
320             {
321              
322 0     0 0   my %snmp_usable_oid =
323             (
324             'PRIVATE_cable_signal_base' => '1.3.6.1.2.1.10.127.1.1.4.1',
325             'docsIfSigQIncludesContention' => '1.3.6.1.2.1.10.127.1.1.4.1.1',
326             'docsIfSigQUnerroreds' => '1.3.6.1.2.1.10.127.1.1.4.1.2',
327             'docsIfSigQCorrecteds' => '1.3.6.1.2.1.10.127.1.1.4.1.3',
328             'docsIfSigQUncorrectables' => '1.3.6.1.2.1.10.127.1.1.4.1.4',
329             'docsIfSigQSignalNoise' => '1.3.6.1.2.1.10.127.1.1.4.1.5',
330             'docsIfSigQMicroreflections' => '1.3.6.1.2.1.10.127.1.1.4.1.6',
331             'docsIfSigQEqualizationData' => '1.3.6.1.2.1.10.127.1.1.4.1.7',
332             'PRIVATE_cable_channel_information' => '1.3.6.1.4.1.9.9.116.1.4.1.1',
333             'cdxIfUpChannelModulationProfile' => '1.3.6.1.4.1.9.9.116.1.4.1.1.2',
334             'cdxIfUpChannelCmTotal' => '1.3.6.1.4.1.9.9.116.1.4.1.1.3',
335             'cdxIfUpChannelCmActive' => '1.3.6.1.4.1.9.9.116.1.4.1.1.4',
336             'cdxIfUpChannelCmRegistered' => '1.3.6.1.4.1.9.9.116.1.4.1.1.5',
337             'cdxIfUpChannelInputPowerLevel' => '1.3.6.1.4.1.9.9.116.1.4.1.1.6',
338             'cdxIfUpChannelAvgUtil' => '1.3.6.1.4.1.9.9.116.1.4.1.1.7',
339             'cdxIfUpChannelAvgContSlots' => '1.3.6.1.4.1.9.9.116.1.4.1.1.8',
340             'cdxIfUpChannelRangeSlots' => '1.3.6.1.4.1.9.9.116.1.4.1.1.9',
341             'cdxIfUpChannelNumActiveUGS' => '1.3.6.1.4.1.9.9.116.1.4.1.1.10',
342             'PRIVATE_cable_channel_parameters' => '1.3.6.1.2.1.10.127.1.1.2.1',
343             'docsIfUpChannelFrequency' => '1.3.6.1.2.1.10.127.1.1.2.1.2',
344             'docsIfUpChannelWidth' => '1.3.6.1.2.1.10.127.1.1.2.1.3',
345             'docsIfUpChannelModulationProfile' => '1.3.6.1.2.1.10.127.1.1.2.1.4',
346             'docsIfUpChannelSlotSize' => '1.3.6.1.2.1.10.127.1.1.2.1.5',
347             'docsIfUpChannelTxTimingOffset' => '1.3.6.1.2.1.10.127.1.1.2.1.6',
348             'docsIfUpChannelRangingBackoffStart' => '1.3.6.1.2.1.10.127.1.1.2.1.7',
349             'docsIfUpChannelRangingBackoffEnd' => '1.3.6.1.2.1.10.127.1.1.2.1.8',
350             'docsIfUpChannelTxBackoffStart' => '1.3.6.1.2.1.10.127.1.1.2.1.9',
351             'docsIfUpChannelTxBackoffEnd' => '1.3.6.1.2.1.10.127.1.1.2.1.10',
352             'docsIfCmtsUpChannelCounterEntry' => '1.3.6.1.2.1.10.127.1.3.11.1',
353             'docsIfCmtsUpChnlCtrTotalMslots' => '1.3.6.1.2.1.10.127.1.3.11.1.2',
354             'docsIfCmtsUpChnlCtrUcastGrantedMslots' => '1.3.6.1.2.1.10.127.1.3.11.1.3',
355             'docsIfCmtsUpChnlCtrTotalCntnMslots' => '1.3.6.1.2.1.10.127.1.3.11.1.4',
356             'docsIfCmtsUpChnlCtrUsedCntnMslots' => '1.3.6.1.2.1.10.127.1.3.11.1.5',
357             'PRIVATE_downstream_interface' => '1.3.6.1.2.1.10.127.1.1.1.1',
358             'docsIfDownChannelFrequency' => '1.3.6.1.2.1.10.127.1.1.1.1.2',
359             'docsIfDownChannelWidth' => '1.3.6.1.2.1.10.127.1.1.1.1.3',
360             'docsIfDownChannelModulation' => '1.3.6.1.2.1.10.127.1.1.1.1.4',
361             'docsIfDownChannelInterleave' => '1.3.6.1.2.1.10.127.1.1.1.1.5',
362             'docsIfDownChannelPower' => '1.3.6.1.2.1.10.127.1.1.1.1.6',
363             'docsIfDownChannelAnnex' => '1.3.6.1.2.1.10.127.1.1.1.1.7',
364             'docsIfCmtsCmStatusMacAddress' => '1.3.6.1.2.1.10.127.1.3.3.1.2',
365             'docsIfCmtsCmStatusIpAddress' => '1.3.6.1.2.1.10.127.1.3.3.1.3',
366             'docsIfCmtsCmStatusUpChannelIfIndex' => '1.3.6.1.2.1.10.127.1.3.3.1.5',
367             'docsIfCmtsCmStatusValue' => '1.3.6.1.2.1.10.127.1.3.3.1.9',
368             'docsIfCmtsServiceCmStatusIndex' => '1.3.6.1.2.1.10.127.1.3.4.1.2',
369             'docsIfCmtsServiceQosProfile' => '1.3.6.1.2.1.10.127.1.3.4.1.4',
370             'docsIfCmtsServiceInOctets' => '1.3.6.1.2.1.10.127.1.3.4.1.6',
371             'docsIfCmtsServiceInPackets' => '1.3.6.1.2.1.10.127.1.3.4.1.7',
372             'cdxIfCmtsServiceOutOctets' => '1.3.6.1.4.1.9.9.116.1.1.3.1.1',
373             'cdxIfCmtsServiceOutPackets' => '1.3.6.1.4.1.9.9.116.1.1.3.1.2',
374             'cdxCmCpeIpAddress' => '1.3.6.1.4.1.9.9.116.1.3.1.1.3',
375             'cdxCmCpeCmStatusIndex' => '1.3.6.1.4.1.9.9.116.1.3.1.1.6',
376             'ciscoMemoryPoolUsed' => '1.3.6.1.4.1.9.9.48.1.1.1.5',
377             'ciscoMemoryPoolFree' => '1.3.6.1.4.1.9.9.48.1.1.1.6',
378             'entPhysicalDescr' => '1.3.6.1.2.1.47.1.1.1.1.2',
379             'entPhysicalParentRelPos' => '1.3.6.1.2.1.47.1.1.1.1.6',
380             'entAliasMappingIdentifier' => '1.3.6.1.2.1.47.1.3.2.1.2',
381             'entPhysicalName' => '1.3.6.1.2.1.47.1.1.1.1.7',
382             'cdxCmCpeResetNow' => '1.3.6.1.4.1.9.9.116.1.3.1.1.8',
383             'PRIVATE_docs_profile_main' => '1.3.6.1.2.1.10.127.1.1.3.1',
384             'docsIfQosProfPriority' => '1.3.6.1.2.1.10.127.1.1.3.1.2',
385             'docsIfQosProfMaxUpBandwidth' => '1.3.6.1.2.1.10.127.1.1.3.1.3',
386             'docsIfQosProfMaxDownBandwidth' => '1.3.6.1.2.1.10.127.1.1.3.1.5',
387             'cdxCmtsCmCurrQoSPro' => '1.3.6.1.4.1.9.9.116.1.3.6.1.3',
388             'PRIVATE_docsIfCmtsModulationEntry' => '1.3.6.1.2.1.10.127.1.3.5.1',
389             'docsIfCmtsModIndex' => '1.3.6.1.2.1.10.127.1.3.5.1.1',
390             'docsIfCmtsModIntervalUsageCode' => '1.3.6.1.2.1.10.127.1.3.5.1.2',
391             'docsIfCmtsModControl' => '1.3.6.1.2.1.10.127.1.3.5.1.3',
392             'docsIfCmtsModType' => '1.3.6.1.2.1.10.127.1.3.5.1.4',
393             'docsIfCmtsModPreambleLen' => '1.3.6.1.2.1.10.127.1.3.5.1.5',
394             'docsIfCmtsModDifferentialEncoding' => '1.3.6.1.2.1.10.127.1.3.5.1.6',
395             'docsIfCmtsModFECErrorCorrection' => '1.3.6.1.2.1.10.127.1.3.5.1.7',
396             'docsIfCmtsModFECCodewordLength' => '1.3.6.1.2.1.10.127.1.3.5.1.8',
397             'docsIfCmtsModScramblerSeed' => '1.3.6.1.2.1.10.127.1.3.5.1.9',
398             'docsIfCmtsModMaxBurstSize' => '1.3.6.1.2.1.10.127.1.3.5.1.10',
399             'docsIfCmtsModGuardTimeSize' => '1.3.6.1.2.1.10.127.1.3.5.1.11',
400             'docsIfCmtsModLastCodewordShortened' => '1.3.6.1.2.1.10.127.1.3.5.1.12',
401             'docsIfCmtsModScrambler' => '1.3.6.1.2.1.10.127.1.3.5.1.13',
402             'docsIfCmtsModByteInterleaverDepth' => '1.3.6.1.2.1.10.127.1.3.5.1.14',
403             'docsIfCmtsModByteInterleaverBlockSize' => '1.3.6.1.2.1.10.127.1.3.5.1.15',
404             'docsIfCmtsModPreambleType' => '1.3.6.1.2.1.10.127.1.3.5.1.16',
405             'docsIfCmtsModTcmErrorCorrectionOn' => '1.3.6.1.2.1.10.127.1.3.5.1.17',
406             'docsIfCmtsModScdmaInterleaverStepSize' => '1.3.6.1.2.1.10.127.1.3.5.1.18',
407             'docsIfCmtsModScdmaSpreaderEnable' => '1.3.6.1.2.1.10.127.1.3.5.1.19',
408             'docsIfCmtsModScdmaSubframeCodes' => '1.3.6.1.2.1.10.127.1.3.5.1.20',
409             'docsIfCmtsModChannelType' => '1.3.6.1.2.1.10.127.1.3.5.1.21'
410             );
411              
412 0           return \%snmp_usable_oid;
413             }
414              
415             =head1 AUTHOR
416              
417             Andrew S. Kennedy, C<< >>
418              
419             =head1 BUGS
420              
421             Please report any bugs or feature requests to
422             C, or through the web interface at
423             L.
424             I will be notified, and then you'll automatically be notified of progress on
425             your bug as I make changes.
426              
427             =head1 SUPPORT
428              
429             You can find documentation for this module with the perldoc command.
430              
431             perldoc Router::Statistics
432              
433             You can also look for information at:
434              
435             =over 4
436              
437             =item * AnnoCPAN: Annotated CPAN documentation
438              
439             L
440              
441             =item * CPAN Ratings
442              
443             L
444              
445             =item * RT: CPAN's request tracker
446              
447             L
448              
449             =item * Search CPAN
450              
451             L
452              
453             =back
454              
455             =head1 ACKNOWLEDGEMENTS
456              
457             =head1 COPYRIGHT & LICENSE
458              
459             Copyright 2007 Andrew S. Kennedy, all rights reserved.
460              
461             This program is free software; you can redistribute it and/or modify it
462             under the same terms as Perl itself.
463              
464             =cut
465              
466             1; # End of Router::Statistics::OID