Carlos Vicente's BGP patch - SF 1431212
This commit is contained in:
		
							
								
								
									
										109
									
								
								Info/Layer3.pm
									
									
									
									
									
								
							
							
						
						
									
										109
									
								
								Info/Layer3.pm
									
									
									
									
									
								
							| @@ -52,6 +52,7 @@ use vars qw/$VERSION $DEBUG %GLOBALS %FUNCS $INIT %MIBS %MUNGE/; | ||||
|           %SNMP::Info::EtherLike::MIBS, | ||||
|           %SNMP::Info::Entity::MIBS, | ||||
|           'OSPF-MIB'    => 'ospfRouterId', | ||||
|           'BGP4-MIB'    => 'bgpIdentifier', | ||||
|         ); | ||||
|  | ||||
| %GLOBALS = ( | ||||
| @@ -63,6 +64,8 @@ use vars qw/$VERSION $DEBUG %GLOBALS %FUNCS $INIT %MIBS %MUNGE/; | ||||
|             'mac'          => 'ifPhysAddress.1', | ||||
|             'serial1'      => '.1.3.6.1.4.1.9.3.6.3.0', # OLD-CISCO-CHASSIS-MIB::chassisId.0 | ||||
|             'router_ip'    => 'ospfRouterId.0', | ||||
|             'bgp_id'       => 'bgpIdentifier.0', | ||||
|             'bgp_local_as' => 'bgpLocalAs.0', | ||||
|            ); | ||||
|  | ||||
| %FUNCS   = ( | ||||
| @@ -77,6 +80,18 @@ use vars qw/$VERSION $DEBUG %GLOBALS %FUNCS $INIT %MIBS %MUNGE/; | ||||
|             'at_paddr'   => 'atPhysAddress', | ||||
|             'at_netaddr' => 'atNetAddress', | ||||
|             'ospf_ip'    => 'ospfHostIpAddress', | ||||
|             # BGP Peer Table | ||||
|             'bgp_peers'               => 'bgpPeerLocalAddr', | ||||
|             'bgp_peer_id'             => 'bgpPeerIdentifier', | ||||
|             'bgp_peer_state'          => 'bgpPeerState', | ||||
|             'bgp_peer_as'             => 'bgpPeerRemoteAs', | ||||
|             'bgp_peer_addr'           => 'bgpPeerRemoteAddr', | ||||
|             'bgp_peer_fsm_est_trans'  => 'bgpPeerFsmEstablishedTransitions', | ||||
|             'bgp_peer_in_tot_msgs'    => 'bgpPeerInTotalMessages', | ||||
|             'bgp_peer_in_upd_el_time' => 'bgpPeerInUpdateElapsedTime', | ||||
|             'bgp_peer_in_upd'         => 'bgpPeerInUpdates',  | ||||
|             'bgp_peer_out_tot_msgs'   => 'bgpPeerOutTotalMessages', | ||||
|             'bgp_peer_out_upd'        => 'bgpPeerOutUpdates', | ||||
|            ); | ||||
|  | ||||
| %MUNGE = ( | ||||
| @@ -231,7 +246,9 @@ sub vendor { | ||||
|     return 'foundry' if ($descr =~ /foundry/i); | ||||
|  | ||||
| } | ||||
|  | ||||
| 1; | ||||
|  | ||||
| __END__ | ||||
|  | ||||
| =head1 NAME | ||||
| @@ -302,6 +319,8 @@ For L2/L3 devices. | ||||
|  | ||||
| =item OSPF-MIB | ||||
|  | ||||
| =item BGP4-MIB | ||||
|  | ||||
| =item Inherited Classes | ||||
|  | ||||
| MIBs required by the inherited classes listed above. | ||||
| @@ -326,6 +345,18 @@ Returns root port mac address | ||||
|  | ||||
| (B<ospfRouterId.0>) | ||||
|  | ||||
| =item $l3->bgp_id() | ||||
|  | ||||
| (B<bgpIdentifier.0>) | ||||
|  | ||||
| Returns the BGP identifier of the local system | ||||
|  | ||||
| =item $l3->bgp_local_as() | ||||
|  | ||||
| Returns the local autonomous system number  | ||||
|  | ||||
| (B<bgpLocalAs.0>) | ||||
|  | ||||
| =back | ||||
|  | ||||
| =head2 Overrides | ||||
| @@ -426,6 +457,84 @@ Returns reference to hash of Arp Cache Entries to IP Address | ||||
|  | ||||
| =back | ||||
|  | ||||
| =head2 BGP Peer Table | ||||
|  | ||||
| =over | ||||
|  | ||||
| =item $l3->bgp_peers() | ||||
|  | ||||
| Returns reference to hash of BGP peer to local IP address | ||||
|  | ||||
| (B<bgpPeerLocalAddr>) | ||||
|  | ||||
| =item $l3->bgp_peer_id() | ||||
|  | ||||
| Returns reference to hash of BGP peer to BGP peer identifier | ||||
|  | ||||
| (B<bgpPeerIdentifier>) | ||||
|  | ||||
| =item $l3->bgp_peer_state() | ||||
|  | ||||
| Returns reference to hash of BGP peer to BGP peer state | ||||
|  | ||||
| (B<bgpPeerState>) | ||||
|  | ||||
| =item $l3->bgp_peer_as() | ||||
|  | ||||
| Returns reference to hash of BGP peer to BGP peer autonomous system number | ||||
|  | ||||
| (B<bgpPeerRemoteAs>) | ||||
|  | ||||
| =item $l3->bgp_peer_addr() | ||||
|  | ||||
| Returns reference to hash of BGP peer to BGP peer IP address | ||||
|  | ||||
| (B<bgpPeerRemoteAddr>) | ||||
|  | ||||
| =item $l3->bgp_peer_fsm_est_trans() | ||||
|  | ||||
| Returns reference to hash of BGP peer to the total number of times the BGP FSM | ||||
| transitioned into the established state | ||||
|  | ||||
| (B<bgpPeerFsmEstablishedTransitions>) | ||||
|  | ||||
| =item $l3->bgp_peer_in_tot_msgs() | ||||
|  | ||||
| Returns reference to hash of BGP peer to the total number of messages received | ||||
| from the remote peer on this connection | ||||
|  | ||||
| (B<bgpPeerInTotalMessages>) | ||||
|  | ||||
| =item $l3->bgp_peer_in_upd_el_time() | ||||
|  | ||||
| Returns reference to hash of BGP peer to the elapsed time in seconds since | ||||
| the last BGP UPDATE message was received from the peer. | ||||
|  | ||||
| (B<bgpPeerInUpdateElapsedTime>) | ||||
|  | ||||
| =item $l3->bgp_peer_in_upd() | ||||
|  | ||||
| Returns reference to hash of BGP peer to the number of BGP UPDATE messages | ||||
| received on this connection | ||||
|  | ||||
| (B<bgpPeerInUpdates>) | ||||
|  | ||||
| =item $l3->bgp_peer_out_tot_msgs() | ||||
|  | ||||
| Returns reference to hash of BGP peer to the total number of messages transmitted | ||||
| to the remote peer on this connection | ||||
|  | ||||
| (B<bgpPeerOutTotalMessages>) | ||||
|  | ||||
| =item $l3->bgp_peer_out_upd() | ||||
|  | ||||
| Returns reference to hash of BGP peer to the number of BGP UPDATE messages | ||||
| transmitted on this connection | ||||
|  | ||||
| (B<bgpPeerOutUpdates>) | ||||
|  | ||||
| =back | ||||
|  | ||||
| =head2 Table Methods imported from SNMP::Info | ||||
|  | ||||
| See documentation in SNMP::Info for details. | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Eric Miller
					Eric Miller