1SNMP::Info::CiscoStack(U3s)er Contributed Perl DocumentatSiNoMnP::Info::CiscoStack(3)
2
3
4
6 SNMP::Info::CiscoStack - SNMP Interface to data from CISCO-STACK-MIB
7 and CISCO-PORT-SECURITY-MIB
8
10 Max Baker
11
13 # Let SNMP::Info determine the correct subclass for you.
14 my $ciscostats = new SNMP::Info(
15 AutoSpecify => 1,
16 Debug => 1,
17 DestHost => 'myswitch',
18 Community => 'public',
19 Version => 2
20 )
21 or die "Can't connect to DestHost.\n";
22
23 my $class = $ciscostats->class();
24 print "SNMP::Info determined this device to fall under subclass : $class\n";
25
27 SNMP::Info::CiscoStack is a subclass of SNMP::Info that provides an
28 interface to the "CISCO-STACK-MIB". This MIB is used across the
29 Catalyst family under CatOS and IOS.
30
31 Use or create in a subclass of SNMP::Info. Do not use directly.
32
33 Inherited Classes
34 none.
35
36 Required MIBs
37 CISCO-STACK-MIB
38
40 $stack->broadcast()
41 ("sysBroadcast")
42
43 $stack->fan()
44 ("chassisFanStatus")
45
46 $stack->model()
47 ("chassisModel")
48
49 $stack->netmask()
50 ("sysNetMask")
51
52 $stack->ps1_type()
53 ("chassisPs1Type")
54
55 $stack->ps2_type()
56 ("chassisPs2Type")
57
58 $stack->ps1_status()
59 ("chassisPs1Status")
60
61 $stack->ps2_status()
62 ("chassisPs2Status")
63
64 $stack->serial()
65 ("chassisSerialNumberString") or ("chassisSerialNumber")
66
67 $stack->slots()
68 ("chassisNumSlots")
69
71 Interface Tables
72 $stack->i_physical()
73 Returns a map to IID for ports that are physical ports, not vlans,
74 etc.
75
76 $stack->i_type()
77 Crosses p_port() with p_type() and returns the results.
78
79 Overrides with "ifType" if p_type() isn't available.
80
81 $stack->i_duplex()
82 Returns reference to hash of iid to current link duplex setting.
83
84 First checks for fixed gigabit ports which are always full duplex.
85 Next, if the port is not operational and reported port duplex
86 ("portDuplex") is auto then the operational duplex can not be
87 determined. Otherwise it uses the reported port duplex
88 ("portDuplex").
89
90 $stack->i_duplex_admin()
91 Returns reference to hash of iid to administrative duplex setting.
92
93 First checks for fixed gigabit ports which are always full duplex.
94 Next checks the port administrative speed ("portAdminSpeed") which
95 if set to autonegotiate then the duplex will also autonegotiate,
96 otherwise it uses the reported port duplex ("portDuplex").
97
98 $stack->i_speed_admin()
99 Returns reference to hash of iid to administrative speed setting.
100
101 "portAdminSpeed"
102
103 $stack->set_i_speed_admin(speed, ifIndex)
104 Sets port speed, must be supplied with speed and port C<ifIndex>
105
106 Speed choices are 'auto', '10', '100', '1000'
107
108 Crosses $stack->p_port() with $stack->p_duplex() to
109 utilize port C<ifIndex>.
110
111 Example:
112 my %if_map = reverse %{$stack->interfaces()};
113 $stack->set_i_speed_admin('auto', $if_map{'FastEthernet0/1'})
114 or die "Couldn't change port speed. ",$stack->error(1);
115
116 $stack->set_i_duplex_admin(duplex, ifIndex)
117 Sets port duplex, must be supplied with duplex and port C<ifIndex>
118
119 Speed choices are 'auto', 'half', 'full'
120
121 Crosses $stack->p_port() with $stack->p_duplex() to
122 utilize port C<ifIndex>.
123
124 Example:
125 my %if_map = reverse %{$stack->interfaces()};
126 $stack->set_i_duplex_admin('auto', $if_map{'FastEthernet0/1'})
127 or die "Couldn't change port duplex. ",$stack->error(1);
128
129 Module table
130 This table holds configuration information for each of the blades
131 installed in the Catalyst device.
132
133 $stack->m_type()
134 ("moduleType")
135
136 $stack->m_model()
137 ("moduleModel")
138
139 $stack->m_serial()
140 ("moduleSerialNumber")
141
142 $stack->m_status()
143 ("moduleStatus")
144
145 $stack->m_name()
146 ("moduleName")
147
148 $stack->m_ports()
149 ("moduleNumPorts")
150
151 $stack->m_ports_status()
152 Returns a list of space separated status strings for the ports.
153
154 To see the status of port 4 :
155
156 @ports_status = split(' ', $stack->m_ports_status() );
157 $port4 = $ports_status[3];
158
159 ("modulePortStatus")
160
161 $stack->m_ports_hwver()
162 ("moduleHwVersion")
163
164 $stack->m_ports_fwver()
165 ("moduleFwVersion")
166
167 $stack->m_ports_swver()
168 ("moduleSwVersion")
169
170 $stack->m_ports_ip()
171 ("moduleIPAddress")
172
173 $stack->m_ports_sub1()
174 ("moduleSubType")
175
176 $stack->m_ports_sub2()
177 ("moduleSubType2")
178
179 Modules - Router Blades
180 $stack->m_ip()
181 ("moduleIPAddress")
182
183 $stack->m_sub1()
184 ("moduleSubType")
185
186 $stack->m_sub2()
187 ("moduleSubType2")
188
189 Port Entry Table ("CISCO-STACK-MIB::portTable")
190 $stack->p_name()
191 ("portName")
192
193 $stack->p_type()
194 ("portType")
195
196 $stack->p_status()
197 ("portOperStatus")
198
199 $stack->p_status2()
200 ("portAdditionalStatus")
201
202 $stack->p_speed()
203 ("portAdminSpeed")
204
205 $stack->p_duplex()
206 ("portDuplex")
207
208 $stack->p_port()
209 ("portIfIndex")
210
211 $stack->p_rx_flow_control()
212 Can be either "on" "off" or "disagree"
213
214 "Indicates the receive flow control operational status of the port.
215 If the port could not agree with the far end on a link protocol,
216 its operational status will be disagree(3)."
217
218 "portOperRxFlowControl"
219
220 $stack->p_tx_flow_control()
221 Can be either "on" "off" or "disagree"
222
223 "Indicates the transmit flow control operational status of the
224 port. If the port could not agree with the far end on a link
225 protocol, its operational status will be disagree(3)."
226
227 "portOperTxFlowControl"
228
229 $stack->p_rx_flow_control_admin()
230 Can be either "on" "off" or "desired"
231
232 "Indicates the receive flow control administrative status set on
233 the port. If the status is set to on(1), the port will require the
234 far end to send flow control. If the status is set to off(2), the
235 port will not allow far end to send flow control. If the status is
236 set to desired(3), the port will allow the far end to send the flow
237 control."
238
239 "portAdminRxFlowControl"
240
241 $stack->p_tx_flow_control_admin()
242 Can be either "on" "off" or "desired"
243
244 "Indicates the transmit flow control administrative status set on
245 the port. If the status is set to on(1), the port will send flow
246 control to the far end. If the status is set to off(2), the port
247 will not send flow control to the far end. If the status is set to
248 desired(3), the port will send flow control to the far end if the
249 far end supports it."
250
251 "portAdminTxFlowControl"
252
253 Port Capability Table ("CISCO-STACK-MIB::portCpbTable")
254 $stack->p_speed_admin()
255 ("portCpbSpeed")
256
257 $stack->p_duplex_admin()
258 ("portCpbDuplex")
259
261 $stack->munge_port_status()
262 Munges binary byte describing each port into ascii, and returns an
263 ascii list separated by spaces.
264
265
266
267perl v5.28.1 2019-04-04 SNMP::Info::CiscoStack(3)