mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-14 08:50:26 +00:00
*: Remove break after return
Just a deadcode. Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
This commit is contained in:
parent
60092db3fd
commit
752022670a
@ -103,10 +103,8 @@ kernel_route(enum babel_kernel_routes operation, const unsigned char *pref,
|
|||||||
switch (operation) {
|
switch (operation) {
|
||||||
case ROUTE_ADD:
|
case ROUTE_ADD:
|
||||||
return zebra_route(1, family, pref, plen, gate, ifindex, metric);
|
return zebra_route(1, family, pref, plen, gate, ifindex, metric);
|
||||||
break;
|
|
||||||
case ROUTE_FLUSH:
|
case ROUTE_FLUSH:
|
||||||
return zebra_route(0, family, pref, plen, gate, ifindex, metric);
|
return zebra_route(0, family, pref, plen, gate, ifindex, metric);
|
||||||
break;
|
|
||||||
case ROUTE_MODIFY:
|
case ROUTE_MODIFY:
|
||||||
if(newmetric == metric && memcmp(newgate, gate, 16) == 0 &&
|
if(newmetric == metric && memcmp(newgate, gate, 16) == 0 &&
|
||||||
newifindex == ifindex)
|
newifindex == ifindex)
|
||||||
@ -119,7 +117,6 @@ kernel_route(enum babel_kernel_routes operation, const unsigned char *pref,
|
|||||||
rc = zebra_route(1, family, pref, plen, newgate, newifindex,
|
rc = zebra_route(1, family, pref, plen, newgate, newifindex,
|
||||||
newmetric);
|
newmetric);
|
||||||
return rc;
|
return rc;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -8445,70 +8445,48 @@ static const char *bgp_path_selection_reason2str(
|
|||||||
switch (reason) {
|
switch (reason) {
|
||||||
case bgp_path_selection_none:
|
case bgp_path_selection_none:
|
||||||
return "Nothing to Select";
|
return "Nothing to Select";
|
||||||
break;
|
|
||||||
case bgp_path_selection_first:
|
case bgp_path_selection_first:
|
||||||
return "First path received";
|
return "First path received";
|
||||||
break;
|
|
||||||
case bgp_path_selection_evpn_sticky_mac:
|
case bgp_path_selection_evpn_sticky_mac:
|
||||||
return "EVPN Sticky Mac";
|
return "EVPN Sticky Mac";
|
||||||
break;
|
|
||||||
case bgp_path_selection_evpn_seq:
|
case bgp_path_selection_evpn_seq:
|
||||||
return "EVPN sequence number";
|
return "EVPN sequence number";
|
||||||
break;
|
|
||||||
case bgp_path_selection_evpn_lower_ip:
|
case bgp_path_selection_evpn_lower_ip:
|
||||||
return "EVPN lower IP";
|
return "EVPN lower IP";
|
||||||
break;
|
|
||||||
case bgp_path_selection_weight:
|
case bgp_path_selection_weight:
|
||||||
return "Weight";
|
return "Weight";
|
||||||
break;
|
|
||||||
case bgp_path_selection_local_pref:
|
case bgp_path_selection_local_pref:
|
||||||
return "Local Pref";
|
return "Local Pref";
|
||||||
break;
|
|
||||||
case bgp_path_selection_local_route:
|
case bgp_path_selection_local_route:
|
||||||
return "Local Route";
|
return "Local Route";
|
||||||
break;
|
|
||||||
case bgp_path_selection_confed_as_path:
|
case bgp_path_selection_confed_as_path:
|
||||||
return "Confederation based AS Path";
|
return "Confederation based AS Path";
|
||||||
break;
|
|
||||||
case bgp_path_selection_as_path:
|
case bgp_path_selection_as_path:
|
||||||
return "AS Path";
|
return "AS Path";
|
||||||
break;
|
|
||||||
case bgp_path_selection_origin:
|
case bgp_path_selection_origin:
|
||||||
return "Origin";
|
return "Origin";
|
||||||
break;
|
|
||||||
case bgp_path_selection_med:
|
case bgp_path_selection_med:
|
||||||
return "MED";
|
return "MED";
|
||||||
break;
|
|
||||||
case bgp_path_selection_peer:
|
case bgp_path_selection_peer:
|
||||||
return "Peer Type";
|
return "Peer Type";
|
||||||
break;
|
|
||||||
case bgp_path_selection_confed:
|
case bgp_path_selection_confed:
|
||||||
return "Confed Peer Type";
|
return "Confed Peer Type";
|
||||||
break;
|
|
||||||
case bgp_path_selection_igp_metric:
|
case bgp_path_selection_igp_metric:
|
||||||
return "IGP Metric";
|
return "IGP Metric";
|
||||||
break;
|
|
||||||
case bgp_path_selection_older:
|
case bgp_path_selection_older:
|
||||||
return "Older Path";
|
return "Older Path";
|
||||||
break;
|
|
||||||
case bgp_path_selection_router_id:
|
case bgp_path_selection_router_id:
|
||||||
return "Router ID";
|
return "Router ID";
|
||||||
break;
|
|
||||||
case bgp_path_selection_cluster_length:
|
case bgp_path_selection_cluster_length:
|
||||||
return "Cluser length";
|
return "Cluser length";
|
||||||
break;
|
|
||||||
case bgp_path_selection_stale:
|
case bgp_path_selection_stale:
|
||||||
return "Path Staleness";
|
return "Path Staleness";
|
||||||
break;
|
|
||||||
case bgp_path_selection_local_configured:
|
case bgp_path_selection_local_configured:
|
||||||
return "Locally configured route";
|
return "Locally configured route";
|
||||||
break;
|
|
||||||
case bgp_path_selection_neighbor_ip:
|
case bgp_path_selection_neighbor_ip:
|
||||||
return "Neighbor IP";
|
return "Neighbor IP";
|
||||||
break;
|
|
||||||
case bgp_path_selection_default:
|
case bgp_path_selection_default:
|
||||||
return "Nothing left to compare";
|
return "Nothing left to compare";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return "Invalid (internal error)";
|
return "Invalid (internal error)";
|
||||||
}
|
}
|
||||||
|
@ -528,10 +528,8 @@ static uint8_t *bgpPeerTable(struct variable *v, oid name[], size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case BGPPEERIDENTIFIER:
|
case BGPPEERIDENTIFIER:
|
||||||
return SNMP_IPADDRESS(peer->remote_id);
|
return SNMP_IPADDRESS(peer->remote_id);
|
||||||
break;
|
|
||||||
case BGPPEERSTATE:
|
case BGPPEERSTATE:
|
||||||
return SNMP_INTEGER(peer->status);
|
return SNMP_INTEGER(peer->status);
|
||||||
break;
|
|
||||||
case BGPPEERADMINSTATUS:
|
case BGPPEERADMINSTATUS:
|
||||||
*write_method = write_bgpPeerTable;
|
*write_method = write_bgpPeerTable;
|
||||||
#define BGP_PeerAdmin_stop 1
|
#define BGP_PeerAdmin_stop 1
|
||||||
@ -540,108 +538,87 @@ static uint8_t *bgpPeerTable(struct variable *v, oid name[], size_t *length,
|
|||||||
return SNMP_INTEGER(BGP_PeerAdmin_stop);
|
return SNMP_INTEGER(BGP_PeerAdmin_stop);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(BGP_PeerAdmin_start);
|
return SNMP_INTEGER(BGP_PeerAdmin_start);
|
||||||
break;
|
|
||||||
case BGPPEERNEGOTIATEDVERSION:
|
case BGPPEERNEGOTIATEDVERSION:
|
||||||
return SNMP_INTEGER(BGP_VERSION_4);
|
return SNMP_INTEGER(BGP_VERSION_4);
|
||||||
break;
|
|
||||||
case BGPPEERLOCALADDR:
|
case BGPPEERLOCALADDR:
|
||||||
if (peer->su_local)
|
if (peer->su_local)
|
||||||
return SNMP_IPADDRESS(peer->su_local->sin.sin_addr);
|
return SNMP_IPADDRESS(peer->su_local->sin.sin_addr);
|
||||||
else
|
else
|
||||||
return SNMP_IPADDRESS(bgp_empty_addr);
|
return SNMP_IPADDRESS(bgp_empty_addr);
|
||||||
break;
|
|
||||||
case BGPPEERLOCALPORT:
|
case BGPPEERLOCALPORT:
|
||||||
if (peer->su_local)
|
if (peer->su_local)
|
||||||
return SNMP_INTEGER(
|
return SNMP_INTEGER(
|
||||||
ntohs(peer->su_local->sin.sin_port));
|
ntohs(peer->su_local->sin.sin_port));
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case BGPPEERREMOTEADDR:
|
case BGPPEERREMOTEADDR:
|
||||||
if (peer->su_remote)
|
if (peer->su_remote)
|
||||||
return SNMP_IPADDRESS(peer->su_remote->sin.sin_addr);
|
return SNMP_IPADDRESS(peer->su_remote->sin.sin_addr);
|
||||||
else
|
else
|
||||||
return SNMP_IPADDRESS(bgp_empty_addr);
|
return SNMP_IPADDRESS(bgp_empty_addr);
|
||||||
break;
|
|
||||||
case BGPPEERREMOTEPORT:
|
case BGPPEERREMOTEPORT:
|
||||||
if (peer->su_remote)
|
if (peer->su_remote)
|
||||||
return SNMP_INTEGER(
|
return SNMP_INTEGER(
|
||||||
ntohs(peer->su_remote->sin.sin_port));
|
ntohs(peer->su_remote->sin.sin_port));
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case BGPPEERREMOTEAS:
|
case BGPPEERREMOTEAS:
|
||||||
return SNMP_INTEGER(peer->as);
|
return SNMP_INTEGER(peer->as);
|
||||||
break;
|
|
||||||
case BGPPEERINUPDATES:
|
case BGPPEERINUPDATES:
|
||||||
ui = atomic_load_explicit(&peer->update_in,
|
ui = atomic_load_explicit(&peer->update_in,
|
||||||
memory_order_relaxed);
|
memory_order_relaxed);
|
||||||
return SNMP_INTEGER(ui);
|
return SNMP_INTEGER(ui);
|
||||||
break;
|
|
||||||
case BGPPEEROUTUPDATES:
|
case BGPPEEROUTUPDATES:
|
||||||
uo = atomic_load_explicit(&peer->update_out,
|
uo = atomic_load_explicit(&peer->update_out,
|
||||||
memory_order_relaxed);
|
memory_order_relaxed);
|
||||||
return SNMP_INTEGER(uo);
|
return SNMP_INTEGER(uo);
|
||||||
break;
|
|
||||||
case BGPPEERINTOTALMESSAGES:
|
case BGPPEERINTOTALMESSAGES:
|
||||||
return SNMP_INTEGER(PEER_TOTAL_RX(peer));
|
return SNMP_INTEGER(PEER_TOTAL_RX(peer));
|
||||||
break;
|
|
||||||
case BGPPEEROUTTOTALMESSAGES:
|
case BGPPEEROUTTOTALMESSAGES:
|
||||||
return SNMP_INTEGER(PEER_TOTAL_TX(peer));
|
return SNMP_INTEGER(PEER_TOTAL_TX(peer));
|
||||||
break;
|
|
||||||
case BGPPEERLASTERROR: {
|
case BGPPEERLASTERROR: {
|
||||||
static uint8_t lasterror[2];
|
static uint8_t lasterror[2];
|
||||||
lasterror[0] = peer->notify.code;
|
lasterror[0] = peer->notify.code;
|
||||||
lasterror[1] = peer->notify.subcode;
|
lasterror[1] = peer->notify.subcode;
|
||||||
*var_len = 2;
|
*var_len = 2;
|
||||||
return (uint8_t *)&lasterror;
|
return (uint8_t *)&lasterror;
|
||||||
} break;
|
}
|
||||||
case BGPPEERFSMESTABLISHEDTRANSITIONS:
|
case BGPPEERFSMESTABLISHEDTRANSITIONS:
|
||||||
return SNMP_INTEGER(peer->established);
|
return SNMP_INTEGER(peer->established);
|
||||||
break;
|
|
||||||
case BGPPEERFSMESTABLISHEDTIME:
|
case BGPPEERFSMESTABLISHEDTIME:
|
||||||
if (peer->uptime == 0)
|
if (peer->uptime == 0)
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(bgp_clock() - peer->uptime);
|
return SNMP_INTEGER(bgp_clock() - peer->uptime);
|
||||||
break;
|
|
||||||
case BGPPEERCONNECTRETRYINTERVAL:
|
case BGPPEERCONNECTRETRYINTERVAL:
|
||||||
*write_method = write_bgpPeerTable;
|
*write_method = write_bgpPeerTable;
|
||||||
return SNMP_INTEGER(peer->v_connect);
|
return SNMP_INTEGER(peer->v_connect);
|
||||||
break;
|
|
||||||
case BGPPEERHOLDTIME:
|
case BGPPEERHOLDTIME:
|
||||||
return SNMP_INTEGER(peer->v_holdtime);
|
return SNMP_INTEGER(peer->v_holdtime);
|
||||||
break;
|
|
||||||
case BGPPEERKEEPALIVE:
|
case BGPPEERKEEPALIVE:
|
||||||
return SNMP_INTEGER(peer->v_keepalive);
|
return SNMP_INTEGER(peer->v_keepalive);
|
||||||
break;
|
|
||||||
case BGPPEERHOLDTIMECONFIGURED:
|
case BGPPEERHOLDTIMECONFIGURED:
|
||||||
*write_method = write_bgpPeerTable;
|
*write_method = write_bgpPeerTable;
|
||||||
if (CHECK_FLAG(peer->flags, PEER_FLAG_TIMER))
|
if (CHECK_FLAG(peer->flags, PEER_FLAG_TIMER))
|
||||||
return SNMP_INTEGER(peer->holdtime);
|
return SNMP_INTEGER(peer->holdtime);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(peer->v_holdtime);
|
return SNMP_INTEGER(peer->v_holdtime);
|
||||||
break;
|
|
||||||
case BGPPEERKEEPALIVECONFIGURED:
|
case BGPPEERKEEPALIVECONFIGURED:
|
||||||
*write_method = write_bgpPeerTable;
|
*write_method = write_bgpPeerTable;
|
||||||
if (CHECK_FLAG(peer->flags, PEER_FLAG_TIMER))
|
if (CHECK_FLAG(peer->flags, PEER_FLAG_TIMER))
|
||||||
return SNMP_INTEGER(peer->keepalive);
|
return SNMP_INTEGER(peer->keepalive);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(peer->v_keepalive);
|
return SNMP_INTEGER(peer->v_keepalive);
|
||||||
break;
|
|
||||||
case BGPPEERMINROUTEADVERTISEMENTINTERVAL:
|
case BGPPEERMINROUTEADVERTISEMENTINTERVAL:
|
||||||
*write_method = write_bgpPeerTable;
|
*write_method = write_bgpPeerTable;
|
||||||
return SNMP_INTEGER(peer->v_routeadv);
|
return SNMP_INTEGER(peer->v_routeadv);
|
||||||
break;
|
|
||||||
case BGPPEERINUPDATEELAPSEDTIME:
|
case BGPPEERINUPDATEELAPSEDTIME:
|
||||||
if (peer->update_time == 0)
|
if (peer->update_time == 0)
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(bgp_clock() - peer->update_time);
|
return SNMP_INTEGER(bgp_clock() - peer->update_time);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -834,40 +811,28 @@ static uint8_t *bgp4PathAttrTable(struct variable *v, oid name[],
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case BGP4PATHATTRPEER: /* 1 */
|
case BGP4PATHATTRPEER: /* 1 */
|
||||||
return SNMP_IPADDRESS(path->peer->su.sin.sin_addr);
|
return SNMP_IPADDRESS(path->peer->su.sin.sin_addr);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRIPADDRPREFIXLEN: /* 2 */
|
case BGP4PATHATTRIPADDRPREFIXLEN: /* 2 */
|
||||||
return SNMP_INTEGER(addr.prefixlen);
|
return SNMP_INTEGER(addr.prefixlen);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRIPADDRPREFIX: /* 3 */
|
case BGP4PATHATTRIPADDRPREFIX: /* 3 */
|
||||||
return SNMP_IPADDRESS(addr.prefix);
|
return SNMP_IPADDRESS(addr.prefix);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRORIGIN: /* 4 */
|
case BGP4PATHATTRORIGIN: /* 4 */
|
||||||
return SNMP_INTEGER(path->attr->origin);
|
return SNMP_INTEGER(path->attr->origin);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRASPATHSEGMENT: /* 5 */
|
case BGP4PATHATTRASPATHSEGMENT: /* 5 */
|
||||||
return aspath_snmp_pathseg(path->attr->aspath, var_len);
|
return aspath_snmp_pathseg(path->attr->aspath, var_len);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRNEXTHOP: /* 6 */
|
case BGP4PATHATTRNEXTHOP: /* 6 */
|
||||||
return SNMP_IPADDRESS(path->attr->nexthop);
|
return SNMP_IPADDRESS(path->attr->nexthop);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRMULTIEXITDISC: /* 7 */
|
case BGP4PATHATTRMULTIEXITDISC: /* 7 */
|
||||||
return SNMP_INTEGER(path->attr->med);
|
return SNMP_INTEGER(path->attr->med);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRLOCALPREF: /* 8 */
|
case BGP4PATHATTRLOCALPREF: /* 8 */
|
||||||
return SNMP_INTEGER(path->attr->local_pref);
|
return SNMP_INTEGER(path->attr->local_pref);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRATOMICAGGREGATE: /* 9 */
|
case BGP4PATHATTRATOMICAGGREGATE: /* 9 */
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRAGGREGATORAS: /* 10 */
|
case BGP4PATHATTRAGGREGATORAS: /* 10 */
|
||||||
return SNMP_INTEGER(path->attr->aggregator_as);
|
return SNMP_INTEGER(path->attr->aggregator_as);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRAGGREGATORADDR: /* 11 */
|
case BGP4PATHATTRAGGREGATORADDR: /* 11 */
|
||||||
return SNMP_IPADDRESS(path->attr->aggregator_addr);
|
return SNMP_IPADDRESS(path->attr->aggregator_addr);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRCALCLOCALPREF: /* 12 */
|
case BGP4PATHATTRCALCLOCALPREF: /* 12 */
|
||||||
return SNMP_INTEGER(-1);
|
return SNMP_INTEGER(-1);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRBEST: /* 13 */
|
case BGP4PATHATTRBEST: /* 13 */
|
||||||
#define BGP4_PathAttrBest_false 1
|
#define BGP4_PathAttrBest_false 1
|
||||||
#define BGP4_PathAttrBest_true 2
|
#define BGP4_PathAttrBest_true 2
|
||||||
@ -875,11 +840,9 @@ static uint8_t *bgp4PathAttrTable(struct variable *v, oid name[],
|
|||||||
return SNMP_INTEGER(BGP4_PathAttrBest_true);
|
return SNMP_INTEGER(BGP4_PathAttrBest_true);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(BGP4_PathAttrBest_false);
|
return SNMP_INTEGER(BGP4_PathAttrBest_false);
|
||||||
break;
|
|
||||||
case BGP4PATHATTRUNKNOWN: /* 14 */
|
case BGP4PATHATTRUNKNOWN: /* 14 */
|
||||||
*var_len = 0;
|
*var_len = 0;
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -142,54 +142,42 @@ static enum node_type bgp_node_type(afi_t afi, safi_t safi)
|
|||||||
switch (safi) {
|
switch (safi) {
|
||||||
case SAFI_UNICAST:
|
case SAFI_UNICAST:
|
||||||
return BGP_IPV4_NODE;
|
return BGP_IPV4_NODE;
|
||||||
break;
|
|
||||||
case SAFI_MULTICAST:
|
case SAFI_MULTICAST:
|
||||||
return BGP_IPV4M_NODE;
|
return BGP_IPV4M_NODE;
|
||||||
break;
|
|
||||||
case SAFI_LABELED_UNICAST:
|
case SAFI_LABELED_UNICAST:
|
||||||
return BGP_IPV4L_NODE;
|
return BGP_IPV4L_NODE;
|
||||||
break;
|
|
||||||
case SAFI_MPLS_VPN:
|
case SAFI_MPLS_VPN:
|
||||||
return BGP_VPNV4_NODE;
|
return BGP_VPNV4_NODE;
|
||||||
break;
|
|
||||||
case SAFI_FLOWSPEC:
|
case SAFI_FLOWSPEC:
|
||||||
return BGP_FLOWSPECV4_NODE;
|
return BGP_FLOWSPECV4_NODE;
|
||||||
default:
|
default:
|
||||||
/* not expected */
|
/* not expected */
|
||||||
return BGP_IPV4_NODE;
|
return BGP_IPV4_NODE;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case AFI_IP6:
|
case AFI_IP6:
|
||||||
switch (safi) {
|
switch (safi) {
|
||||||
case SAFI_UNICAST:
|
case SAFI_UNICAST:
|
||||||
return BGP_IPV6_NODE;
|
return BGP_IPV6_NODE;
|
||||||
break;
|
|
||||||
case SAFI_MULTICAST:
|
case SAFI_MULTICAST:
|
||||||
return BGP_IPV6M_NODE;
|
return BGP_IPV6M_NODE;
|
||||||
break;
|
|
||||||
case SAFI_LABELED_UNICAST:
|
case SAFI_LABELED_UNICAST:
|
||||||
return BGP_IPV6L_NODE;
|
return BGP_IPV6L_NODE;
|
||||||
break;
|
|
||||||
case SAFI_MPLS_VPN:
|
case SAFI_MPLS_VPN:
|
||||||
return BGP_VPNV6_NODE;
|
return BGP_VPNV6_NODE;
|
||||||
break;
|
|
||||||
case SAFI_FLOWSPEC:
|
case SAFI_FLOWSPEC:
|
||||||
return BGP_FLOWSPECV6_NODE;
|
return BGP_FLOWSPECV6_NODE;
|
||||||
default:
|
default:
|
||||||
/* not expected */
|
/* not expected */
|
||||||
return BGP_IPV4_NODE;
|
return BGP_IPV4_NODE;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case AFI_L2VPN:
|
case AFI_L2VPN:
|
||||||
return BGP_EVPN_NODE;
|
return BGP_EVPN_NODE;
|
||||||
break;
|
|
||||||
case AFI_UNSPEC:
|
case AFI_UNSPEC:
|
||||||
case AFI_MAX:
|
case AFI_MAX:
|
||||||
// We should never be here but to clarify the switch statement..
|
// We should never be here but to clarify the switch statement..
|
||||||
return BGP_IPV4_NODE;
|
return BGP_IPV4_NODE;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Impossible to happen
|
// Impossible to happen
|
||||||
|
15
bgpd/bgpd.h
15
bgpd/bgpd.h
@ -1965,62 +1965,47 @@ static inline int afindex(afi_t afi, safi_t safi)
|
|||||||
switch (safi) {
|
switch (safi) {
|
||||||
case SAFI_UNICAST:
|
case SAFI_UNICAST:
|
||||||
return BGP_AF_IPV4_UNICAST;
|
return BGP_AF_IPV4_UNICAST;
|
||||||
break;
|
|
||||||
case SAFI_MULTICAST:
|
case SAFI_MULTICAST:
|
||||||
return BGP_AF_IPV4_MULTICAST;
|
return BGP_AF_IPV4_MULTICAST;
|
||||||
break;
|
|
||||||
case SAFI_LABELED_UNICAST:
|
case SAFI_LABELED_UNICAST:
|
||||||
return BGP_AF_IPV4_LBL_UNICAST;
|
return BGP_AF_IPV4_LBL_UNICAST;
|
||||||
break;
|
|
||||||
case SAFI_MPLS_VPN:
|
case SAFI_MPLS_VPN:
|
||||||
return BGP_AF_IPV4_VPN;
|
return BGP_AF_IPV4_VPN;
|
||||||
break;
|
|
||||||
case SAFI_ENCAP:
|
case SAFI_ENCAP:
|
||||||
return BGP_AF_IPV4_ENCAP;
|
return BGP_AF_IPV4_ENCAP;
|
||||||
break;
|
|
||||||
case SAFI_FLOWSPEC:
|
case SAFI_FLOWSPEC:
|
||||||
return BGP_AF_IPV4_FLOWSPEC;
|
return BGP_AF_IPV4_FLOWSPEC;
|
||||||
default:
|
default:
|
||||||
return BGP_AF_MAX;
|
return BGP_AF_MAX;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case AFI_IP6:
|
case AFI_IP6:
|
||||||
switch (safi) {
|
switch (safi) {
|
||||||
case SAFI_UNICAST:
|
case SAFI_UNICAST:
|
||||||
return BGP_AF_IPV6_UNICAST;
|
return BGP_AF_IPV6_UNICAST;
|
||||||
break;
|
|
||||||
case SAFI_MULTICAST:
|
case SAFI_MULTICAST:
|
||||||
return BGP_AF_IPV6_MULTICAST;
|
return BGP_AF_IPV6_MULTICAST;
|
||||||
break;
|
|
||||||
case SAFI_LABELED_UNICAST:
|
case SAFI_LABELED_UNICAST:
|
||||||
return BGP_AF_IPV6_LBL_UNICAST;
|
return BGP_AF_IPV6_LBL_UNICAST;
|
||||||
break;
|
|
||||||
case SAFI_MPLS_VPN:
|
case SAFI_MPLS_VPN:
|
||||||
return BGP_AF_IPV6_VPN;
|
return BGP_AF_IPV6_VPN;
|
||||||
break;
|
|
||||||
case SAFI_ENCAP:
|
case SAFI_ENCAP:
|
||||||
return BGP_AF_IPV6_ENCAP;
|
return BGP_AF_IPV6_ENCAP;
|
||||||
break;
|
|
||||||
case SAFI_FLOWSPEC:
|
case SAFI_FLOWSPEC:
|
||||||
return BGP_AF_IPV6_FLOWSPEC;
|
return BGP_AF_IPV6_FLOWSPEC;
|
||||||
default:
|
default:
|
||||||
return BGP_AF_MAX;
|
return BGP_AF_MAX;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case AFI_L2VPN:
|
case AFI_L2VPN:
|
||||||
switch (safi) {
|
switch (safi) {
|
||||||
case SAFI_EVPN:
|
case SAFI_EVPN:
|
||||||
return BGP_AF_L2VPN_EVPN;
|
return BGP_AF_L2VPN_EVPN;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return BGP_AF_MAX;
|
return BGP_AF_MAX;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
return BGP_AF_MAX;
|
return BGP_AF_MAX;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1092,7 +1092,6 @@ static int rfapiVpnBiNhEqualsPt(struct bgp_path_info *bpi,
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
@ -1135,7 +1134,6 @@ static int rfapiVpnBiSamePtUn(struct bgp_path_info *bpi1,
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
memset(&pfx_un1, 0, sizeof(pfx_un1));
|
memset(&pfx_un1, 0, sizeof(pfx_un1));
|
||||||
@ -1427,7 +1425,6 @@ rfapiRouteInfo2NextHopEntry(struct rfapi_ip_prefix *rprefix,
|
|||||||
__func__, new->un_address.addr_family, bpi);
|
__func__, new->un_address.addr_family, bpi);
|
||||||
rfapi_free_next_hop_list(new);
|
rfapi_free_next_hop_list(new);
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -142,11 +142,9 @@ static int eigrp_route_match_add(struct vty *vty, struct route_map_index *index,
|
|||||||
case RMAP_RULE_MISSING:
|
case RMAP_RULE_MISSING:
|
||||||
vty_out(vty, "%% Can't find rule.\n");
|
vty_out(vty, "%% Can't find rule.\n");
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
|
||||||
case RMAP_COMPILE_ERROR:
|
case RMAP_COMPILE_ERROR:
|
||||||
vty_out(vty, "%% Argument is malformed.\n");
|
vty_out(vty, "%% Argument is malformed.\n");
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
|
||||||
case RMAP_COMPILE_SUCCESS:
|
case RMAP_COMPILE_SUCCESS:
|
||||||
/*
|
/*
|
||||||
* Intentionally not handling these cases
|
* Intentionally not handling these cases
|
||||||
@ -169,11 +167,9 @@ static int eigrp_route_match_delete(struct vty *vty,
|
|||||||
case RMAP_RULE_MISSING:
|
case RMAP_RULE_MISSING:
|
||||||
vty_out(vty, "%% Can't find rule.\n");
|
vty_out(vty, "%% Can't find rule.\n");
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
|
||||||
case RMAP_COMPILE_ERROR:
|
case RMAP_COMPILE_ERROR:
|
||||||
vty_out(vty, "%% Argument is malformed.\n");
|
vty_out(vty, "%% Argument is malformed.\n");
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
|
||||||
case RMAP_COMPILE_SUCCESS:
|
case RMAP_COMPILE_SUCCESS:
|
||||||
/*
|
/*
|
||||||
* These cases intentionally ignored
|
* These cases intentionally ignored
|
||||||
@ -195,7 +191,6 @@ static int eigrp_route_set_add(struct vty *vty, struct route_map_index *index,
|
|||||||
case RMAP_RULE_MISSING:
|
case RMAP_RULE_MISSING:
|
||||||
vty_out(vty, "%% Can't find rule.\n");
|
vty_out(vty, "%% Can't find rule.\n");
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
|
||||||
case RMAP_COMPILE_ERROR:
|
case RMAP_COMPILE_ERROR:
|
||||||
/*
|
/*
|
||||||
* rip, ripng and other protocols share the set metric command
|
* rip, ripng and other protocols share the set metric command
|
||||||
@ -230,11 +225,9 @@ static int eigrp_route_set_delete(struct vty *vty,
|
|||||||
case RMAP_RULE_MISSING:
|
case RMAP_RULE_MISSING:
|
||||||
vty_out(vty, "%% Can't find rule.\n");
|
vty_out(vty, "%% Can't find rule.\n");
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
|
||||||
case RMAP_COMPILE_ERROR:
|
case RMAP_COMPILE_ERROR:
|
||||||
vty_out(vty, "%% Argument is malformed.\n");
|
vty_out(vty, "%% Argument is malformed.\n");
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
|
||||||
case RMAP_COMPILE_SUCCESS:
|
case RMAP_COMPILE_SUCCESS:
|
||||||
/*
|
/*
|
||||||
* These cases intentionally not handled
|
* These cases intentionally not handled
|
||||||
|
@ -619,14 +619,12 @@ static uint8_t *eigrpVpnEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPVPNNAME: /* 2 */
|
case EIGRPVPNNAME: /* 2 */
|
||||||
/* The name given to the VPN */
|
/* The name given to the VPN */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -680,14 +678,12 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(eigrp->AS);
|
return SNMP_INTEGER(eigrp->AS);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPNBRCOUNT: /* 2 */
|
case EIGRPNBRCOUNT: /* 2 */
|
||||||
/* Neighbor count of this EIGRP instance */
|
/* Neighbor count of this EIGRP instance */
|
||||||
if (eigrp)
|
if (eigrp)
|
||||||
return SNMP_INTEGER(eigrp_neighbor_count(eigrp));
|
return SNMP_INTEGER(eigrp_neighbor_count(eigrp));
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPHELLOSSENT: /* 3 */
|
case EIGRPHELLOSSENT: /* 3 */
|
||||||
/* Hello packets output count */
|
/* Hello packets output count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -699,7 +695,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPHELLOSRCVD: /* 4 */
|
case EIGRPHELLOSRCVD: /* 4 */
|
||||||
/* Hello packets input count */
|
/* Hello packets input count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -711,7 +706,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPUPDATESSENT: /* 5 */
|
case EIGRPUPDATESSENT: /* 5 */
|
||||||
/* Update packets output count */
|
/* Update packets output count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -723,7 +717,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPUPDATESRCVD: /* 6 */
|
case EIGRPUPDATESRCVD: /* 6 */
|
||||||
/* Update packets input count */
|
/* Update packets input count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -735,7 +728,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPQUERIESSENT: /* 7 */
|
case EIGRPQUERIESSENT: /* 7 */
|
||||||
/* Querry packets output count */
|
/* Querry packets output count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -747,7 +739,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPQUERIESRCVD: /* 8 */
|
case EIGRPQUERIESRCVD: /* 8 */
|
||||||
/* Querry packets input count */
|
/* Querry packets input count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -759,7 +750,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPREPLIESSENT: /* 9 */
|
case EIGRPREPLIESSENT: /* 9 */
|
||||||
/* Reply packets output count */
|
/* Reply packets output count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -771,7 +761,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPREPLIESRCVD: /* 10 */
|
case EIGRPREPLIESRCVD: /* 10 */
|
||||||
/* Reply packets input count */
|
/* Reply packets input count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -783,7 +772,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPACKSSENT: /* 11 */
|
case EIGRPACKSSENT: /* 11 */
|
||||||
/* Acknowledgement packets output count */
|
/* Acknowledgement packets output count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -795,7 +783,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPACKSRCVD: /* 12 */
|
case EIGRPACKSRCVD: /* 12 */
|
||||||
/* Acknowledgement packets input count */
|
/* Acknowledgement packets input count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -807,21 +794,18 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPINPUTQHIGHMARK: /* 13 */
|
case EIGRPINPUTQHIGHMARK: /* 13 */
|
||||||
/* The highest number of EIGRP packets in the input queue */
|
/* The highest number of EIGRP packets in the input queue */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPINPUTQDROPS: /* 14 */
|
case EIGRPINPUTQDROPS: /* 14 */
|
||||||
/* The number of EIGRP packets dropped from the input queue */
|
/* The number of EIGRP packets dropped from the input queue */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPSIAQUERIESSENT: /* 15 */
|
case EIGRPSIAQUERIESSENT: /* 15 */
|
||||||
/* SIA querry packets output count */
|
/* SIA querry packets output count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -833,7 +817,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPSIAQUERIESRCVD: /* 16 */
|
case EIGRPSIAQUERIESRCVD: /* 16 */
|
||||||
/* SIA querry packets input count */
|
/* SIA querry packets input count */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
@ -845,7 +828,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(counter);
|
return SNMP_INTEGER(counter);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPASROUTERIDTYPE: /* 17 */
|
case EIGRPASROUTERIDTYPE: /* 17 */
|
||||||
/* Whether the router ID is set manually or automatically */
|
/* Whether the router ID is set manually or automatically */
|
||||||
if (eigrp)
|
if (eigrp)
|
||||||
@ -855,7 +837,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPASROUTERID: /* 18 */
|
case EIGRPASROUTERID: /* 18 */
|
||||||
/* Router ID for this EIGRP AS */
|
/* Router ID for this EIGRP AS */
|
||||||
if (eigrp)
|
if (eigrp)
|
||||||
@ -865,7 +846,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(eigrp->router_id);
|
return SNMP_INTEGER(eigrp->router_id);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPTOPOROUTES: /* 19 */
|
case EIGRPTOPOROUTES: /* 19 */
|
||||||
/* The total number of EIGRP derived routes currently existing
|
/* The total number of EIGRP derived routes currently existing
|
||||||
in the topology table for the AS */
|
in the topology table for the AS */
|
||||||
@ -873,7 +853,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPHEADSERIAL: /* 20 */
|
case EIGRPHEADSERIAL: /* 20 */
|
||||||
/* The serial number of the first route in the internal
|
/* The serial number of the first route in the internal
|
||||||
sequence for an AS*/
|
sequence for an AS*/
|
||||||
@ -881,7 +860,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPNEXTSERIAL: /* 21 */
|
case EIGRPNEXTSERIAL: /* 21 */
|
||||||
/* The serial number that would be assigned to the next new
|
/* The serial number that would be assigned to the next new
|
||||||
or changed route in the topology table for the AS*/
|
or changed route in the topology table for the AS*/
|
||||||
@ -889,7 +867,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPXMITPENDREPLIES: /* 22 */
|
case EIGRPXMITPENDREPLIES: /* 22 */
|
||||||
/* Total number of outstanding replies expected to queries
|
/* Total number of outstanding replies expected to queries
|
||||||
that have been sent to peers in the current AS*/
|
that have been sent to peers in the current AS*/
|
||||||
@ -897,7 +874,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPXMITDUMMIES: /* 23 */
|
case EIGRPXMITDUMMIES: /* 23 */
|
||||||
/* Total number of currently existing dummies associated with
|
/* Total number of currently existing dummies associated with
|
||||||
* the AS*/
|
* the AS*/
|
||||||
@ -905,7 +881,6 @@ static uint8_t *eigrpTraffStatsEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -934,7 +909,6 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPDESTNET: /* 2 */
|
case EIGRPDESTNET: /* 2 */
|
||||||
/* The destination IP network number for a single route in the
|
/* The destination IP network number for a single route in the
|
||||||
* topology table*/
|
* topology table*/
|
||||||
@ -942,7 +916,6 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPDESTNETPREFIXLEN: /* 4 */
|
case EIGRPDESTNETPREFIXLEN: /* 4 */
|
||||||
/* The prefix length associated with the destination IP network
|
/* The prefix length associated with the destination IP network
|
||||||
address
|
address
|
||||||
@ -951,7 +924,6 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPACTIVE: /* 5 */
|
case EIGRPACTIVE: /* 5 */
|
||||||
/* A value of true(1) indicates the route to the destination
|
/* A value of true(1) indicates the route to the destination
|
||||||
network has failed
|
network has failed
|
||||||
@ -961,7 +933,6 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPSTUCKINACTIVE: /* 6 */
|
case EIGRPSTUCKINACTIVE: /* 6 */
|
||||||
/* A value of true(1) indicates that that this route which is in
|
/* A value of true(1) indicates that that this route which is in
|
||||||
active state
|
active state
|
||||||
@ -971,14 +942,12 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPDESTSUCCESSORS: /* 7 */
|
case EIGRPDESTSUCCESSORS: /* 7 */
|
||||||
/* Next routing hop for a path to the destination IP network */
|
/* Next routing hop for a path to the destination IP network */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPFDISTANCE: /* 8 */
|
case EIGRPFDISTANCE: /* 8 */
|
||||||
/* Minimum distance from this router to the destination IP
|
/* Minimum distance from this router to the destination IP
|
||||||
* network */
|
* network */
|
||||||
@ -986,7 +955,6 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPROUTEORIGINTYPE: /* 9 */
|
case EIGRPROUTEORIGINTYPE: /* 9 */
|
||||||
/* Text string describing the internal origin of the EIGRP route
|
/* Text string describing the internal origin of the EIGRP route
|
||||||
*/
|
*/
|
||||||
@ -994,7 +962,6 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPROUTEORIGINADDRTYPE: /* 10 */
|
case EIGRPROUTEORIGINADDRTYPE: /* 10 */
|
||||||
/* The format of the IP address defined as the origin of this
|
/* The format of the IP address defined as the origin of this
|
||||||
topology route entry */
|
topology route entry */
|
||||||
@ -1002,7 +969,6 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPROUTEORIGINADDR: /* 11 */
|
case EIGRPROUTEORIGINADDR: /* 11 */
|
||||||
/* If the origin of the topology route entry is external to this
|
/* If the origin of the topology route entry is external to this
|
||||||
router,
|
router,
|
||||||
@ -1012,21 +978,18 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPNEXTHOPADDRESSTYPE: /* 12 */
|
case EIGRPNEXTHOPADDRESSTYPE: /* 12 */
|
||||||
/* The format of the next hop IP address */
|
/* The format of the next hop IP address */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPNEXTHOPADDRESS: /* 13 */
|
case EIGRPNEXTHOPADDRESS: /* 13 */
|
||||||
/* Next hop IP address for the route */
|
/* Next hop IP address for the route */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPNEXTHOPINTERFACE: /* 14 */
|
case EIGRPNEXTHOPINTERFACE: /* 14 */
|
||||||
/* The interface through which the next hop IP address is
|
/* The interface through which the next hop IP address is
|
||||||
* reached */
|
* reached */
|
||||||
@ -1034,7 +997,6 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPDISTANCE: /* 15 */
|
case EIGRPDISTANCE: /* 15 */
|
||||||
/* The computed distance to the destination network entry from
|
/* The computed distance to the destination network entry from
|
||||||
* this router */
|
* this router */
|
||||||
@ -1042,7 +1004,6 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPREPORTDISTANCE: /* 16 */
|
case EIGRPREPORTDISTANCE: /* 16 */
|
||||||
/* The computed distance to the destination network in the
|
/* The computed distance to the destination network in the
|
||||||
topology entry
|
topology entry
|
||||||
@ -1051,7 +1012,6 @@ static uint8_t *eigrpTopologyEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -1093,7 +1053,6 @@ static uint8_t *eigrpPeerEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPPEERADDRTYPE: /* 2 */
|
case EIGRPPEERADDRTYPE: /* 2 */
|
||||||
/* The format of the remote source IP address used by the peer
|
/* The format of the remote source IP address used by the peer
|
||||||
*/
|
*/
|
||||||
@ -1101,21 +1060,18 @@ static uint8_t *eigrpPeerEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPPEERADDR: /* 3 */
|
case EIGRPPEERADDR: /* 3 */
|
||||||
/* The source IP address used by the peer */
|
/* The source IP address used by the peer */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPPEERIFINDEX: /* 4 */
|
case EIGRPPEERIFINDEX: /* 4 */
|
||||||
/* The ifIndex of the interface on this router */
|
/* The ifIndex of the interface on this router */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPHOLDTIME: /* 5 */
|
case EIGRPHOLDTIME: /* 5 */
|
||||||
/* How much time must pass without receiving a hello packet from
|
/* How much time must pass without receiving a hello packet from
|
||||||
this
|
this
|
||||||
@ -1124,7 +1080,6 @@ static uint8_t *eigrpPeerEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPUPTIME: /* 6 */
|
case EIGRPUPTIME: /* 6 */
|
||||||
/* The elapsed time since the EIGRP adjacency was first
|
/* The elapsed time since the EIGRP adjacency was first
|
||||||
* established */
|
* established */
|
||||||
@ -1132,7 +1087,6 @@ static uint8_t *eigrpPeerEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPSRTT: /* 7 */
|
case EIGRPSRTT: /* 7 */
|
||||||
/* The computed smooth round trip time for packets to and from
|
/* The computed smooth round trip time for packets to and from
|
||||||
* the peer */
|
* the peer */
|
||||||
@ -1140,42 +1094,36 @@ static uint8_t *eigrpPeerEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPRTO: /* 8 */
|
case EIGRPRTO: /* 8 */
|
||||||
/* The computed retransmission timeout for the peer */
|
/* The computed retransmission timeout for the peer */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPPKTSENQUEUED: /* 9 */
|
case EIGRPPKTSENQUEUED: /* 9 */
|
||||||
/* The number of any EIGRP packets currently enqueued */
|
/* The number of any EIGRP packets currently enqueued */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPLASTSEQ: /* 10 */
|
case EIGRPLASTSEQ: /* 10 */
|
||||||
/* sequence number of the last EIGRP packet sent to this peer */
|
/* sequence number of the last EIGRP packet sent to this peer */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPVERSION: /* 11 */
|
case EIGRPVERSION: /* 11 */
|
||||||
/* The EIGRP version information reported by the remote peer */
|
/* The EIGRP version information reported by the remote peer */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPRETRANS: /* 12 */
|
case EIGRPRETRANS: /* 12 */
|
||||||
/* The cumulative number of retransmissions to this peer */
|
/* The cumulative number of retransmissions to this peer */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPRETRIES: /* 13 */
|
case EIGRPRETRIES: /* 13 */
|
||||||
/* The number of times the current unacknowledged packet has
|
/* The number of times the current unacknowledged packet has
|
||||||
* been retried */
|
* been retried */
|
||||||
@ -1183,7 +1131,6 @@ static uint8_t *eigrpPeerEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -1215,7 +1162,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(eigrp_neighbor_count(eigrp));
|
return SNMP_INTEGER(eigrp_neighbor_count(eigrp));
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPXMITRELIABLEQ: /* 4 */
|
case EIGRPXMITRELIABLEQ: /* 4 */
|
||||||
/* The number of EIGRP packets currently waiting in the reliable
|
/* The number of EIGRP packets currently waiting in the reliable
|
||||||
transport transmission queue */
|
transport transmission queue */
|
||||||
@ -1223,7 +1169,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPXMITUNRELIABLEQ: /* 5 */
|
case EIGRPXMITUNRELIABLEQ: /* 5 */
|
||||||
/* The number of EIGRP packets currently waiting in the
|
/* The number of EIGRP packets currently waiting in the
|
||||||
unreliable
|
unreliable
|
||||||
@ -1232,7 +1177,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPMEANSRTT: /* 6 */
|
case EIGRPMEANSRTT: /* 6 */
|
||||||
/* The average of all the computed smooth round trip time values
|
/* The average of all the computed smooth round trip time values
|
||||||
for a packet to and from all peers established on this
|
for a packet to and from all peers established on this
|
||||||
@ -1241,7 +1185,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPPACINGRELIABLE: /* 7 */
|
case EIGRPPACINGRELIABLE: /* 7 */
|
||||||
/* The configured time interval between EIGRP packet
|
/* The configured time interval between EIGRP packet
|
||||||
* transmissions */
|
* transmissions */
|
||||||
@ -1249,7 +1192,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPPACINGUNRELIABLE: /* 8 */
|
case EIGRPPACINGUNRELIABLE: /* 8 */
|
||||||
/* The configured time interval between EIGRP packet
|
/* The configured time interval between EIGRP packet
|
||||||
transmissions
|
transmissions
|
||||||
@ -1259,14 +1201,12 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPMFLOWTIMER: /* 9 */
|
case EIGRPMFLOWTIMER: /* 9 */
|
||||||
/* The configured multicast flow control timer value */
|
/* The configured multicast flow control timer value */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPPENDINGROUTES: /* 10 */
|
case EIGRPPENDINGROUTES: /* 10 */
|
||||||
/* The number of queued EIGRP routing updates awaiting
|
/* The number of queued EIGRP routing updates awaiting
|
||||||
* transmission */
|
* transmission */
|
||||||
@ -1274,7 +1214,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPHELLOINTERVAL: /* 11 */
|
case EIGRPHELLOINTERVAL: /* 11 */
|
||||||
/* The configured time interval between Hello packet
|
/* The configured time interval between Hello packet
|
||||||
* transmissions */
|
* transmissions */
|
||||||
@ -1282,7 +1221,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPXMITNEXTSERIAL: /* 12 */
|
case EIGRPXMITNEXTSERIAL: /* 12 */
|
||||||
/* The serial number of the next EIGRP packet that is to be
|
/* The serial number of the next EIGRP packet that is to be
|
||||||
queued
|
queued
|
||||||
@ -1291,7 +1229,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPUMCASTS: /* 13 */
|
case EIGRPUMCASTS: /* 13 */
|
||||||
/* The total number of unreliable EIGRP multicast packets sent
|
/* The total number of unreliable EIGRP multicast packets sent
|
||||||
on this interface */
|
on this interface */
|
||||||
@ -1299,7 +1236,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPRMCASTS: /* 14 */
|
case EIGRPRMCASTS: /* 14 */
|
||||||
/* The total number of reliable EIGRP multicast packets sent
|
/* The total number of reliable EIGRP multicast packets sent
|
||||||
on this interface */
|
on this interface */
|
||||||
@ -1307,7 +1243,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPUUCASTS: /* 15 */
|
case EIGRPUUCASTS: /* 15 */
|
||||||
/* The total number of unreliable EIGRP unicast packets sent
|
/* The total number of unreliable EIGRP unicast packets sent
|
||||||
on this interface */
|
on this interface */
|
||||||
@ -1315,7 +1250,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPRUCASTS: /* 16 */
|
case EIGRPRUCASTS: /* 16 */
|
||||||
/* The total number of reliable EIGRP unicast packets sent
|
/* The total number of reliable EIGRP unicast packets sent
|
||||||
on this interface */
|
on this interface */
|
||||||
@ -1323,7 +1257,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPMCASTEXCEPTS: /* 17 */
|
case EIGRPMCASTEXCEPTS: /* 17 */
|
||||||
/* The total number of EIGRP multicast exception transmissions
|
/* The total number of EIGRP multicast exception transmissions
|
||||||
*/
|
*/
|
||||||
@ -1331,7 +1264,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPCRPKTS: /* 18 */
|
case EIGRPCRPKTS: /* 18 */
|
||||||
/* The total number EIGRP Conditional-Receive packets sent on
|
/* The total number EIGRP Conditional-Receive packets sent on
|
||||||
* this interface */
|
* this interface */
|
||||||
@ -1339,7 +1271,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPACKSSUPPRESSED: /* 19 */
|
case EIGRPACKSSUPPRESSED: /* 19 */
|
||||||
/* The total number of individual EIGRP acknowledgement packets
|
/* The total number of individual EIGRP acknowledgement packets
|
||||||
that have been
|
that have been
|
||||||
@ -1349,7 +1280,6 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPRETRANSSENT: /* 20 */
|
case EIGRPRETRANSSENT: /* 20 */
|
||||||
/* The total number EIGRP packet retransmissions sent on the
|
/* The total number EIGRP packet retransmissions sent on the
|
||||||
* interface */
|
* interface */
|
||||||
@ -1357,21 +1287,18 @@ static uint8_t *eigrpInterfaceEntry(struct variable *v, oid *name,
|
|||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPOOSRCVD: /* 21 */
|
case EIGRPOOSRCVD: /* 21 */
|
||||||
/* The total number of out-of-sequence EIGRP packets received */
|
/* The total number of out-of-sequence EIGRP packets received */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPAUTHMODE: /* 22 */
|
case EIGRPAUTHMODE: /* 22 */
|
||||||
/* The EIGRP authentication mode of the interface */
|
/* The EIGRP authentication mode of the interface */
|
||||||
if (eigrp) {
|
if (eigrp) {
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
} else
|
} else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case EIGRPAUTHKEYCHAIN: /* 23 */
|
case EIGRPAUTHKEYCHAIN: /* 23 */
|
||||||
/* The name of the authentication key-chain configured
|
/* The name of the authentication key-chain configured
|
||||||
on this interface. */
|
on this interface. */
|
||||||
|
@ -127,34 +127,24 @@ static const char *vtype2string(enum vertextype vtype)
|
|||||||
switch (vtype) {
|
switch (vtype) {
|
||||||
case VTYPE_PSEUDO_IS:
|
case VTYPE_PSEUDO_IS:
|
||||||
return "pseudo_IS";
|
return "pseudo_IS";
|
||||||
break;
|
|
||||||
case VTYPE_PSEUDO_TE_IS:
|
case VTYPE_PSEUDO_TE_IS:
|
||||||
return "pseudo_TE-IS";
|
return "pseudo_TE-IS";
|
||||||
break;
|
|
||||||
case VTYPE_NONPSEUDO_IS:
|
case VTYPE_NONPSEUDO_IS:
|
||||||
return "IS";
|
return "IS";
|
||||||
break;
|
|
||||||
case VTYPE_NONPSEUDO_TE_IS:
|
case VTYPE_NONPSEUDO_TE_IS:
|
||||||
return "TE-IS";
|
return "TE-IS";
|
||||||
break;
|
|
||||||
case VTYPE_ES:
|
case VTYPE_ES:
|
||||||
return "ES";
|
return "ES";
|
||||||
break;
|
|
||||||
case VTYPE_IPREACH_INTERNAL:
|
case VTYPE_IPREACH_INTERNAL:
|
||||||
return "IP internal";
|
return "IP internal";
|
||||||
break;
|
|
||||||
case VTYPE_IPREACH_EXTERNAL:
|
case VTYPE_IPREACH_EXTERNAL:
|
||||||
return "IP external";
|
return "IP external";
|
||||||
break;
|
|
||||||
case VTYPE_IPREACH_TE:
|
case VTYPE_IPREACH_TE:
|
||||||
return "IP TE";
|
return "IP TE";
|
||||||
break;
|
|
||||||
case VTYPE_IP6REACH_INTERNAL:
|
case VTYPE_IP6REACH_INTERNAL:
|
||||||
return "IP6 internal";
|
return "IP6 internal";
|
||||||
break;
|
|
||||||
case VTYPE_IP6REACH_EXTERNAL:
|
case VTYPE_IP6REACH_EXTERNAL:
|
||||||
return "IP6 external";
|
return "IP6 external";
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return "UNKNOWN";
|
return "UNKNOWN";
|
||||||
}
|
}
|
||||||
|
@ -145,16 +145,12 @@ static const char *filter_type_str(struct filter *filter)
|
|||||||
switch (filter->type) {
|
switch (filter->type) {
|
||||||
case FILTER_PERMIT:
|
case FILTER_PERMIT:
|
||||||
return "permit";
|
return "permit";
|
||||||
break;
|
|
||||||
case FILTER_DENY:
|
case FILTER_DENY:
|
||||||
return "deny";
|
return "deny";
|
||||||
break;
|
|
||||||
case FILTER_DYNAMIC:
|
case FILTER_DYNAMIC:
|
||||||
return "dynamic";
|
return "dynamic";
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return "";
|
return "";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -919,7 +919,6 @@ static int vty_prefix_list_install(struct vty *vty, afi_t afi, const char *name,
|
|||||||
default:
|
default:
|
||||||
vty_out(vty, "%% Unrecognized AFI (%d)\n", afi);
|
vty_out(vty, "%% Unrecognized AFI (%d)\n", afi);
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* If prefix has bits not under the mask, adjust it to fit */
|
/* If prefix has bits not under the mask, adjust it to fit */
|
||||||
|
@ -839,13 +839,10 @@ int prefix_blen(const struct prefix *p)
|
|||||||
switch (p->family) {
|
switch (p->family) {
|
||||||
case AF_INET:
|
case AF_INET:
|
||||||
return IPV4_MAX_BYTELEN;
|
return IPV4_MAX_BYTELEN;
|
||||||
break;
|
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
return IPV6_MAX_BYTELEN;
|
return IPV6_MAX_BYTELEN;
|
||||||
break;
|
|
||||||
case AF_ETHERNET:
|
case AF_ETHERNET:
|
||||||
return ETH_ALEN;
|
return ETH_ALEN;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -741,13 +741,10 @@ static const char *route_map_type_str(enum route_map_type type)
|
|||||||
switch (type) {
|
switch (type) {
|
||||||
case RMAP_PERMIT:
|
case RMAP_PERMIT:
|
||||||
return "permit";
|
return "permit";
|
||||||
break;
|
|
||||||
case RMAP_DENY:
|
case RMAP_DENY:
|
||||||
return "deny";
|
return "deny";
|
||||||
break;
|
|
||||||
case RMAP_ANY:
|
case RMAP_ANY:
|
||||||
return "";
|
return "";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return "";
|
return "";
|
||||||
|
@ -537,10 +537,8 @@ ifindex_t getsockopt_ifindex(int af, struct msghdr *msgh)
|
|||||||
switch (af) {
|
switch (af) {
|
||||||
case AF_INET:
|
case AF_INET:
|
||||||
return (getsockopt_ipv4_ifindex(msgh));
|
return (getsockopt_ipv4_ifindex(msgh));
|
||||||
break;
|
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
return (getsockopt_ipv6_ifindex(msgh));
|
return (getsockopt_ipv6_ifindex(msgh));
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
flog_err(EC_LIB_DEVELOPMENT,
|
flog_err(EC_LIB_DEVELOPMENT,
|
||||||
"getsockopt_ifindex: unknown address family %d", af);
|
"getsockopt_ifindex: unknown address family %d", af);
|
||||||
|
@ -124,7 +124,6 @@ static const char *sockunion_log(const union sockunion *su, char *buf,
|
|||||||
|
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
return inet_ntop(AF_INET6, &(su->sin6.sin6_addr), buf, len);
|
return inet_ntop(AF_INET6, &(su->sin6.sin6_addr), buf, len);
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
snprintf(buf, len, "af_unknown %d ", su->sa.sa_family);
|
snprintf(buf, len, "af_unknown %d ", su->sa.sa_family);
|
||||||
|
@ -1221,7 +1221,6 @@ static int vty_telnet_option(struct vty *vty, unsigned char *buf, int nbytes)
|
|||||||
vty->sb_len = 0;
|
vty->sb_len = 0;
|
||||||
vty->iac_sb_in_progress = 1;
|
vty->iac_sb_in_progress = 1;
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
case SE: {
|
case SE: {
|
||||||
if (!vty->iac_sb_in_progress)
|
if (!vty->iac_sb_in_progress)
|
||||||
return 0;
|
return 0;
|
||||||
@ -1261,7 +1260,6 @@ static int vty_telnet_option(struct vty *vty, unsigned char *buf, int nbytes)
|
|||||||
}
|
}
|
||||||
vty->iac_sb_in_progress = 0;
|
vty->iac_sb_in_progress = 0;
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
@ -2060,7 +2058,6 @@ static int vtysh_flush(struct vty *vty)
|
|||||||
buffer_reset(vty->obuf);
|
buffer_reset(vty->obuf);
|
||||||
vty_close(vty);
|
vty_close(vty);
|
||||||
return -1;
|
return -1;
|
||||||
break;
|
|
||||||
case BUFFER_EMPTY:
|
case BUFFER_EMPTY:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -269,7 +269,6 @@ static int zclient_flush_data(struct thread *thread)
|
|||||||
"%s: buffer_flush_available failed on zclient fd %d, closing",
|
"%s: buffer_flush_available failed on zclient fd %d, closing",
|
||||||
__func__, zclient->sock);
|
__func__, zclient->sock);
|
||||||
return zclient_failed(zclient);
|
return zclient_failed(zclient);
|
||||||
break;
|
|
||||||
case BUFFER_PENDING:
|
case BUFFER_PENDING:
|
||||||
zclient->t_write = NULL;
|
zclient->t_write = NULL;
|
||||||
thread_add_write(zclient->master, zclient_flush_data, zclient,
|
thread_add_write(zclient->master, zclient_flush_data, zclient,
|
||||||
@ -293,7 +292,6 @@ int zclient_send_message(struct zclient *zclient)
|
|||||||
"%s: buffer_write failed to zclient fd %d, closing",
|
"%s: buffer_write failed to zclient fd %d, closing",
|
||||||
__func__, zclient->sock);
|
__func__, zclient->sock);
|
||||||
return zclient_failed(zclient);
|
return zclient_failed(zclient);
|
||||||
break;
|
|
||||||
case BUFFER_EMPTY:
|
case BUFFER_EMPTY:
|
||||||
THREAD_OFF(zclient->t_write);
|
THREAD_OFF(zclient->t_write);
|
||||||
break;
|
break;
|
||||||
|
@ -1603,11 +1603,9 @@ static int route_map_command_status(struct vty *vty, enum rmap_compile_rets ret)
|
|||||||
case RMAP_RULE_MISSING:
|
case RMAP_RULE_MISSING:
|
||||||
vty_out(vty, "OSPF6 Can't find rule.\n");
|
vty_out(vty, "OSPF6 Can't find rule.\n");
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
|
||||||
case RMAP_COMPILE_ERROR:
|
case RMAP_COMPILE_ERROR:
|
||||||
vty_out(vty, "OSPF6 Argument is malformed.\n");
|
vty_out(vty, "OSPF6 Argument is malformed.\n");
|
||||||
return CMD_WARNING_CONFIG_FAILED;
|
return CMD_WARNING_CONFIG_FAILED;
|
||||||
break;
|
|
||||||
case RMAP_COMPILE_SUCCESS:
|
case RMAP_COMPILE_SUCCESS:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1017,18 +1017,14 @@ static uint8_t *ospfv3WwLsdbEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
switch (v->magic & OSPFv3WWCOLUMN) {
|
switch (v->magic & OSPFv3WWCOLUMN) {
|
||||||
case OSPFv3WWLSDBSEQUENCE:
|
case OSPFv3WWLSDBSEQUENCE:
|
||||||
return SNMP_INTEGER(ntohl(lsa->header->seqnum));
|
return SNMP_INTEGER(ntohl(lsa->header->seqnum));
|
||||||
break;
|
|
||||||
case OSPFv3WWLSDBAGE:
|
case OSPFv3WWLSDBAGE:
|
||||||
ospf6_lsa_age_current(lsa);
|
ospf6_lsa_age_current(lsa);
|
||||||
return SNMP_INTEGER(ntohs(lsa->header->age));
|
return SNMP_INTEGER(ntohs(lsa->header->age));
|
||||||
break;
|
|
||||||
case OSPFv3WWLSDBCHECKSUM:
|
case OSPFv3WWLSDBCHECKSUM:
|
||||||
return SNMP_INTEGER(ntohs(lsa->header->checksum));
|
return SNMP_INTEGER(ntohs(lsa->header->checksum));
|
||||||
break;
|
|
||||||
case OSPFv3WWLSDBADVERTISEMENT:
|
case OSPFv3WWLSDBADVERTISEMENT:
|
||||||
*var_len = ntohs(lsa->header->length);
|
*var_len = ntohs(lsa->header->length);
|
||||||
return (uint8_t *)lsa->header;
|
return (uint8_t *)lsa->header;
|
||||||
break;
|
|
||||||
case OSPFv3WWLSDBTYPEKNOWN:
|
case OSPFv3WWLSDBTYPEKNOWN:
|
||||||
return SNMP_INTEGER(OSPF6_LSA_IS_KNOWN(lsa->header->type)
|
return SNMP_INTEGER(OSPF6_LSA_IS_KNOWN(lsa->header->type)
|
||||||
? SNMP_TRUE
|
? SNMP_TRUE
|
||||||
|
@ -3214,7 +3214,6 @@ int ospf_read(struct thread *thread)
|
|||||||
switch (ret) {
|
switch (ret) {
|
||||||
case OSPF_READ_ERROR:
|
case OSPF_READ_ERROR:
|
||||||
return -1;
|
return -1;
|
||||||
break;
|
|
||||||
case OSPF_READ_CONTINUE:
|
case OSPF_READ_CONTINUE:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -548,54 +548,45 @@ static uint8_t *ospfGeneralGroup(struct variable *v, oid *name, size_t *length,
|
|||||||
return SNMP_IPADDRESS(ospf->router_id);
|
return SNMP_IPADDRESS(ospf->router_id);
|
||||||
else
|
else
|
||||||
return SNMP_IPADDRESS(ospf_empty_addr);
|
return SNMP_IPADDRESS(ospf_empty_addr);
|
||||||
break;
|
|
||||||
case OSPFADMINSTAT: /* 2 */
|
case OSPFADMINSTAT: /* 2 */
|
||||||
/* The administrative status of OSPF in the router. */
|
/* The administrative status of OSPF in the router. */
|
||||||
if (ospf_admin_stat(ospf))
|
if (ospf_admin_stat(ospf))
|
||||||
return SNMP_INTEGER(OSPF_STATUS_ENABLED);
|
return SNMP_INTEGER(OSPF_STATUS_ENABLED);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(OSPF_STATUS_DISABLED);
|
return SNMP_INTEGER(OSPF_STATUS_DISABLED);
|
||||||
break;
|
|
||||||
case OSPFVERSIONNUMBER: /* 3 */
|
case OSPFVERSIONNUMBER: /* 3 */
|
||||||
/* OSPF version 2. */
|
/* OSPF version 2. */
|
||||||
return SNMP_INTEGER(OSPF_VERSION);
|
return SNMP_INTEGER(OSPF_VERSION);
|
||||||
break;
|
|
||||||
case OSPFAREABDRRTRSTATUS: /* 4 */
|
case OSPFAREABDRRTRSTATUS: /* 4 */
|
||||||
/* Area Border router status. */
|
/* Area Border router status. */
|
||||||
if (ospf && CHECK_FLAG(ospf->flags, OSPF_FLAG_ABR))
|
if (ospf && CHECK_FLAG(ospf->flags, OSPF_FLAG_ABR))
|
||||||
return SNMP_INTEGER(SNMP_TRUE);
|
return SNMP_INTEGER(SNMP_TRUE);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(SNMP_FALSE);
|
return SNMP_INTEGER(SNMP_FALSE);
|
||||||
break;
|
|
||||||
case OSPFASBDRRTRSTATUS: /* 5 */
|
case OSPFASBDRRTRSTATUS: /* 5 */
|
||||||
/* AS Border router status. */
|
/* AS Border router status. */
|
||||||
if (ospf && CHECK_FLAG(ospf->flags, OSPF_FLAG_ASBR))
|
if (ospf && CHECK_FLAG(ospf->flags, OSPF_FLAG_ASBR))
|
||||||
return SNMP_INTEGER(SNMP_TRUE);
|
return SNMP_INTEGER(SNMP_TRUE);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(SNMP_FALSE);
|
return SNMP_INTEGER(SNMP_FALSE);
|
||||||
break;
|
|
||||||
case OSPFEXTERNLSACOUNT: /* 6 */
|
case OSPFEXTERNLSACOUNT: /* 6 */
|
||||||
/* External LSA counts. */
|
/* External LSA counts. */
|
||||||
if (ospf)
|
if (ospf)
|
||||||
return SNMP_INTEGER(ospf_lsdb_count_all(ospf->lsdb));
|
return SNMP_INTEGER(ospf_lsdb_count_all(ospf->lsdb));
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case OSPFEXTERNLSACKSUMSUM: /* 7 */
|
case OSPFEXTERNLSACKSUMSUM: /* 7 */
|
||||||
/* External LSA checksum. */
|
/* External LSA checksum. */
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case OSPFTOSSUPPORT: /* 8 */
|
case OSPFTOSSUPPORT: /* 8 */
|
||||||
/* TOS is not supported. */
|
/* TOS is not supported. */
|
||||||
return SNMP_INTEGER(SNMP_FALSE);
|
return SNMP_INTEGER(SNMP_FALSE);
|
||||||
break;
|
|
||||||
case OSPFORIGINATENEWLSAS: /* 9 */
|
case OSPFORIGINATENEWLSAS: /* 9 */
|
||||||
/* The number of new link-state advertisements. */
|
/* The number of new link-state advertisements. */
|
||||||
if (ospf)
|
if (ospf)
|
||||||
return SNMP_INTEGER(ospf->lsa_originate_count);
|
return SNMP_INTEGER(ospf->lsa_originate_count);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case OSPFRXNEWLSAS: /* 10 */
|
case OSPFRXNEWLSAS: /* 10 */
|
||||||
/* The number of link-state advertisements received determined
|
/* The number of link-state advertisements received determined
|
||||||
to be new instantiations. */
|
to be new instantiations. */
|
||||||
@ -603,24 +594,19 @@ static uint8_t *ospfGeneralGroup(struct variable *v, oid *name, size_t *length,
|
|||||||
return SNMP_INTEGER(ospf->rx_lsa_count);
|
return SNMP_INTEGER(ospf->rx_lsa_count);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case OSPFEXTLSDBLIMIT: /* 11 */
|
case OSPFEXTLSDBLIMIT: /* 11 */
|
||||||
/* There is no limit for the number of non-default
|
/* There is no limit for the number of non-default
|
||||||
AS-external-LSAs. */
|
AS-external-LSAs. */
|
||||||
return SNMP_INTEGER(-1);
|
return SNMP_INTEGER(-1);
|
||||||
break;
|
|
||||||
case OSPFMULTICASTEXTENSIONS: /* 12 */
|
case OSPFMULTICASTEXTENSIONS: /* 12 */
|
||||||
/* Multicast Extensions to OSPF is not supported. */
|
/* Multicast Extensions to OSPF is not supported. */
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case OSPFEXITOVERFLOWINTERVAL: /* 13 */
|
case OSPFEXITOVERFLOWINTERVAL: /* 13 */
|
||||||
/* Overflow is not supported. */
|
/* Overflow is not supported. */
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case OSPFDEMANDEXTENSIONS: /* 14 */
|
case OSPFDEMANDEXTENSIONS: /* 14 */
|
||||||
/* Demand routing is not supported. */
|
/* Demand routing is not supported. */
|
||||||
return SNMP_INTEGER(SNMP_FALSE);
|
return SNMP_INTEGER(SNMP_FALSE);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -717,28 +703,20 @@ static uint8_t *ospfAreaEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFAREAID: /* 1 */
|
case OSPFAREAID: /* 1 */
|
||||||
return SNMP_IPADDRESS(area->area_id);
|
return SNMP_IPADDRESS(area->area_id);
|
||||||
break;
|
|
||||||
case OSPFAUTHTYPE: /* 2 */
|
case OSPFAUTHTYPE: /* 2 */
|
||||||
return SNMP_INTEGER(area->auth_type);
|
return SNMP_INTEGER(area->auth_type);
|
||||||
break;
|
|
||||||
case OSPFIMPORTASEXTERN: /* 3 */
|
case OSPFIMPORTASEXTERN: /* 3 */
|
||||||
return SNMP_INTEGER(area->external_routing + 1);
|
return SNMP_INTEGER(area->external_routing + 1);
|
||||||
break;
|
|
||||||
case OSPFSPFRUNS: /* 4 */
|
case OSPFSPFRUNS: /* 4 */
|
||||||
return SNMP_INTEGER(area->spf_calculation);
|
return SNMP_INTEGER(area->spf_calculation);
|
||||||
break;
|
|
||||||
case OSPFAREABDRRTRCOUNT: /* 5 */
|
case OSPFAREABDRRTRCOUNT: /* 5 */
|
||||||
return SNMP_INTEGER(area->abr_count);
|
return SNMP_INTEGER(area->abr_count);
|
||||||
break;
|
|
||||||
case OSPFASBDRRTRCOUNT: /* 6 */
|
case OSPFASBDRRTRCOUNT: /* 6 */
|
||||||
return SNMP_INTEGER(area->asbr_count);
|
return SNMP_INTEGER(area->asbr_count);
|
||||||
break;
|
|
||||||
case OSPFAREALSACOUNT: /* 7 */
|
case OSPFAREALSACOUNT: /* 7 */
|
||||||
return SNMP_INTEGER(area->lsdb->total);
|
return SNMP_INTEGER(area->lsdb->total);
|
||||||
break;
|
|
||||||
case OSPFAREALSACKSUMSUM: /* 8 */
|
case OSPFAREALSACKSUMSUM: /* 8 */
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case OSPFAREASUMMARY: /* 9 */
|
case OSPFAREASUMMARY: /* 9 */
|
||||||
#define OSPF_noAreaSummary 1
|
#define OSPF_noAreaSummary 1
|
||||||
#define OSPF_sendAreaSummary 2
|
#define OSPF_sendAreaSummary 2
|
||||||
@ -746,13 +724,10 @@ static uint8_t *ospfAreaEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
return SNMP_INTEGER(OSPF_noAreaSummary);
|
return SNMP_INTEGER(OSPF_noAreaSummary);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(OSPF_sendAreaSummary);
|
return SNMP_INTEGER(OSPF_sendAreaSummary);
|
||||||
break;
|
|
||||||
case OSPFAREASTATUS: /* 10 */
|
case OSPFAREASTATUS: /* 10 */
|
||||||
return SNMP_INTEGER(SNMP_VALID);
|
return SNMP_INTEGER(SNMP_VALID);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -857,29 +832,23 @@ static uint8_t *ospfStubAreaEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
case OSPFSTUBAREAID: /* 1 */
|
case OSPFSTUBAREAID: /* 1 */
|
||||||
/* OSPF stub area id. */
|
/* OSPF stub area id. */
|
||||||
return SNMP_IPADDRESS(area->area_id);
|
return SNMP_IPADDRESS(area->area_id);
|
||||||
break;
|
|
||||||
case OSPFSTUBTOS: /* 2 */
|
case OSPFSTUBTOS: /* 2 */
|
||||||
/* TOS value is not supported. */
|
/* TOS value is not supported. */
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case OSPFSTUBMETRIC: /* 3 */
|
case OSPFSTUBMETRIC: /* 3 */
|
||||||
/* Default cost to stub area. */
|
/* Default cost to stub area. */
|
||||||
return SNMP_INTEGER(area->default_cost);
|
return SNMP_INTEGER(area->default_cost);
|
||||||
break;
|
|
||||||
case OSPFSTUBSTATUS: /* 4 */
|
case OSPFSTUBSTATUS: /* 4 */
|
||||||
/* Status of the stub area. */
|
/* Status of the stub area. */
|
||||||
return SNMP_INTEGER(SNMP_VALID);
|
return SNMP_INTEGER(SNMP_VALID);
|
||||||
break;
|
|
||||||
case OSPFSTUBMETRICTYPE: /* 5 */
|
case OSPFSTUBMETRICTYPE: /* 5 */
|
||||||
/* OSPF Metric type. */
|
/* OSPF Metric type. */
|
||||||
#define OSPF_ospfMetric 1
|
#define OSPF_ospfMetric 1
|
||||||
#define OSPF_comparableCost 2
|
#define OSPF_comparableCost 2
|
||||||
#define OSPF_nonComparable 3
|
#define OSPF_nonComparable 3
|
||||||
return SNMP_INTEGER(OSPF_ospfMetric);
|
return SNMP_INTEGER(OSPF_ospfMetric);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -1097,32 +1066,23 @@ static uint8_t *ospfLsdbEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFLSDBAREAID: /* 1 */
|
case OSPFLSDBAREAID: /* 1 */
|
||||||
return SNMP_IPADDRESS(lsa->area->area_id);
|
return SNMP_IPADDRESS(lsa->area->area_id);
|
||||||
break;
|
|
||||||
case OSPFLSDBTYPE: /* 2 */
|
case OSPFLSDBTYPE: /* 2 */
|
||||||
return SNMP_INTEGER(lsah->type);
|
return SNMP_INTEGER(lsah->type);
|
||||||
break;
|
|
||||||
case OSPFLSDBLSID: /* 3 */
|
case OSPFLSDBLSID: /* 3 */
|
||||||
return SNMP_IPADDRESS(lsah->id);
|
return SNMP_IPADDRESS(lsah->id);
|
||||||
break;
|
|
||||||
case OSPFLSDBROUTERID: /* 4 */
|
case OSPFLSDBROUTERID: /* 4 */
|
||||||
return SNMP_IPADDRESS(lsah->adv_router);
|
return SNMP_IPADDRESS(lsah->adv_router);
|
||||||
break;
|
|
||||||
case OSPFLSDBSEQUENCE: /* 5 */
|
case OSPFLSDBSEQUENCE: /* 5 */
|
||||||
return SNMP_INTEGER(lsah->ls_seqnum);
|
return SNMP_INTEGER(lsah->ls_seqnum);
|
||||||
break;
|
|
||||||
case OSPFLSDBAGE: /* 6 */
|
case OSPFLSDBAGE: /* 6 */
|
||||||
return SNMP_INTEGER(lsah->ls_age);
|
return SNMP_INTEGER(lsah->ls_age);
|
||||||
break;
|
|
||||||
case OSPFLSDBCHECKSUM: /* 7 */
|
case OSPFLSDBCHECKSUM: /* 7 */
|
||||||
return SNMP_INTEGER(lsah->checksum);
|
return SNMP_INTEGER(lsah->checksum);
|
||||||
break;
|
|
||||||
case OSPFLSDBADVERTISEMENT: /* 8 */
|
case OSPFLSDBADVERTISEMENT: /* 8 */
|
||||||
*var_len = ntohs(lsah->length);
|
*var_len = ntohs(lsah->length);
|
||||||
return (uint8_t *)lsah;
|
return (uint8_t *)lsah;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -1256,24 +1216,18 @@ static uint8_t *ospfAreaRangeEntry(struct variable *v, oid *name,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFAREARANGEAREAID: /* 1 */
|
case OSPFAREARANGEAREAID: /* 1 */
|
||||||
return SNMP_IPADDRESS(area_id);
|
return SNMP_IPADDRESS(area_id);
|
||||||
break;
|
|
||||||
case OSPFAREARANGENET: /* 2 */
|
case OSPFAREARANGENET: /* 2 */
|
||||||
return SNMP_IPADDRESS(range_net);
|
return SNMP_IPADDRESS(range_net);
|
||||||
break;
|
|
||||||
case OSPFAREARANGEMASK: /* 3 */
|
case OSPFAREARANGEMASK: /* 3 */
|
||||||
return SNMP_IPADDRESS(mask);
|
return SNMP_IPADDRESS(mask);
|
||||||
break;
|
|
||||||
case OSPFAREARANGESTATUS: /* 4 */
|
case OSPFAREARANGESTATUS: /* 4 */
|
||||||
return SNMP_INTEGER(SNMP_VALID);
|
return SNMP_INTEGER(SNMP_VALID);
|
||||||
break;
|
|
||||||
case OSPFAREARANGEEFFECT: /* 5 */
|
case OSPFAREARANGEEFFECT: /* 5 */
|
||||||
#define OSPF_advertiseMatching 1
|
#define OSPF_advertiseMatching 1
|
||||||
#define OSPF_doNotAdvertiseMatching 2
|
#define OSPF_doNotAdvertiseMatching 2
|
||||||
return SNMP_INTEGER(OSPF_advertiseMatching);
|
return SNMP_INTEGER(OSPF_advertiseMatching);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -1359,28 +1313,22 @@ static uint8_t *ospfHostEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFHOSTIPADDRESS: /* 1 */
|
case OSPFHOSTIPADDRESS: /* 1 */
|
||||||
return SNMP_IPADDRESS(nbr_nbma->addr);
|
return SNMP_IPADDRESS(nbr_nbma->addr);
|
||||||
break;
|
|
||||||
case OSPFHOSTTOS: /* 2 */
|
case OSPFHOSTTOS: /* 2 */
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case OSPFHOSTMETRIC: /* 3 */
|
case OSPFHOSTMETRIC: /* 3 */
|
||||||
if (oi)
|
if (oi)
|
||||||
return SNMP_INTEGER(oi->output_cost);
|
return SNMP_INTEGER(oi->output_cost);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
break;
|
|
||||||
case OSPFHOSTSTATUS: /* 4 */
|
case OSPFHOSTSTATUS: /* 4 */
|
||||||
return SNMP_INTEGER(SNMP_VALID);
|
return SNMP_INTEGER(SNMP_VALID);
|
||||||
break;
|
|
||||||
case OSPFHOSTAREAID: /* 5 */
|
case OSPFHOSTAREAID: /* 5 */
|
||||||
if (oi && oi->area)
|
if (oi && oi->area)
|
||||||
return SNMP_IPADDRESS(oi->area->area_id);
|
return SNMP_IPADDRESS(oi->area->area_id);
|
||||||
else
|
else
|
||||||
return SNMP_IPADDRESS(ospf_empty_addr);
|
return SNMP_IPADDRESS(ospf_empty_addr);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -1683,80 +1631,59 @@ static uint8_t *ospfIfEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFIFIPADDRESS: /* 1 */
|
case OSPFIFIPADDRESS: /* 1 */
|
||||||
return SNMP_IPADDRESS(ifaddr);
|
return SNMP_IPADDRESS(ifaddr);
|
||||||
break;
|
|
||||||
case OSPFADDRESSLESSIF: /* 2 */
|
case OSPFADDRESSLESSIF: /* 2 */
|
||||||
return SNMP_INTEGER(ifindex);
|
return SNMP_INTEGER(ifindex);
|
||||||
break;
|
|
||||||
case OSPFIFAREAID: /* 3 */
|
case OSPFIFAREAID: /* 3 */
|
||||||
if (oi->area)
|
if (oi->area)
|
||||||
return SNMP_IPADDRESS(oi->area->area_id);
|
return SNMP_IPADDRESS(oi->area->area_id);
|
||||||
else
|
else
|
||||||
return SNMP_IPADDRESS(ospf_empty_addr);
|
return SNMP_IPADDRESS(ospf_empty_addr);
|
||||||
break;
|
|
||||||
case OSPFIFTYPE: /* 4 */
|
case OSPFIFTYPE: /* 4 */
|
||||||
return SNMP_INTEGER(ospf_snmp_iftype(oi->ifp));
|
return SNMP_INTEGER(ospf_snmp_iftype(oi->ifp));
|
||||||
break;
|
|
||||||
case OSPFIFADMINSTAT: /* 5 */
|
case OSPFIFADMINSTAT: /* 5 */
|
||||||
if (oi)
|
if (oi)
|
||||||
return SNMP_INTEGER(OSPF_STATUS_ENABLED);
|
return SNMP_INTEGER(OSPF_STATUS_ENABLED);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(OSPF_STATUS_DISABLED);
|
return SNMP_INTEGER(OSPF_STATUS_DISABLED);
|
||||||
break;
|
|
||||||
case OSPFIFRTRPRIORITY: /* 6 */
|
case OSPFIFRTRPRIORITY: /* 6 */
|
||||||
return SNMP_INTEGER(PRIORITY(oi));
|
return SNMP_INTEGER(PRIORITY(oi));
|
||||||
break;
|
|
||||||
case OSPFIFTRANSITDELAY: /* 7 */
|
case OSPFIFTRANSITDELAY: /* 7 */
|
||||||
return SNMP_INTEGER(OSPF_IF_PARAM(oi, transmit_delay));
|
return SNMP_INTEGER(OSPF_IF_PARAM(oi, transmit_delay));
|
||||||
break;
|
|
||||||
case OSPFIFRETRANSINTERVAL: /* 8 */
|
case OSPFIFRETRANSINTERVAL: /* 8 */
|
||||||
return SNMP_INTEGER(OSPF_IF_PARAM(oi, retransmit_interval));
|
return SNMP_INTEGER(OSPF_IF_PARAM(oi, retransmit_interval));
|
||||||
break;
|
|
||||||
case OSPFIFHELLOINTERVAL: /* 9 */
|
case OSPFIFHELLOINTERVAL: /* 9 */
|
||||||
return SNMP_INTEGER(OSPF_IF_PARAM(oi, v_hello));
|
return SNMP_INTEGER(OSPF_IF_PARAM(oi, v_hello));
|
||||||
break;
|
|
||||||
case OSPFIFRTRDEADINTERVAL: /* 10 */
|
case OSPFIFRTRDEADINTERVAL: /* 10 */
|
||||||
return SNMP_INTEGER(OSPF_IF_PARAM(oi, v_wait));
|
return SNMP_INTEGER(OSPF_IF_PARAM(oi, v_wait));
|
||||||
break;
|
|
||||||
case OSPFIFPOLLINTERVAL: /* 11 */
|
case OSPFIFPOLLINTERVAL: /* 11 */
|
||||||
return SNMP_INTEGER(OSPF_POLL_INTERVAL_DEFAULT);
|
return SNMP_INTEGER(OSPF_POLL_INTERVAL_DEFAULT);
|
||||||
break;
|
|
||||||
case OSPFIFSTATE: /* 12 */
|
case OSPFIFSTATE: /* 12 */
|
||||||
return SNMP_INTEGER(ISM_SNMP(oi->state));
|
return SNMP_INTEGER(ISM_SNMP(oi->state));
|
||||||
break;
|
|
||||||
case OSPFIFDESIGNATEDROUTER: /* 13 */
|
case OSPFIFDESIGNATEDROUTER: /* 13 */
|
||||||
return SNMP_IPADDRESS(DR(oi));
|
return SNMP_IPADDRESS(DR(oi));
|
||||||
break;
|
|
||||||
case OSPFIFBACKUPDESIGNATEDROUTER: /* 14 */
|
case OSPFIFBACKUPDESIGNATEDROUTER: /* 14 */
|
||||||
return SNMP_IPADDRESS(BDR(oi));
|
return SNMP_IPADDRESS(BDR(oi));
|
||||||
break;
|
|
||||||
case OSPFIFEVENTS: /* 15 */
|
case OSPFIFEVENTS: /* 15 */
|
||||||
return SNMP_INTEGER(oi->state_change);
|
return SNMP_INTEGER(oi->state_change);
|
||||||
break;
|
|
||||||
case OSPFIFAUTHKEY: /* 16 */
|
case OSPFIFAUTHKEY: /* 16 */
|
||||||
*var_len = 0;
|
*var_len = 0;
|
||||||
return (uint8_t *)OSPF_IF_PARAM(oi, auth_simple);
|
return (uint8_t *)OSPF_IF_PARAM(oi, auth_simple);
|
||||||
break;
|
|
||||||
case OSPFIFSTATUS: /* 17 */
|
case OSPFIFSTATUS: /* 17 */
|
||||||
return SNMP_INTEGER(SNMP_VALID);
|
return SNMP_INTEGER(SNMP_VALID);
|
||||||
break;
|
|
||||||
case OSPFIFMULTICASTFORWARDING: /* 18 */
|
case OSPFIFMULTICASTFORWARDING: /* 18 */
|
||||||
#define ospf_snmp_multiforward_blocked 1
|
#define ospf_snmp_multiforward_blocked 1
|
||||||
#define ospf_snmp_multiforward_multicast 2
|
#define ospf_snmp_multiforward_multicast 2
|
||||||
#define ospf_snmp_multiforward_unicast 3
|
#define ospf_snmp_multiforward_unicast 3
|
||||||
return SNMP_INTEGER(ospf_snmp_multiforward_blocked);
|
return SNMP_INTEGER(ospf_snmp_multiforward_blocked);
|
||||||
break;
|
|
||||||
case OSPFIFDEMAND: /* 19 */
|
case OSPFIFDEMAND: /* 19 */
|
||||||
return SNMP_INTEGER(SNMP_FALSE);
|
return SNMP_INTEGER(SNMP_FALSE);
|
||||||
break;
|
|
||||||
case OSPFIFAUTHTYPE: /* 20 */
|
case OSPFIFAUTHTYPE: /* 20 */
|
||||||
if (oi->area)
|
if (oi->area)
|
||||||
return SNMP_INTEGER(oi->area->auth_type);
|
return SNMP_INTEGER(oi->area->auth_type);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -1851,22 +1778,16 @@ static uint8_t *ospfIfMetricEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFIFMETRICIPADDRESS:
|
case OSPFIFMETRICIPADDRESS:
|
||||||
return SNMP_IPADDRESS(ifaddr);
|
return SNMP_IPADDRESS(ifaddr);
|
||||||
break;
|
|
||||||
case OSPFIFMETRICADDRESSLESSIF:
|
case OSPFIFMETRICADDRESSLESSIF:
|
||||||
return SNMP_INTEGER(ifindex);
|
return SNMP_INTEGER(ifindex);
|
||||||
break;
|
|
||||||
case OSPFIFMETRICTOS:
|
case OSPFIFMETRICTOS:
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
case OSPFIFMETRICVALUE:
|
case OSPFIFMETRICVALUE:
|
||||||
return SNMP_INTEGER(OSPF_SNMP_METRIC_VALUE);
|
return SNMP_INTEGER(OSPF_SNMP_METRIC_VALUE);
|
||||||
break;
|
|
||||||
case OSPFIFMETRICSTATUS:
|
case OSPFIFMETRICSTATUS:
|
||||||
return SNMP_INTEGER(1);
|
return SNMP_INTEGER(1);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -2041,44 +1962,32 @@ static uint8_t *ospfVirtIfEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFVIRTIFAREAID:
|
case OSPFVIRTIFAREAID:
|
||||||
return SNMP_IPADDRESS(area_id);
|
return SNMP_IPADDRESS(area_id);
|
||||||
break;
|
|
||||||
case OSPFVIRTIFNEIGHBOR:
|
case OSPFVIRTIFNEIGHBOR:
|
||||||
return SNMP_IPADDRESS(neighbor);
|
return SNMP_IPADDRESS(neighbor);
|
||||||
break;
|
|
||||||
case OSPFVIRTIFTRANSITDELAY:
|
case OSPFVIRTIFTRANSITDELAY:
|
||||||
return SNMP_INTEGER(OSPF_IF_PARAM(oi, transmit_delay));
|
return SNMP_INTEGER(OSPF_IF_PARAM(oi, transmit_delay));
|
||||||
break;
|
|
||||||
case OSPFVIRTIFRETRANSINTERVAL:
|
case OSPFVIRTIFRETRANSINTERVAL:
|
||||||
return SNMP_INTEGER(OSPF_IF_PARAM(oi, retransmit_interval));
|
return SNMP_INTEGER(OSPF_IF_PARAM(oi, retransmit_interval));
|
||||||
break;
|
|
||||||
case OSPFVIRTIFHELLOINTERVAL:
|
case OSPFVIRTIFHELLOINTERVAL:
|
||||||
return SNMP_INTEGER(OSPF_IF_PARAM(oi, v_hello));
|
return SNMP_INTEGER(OSPF_IF_PARAM(oi, v_hello));
|
||||||
break;
|
|
||||||
case OSPFVIRTIFRTRDEADINTERVAL:
|
case OSPFVIRTIFRTRDEADINTERVAL:
|
||||||
return SNMP_INTEGER(OSPF_IF_PARAM(oi, v_wait));
|
return SNMP_INTEGER(OSPF_IF_PARAM(oi, v_wait));
|
||||||
break;
|
|
||||||
case OSPFVIRTIFSTATE:
|
case OSPFVIRTIFSTATE:
|
||||||
return SNMP_INTEGER(oi->state);
|
return SNMP_INTEGER(oi->state);
|
||||||
break;
|
|
||||||
case OSPFVIRTIFEVENTS:
|
case OSPFVIRTIFEVENTS:
|
||||||
return SNMP_INTEGER(oi->state_change);
|
return SNMP_INTEGER(oi->state_change);
|
||||||
break;
|
|
||||||
case OSPFVIRTIFAUTHKEY:
|
case OSPFVIRTIFAUTHKEY:
|
||||||
*var_len = 0;
|
*var_len = 0;
|
||||||
return (uint8_t *)OSPF_IF_PARAM(oi, auth_simple);
|
return (uint8_t *)OSPF_IF_PARAM(oi, auth_simple);
|
||||||
break;
|
|
||||||
case OSPFVIRTIFSTATUS:
|
case OSPFVIRTIFSTATUS:
|
||||||
return SNMP_INTEGER(SNMP_VALID);
|
return SNMP_INTEGER(SNMP_VALID);
|
||||||
break;
|
|
||||||
case OSPFVIRTIFAUTHTYPE:
|
case OSPFVIRTIFAUTHTYPE:
|
||||||
if (oi->area)
|
if (oi->area)
|
||||||
return SNMP_INTEGER(oi->area->auth_type);
|
return SNMP_INTEGER(oi->area->auth_type);
|
||||||
else
|
else
|
||||||
return SNMP_INTEGER(0);
|
return SNMP_INTEGER(0);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -2262,40 +2171,28 @@ static uint8_t *ospfNbrEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFNBRIPADDR:
|
case OSPFNBRIPADDR:
|
||||||
return SNMP_IPADDRESS(nbr_addr);
|
return SNMP_IPADDRESS(nbr_addr);
|
||||||
break;
|
|
||||||
case OSPFNBRADDRESSLESSINDEX:
|
case OSPFNBRADDRESSLESSINDEX:
|
||||||
return SNMP_INTEGER(ifindex);
|
return SNMP_INTEGER(ifindex);
|
||||||
break;
|
|
||||||
case OSPFNBRRTRID:
|
case OSPFNBRRTRID:
|
||||||
return SNMP_IPADDRESS(nbr->router_id);
|
return SNMP_IPADDRESS(nbr->router_id);
|
||||||
break;
|
|
||||||
case OSPFNBROPTIONS:
|
case OSPFNBROPTIONS:
|
||||||
return SNMP_INTEGER(oi->nbr_self->options);
|
return SNMP_INTEGER(oi->nbr_self->options);
|
||||||
break;
|
|
||||||
case OSPFNBRPRIORITY:
|
case OSPFNBRPRIORITY:
|
||||||
return SNMP_INTEGER(nbr->priority);
|
return SNMP_INTEGER(nbr->priority);
|
||||||
break;
|
|
||||||
case OSPFNBRSTATE:
|
case OSPFNBRSTATE:
|
||||||
return SNMP_INTEGER(ospf_snmp_neighbor_state(nbr->state));
|
return SNMP_INTEGER(ospf_snmp_neighbor_state(nbr->state));
|
||||||
break;
|
|
||||||
case OSPFNBREVENTS:
|
case OSPFNBREVENTS:
|
||||||
return SNMP_INTEGER(nbr->state_change);
|
return SNMP_INTEGER(nbr->state_change);
|
||||||
break;
|
|
||||||
case OSPFNBRLSRETRANSQLEN:
|
case OSPFNBRLSRETRANSQLEN:
|
||||||
return SNMP_INTEGER(ospf_ls_retransmit_count(nbr));
|
return SNMP_INTEGER(ospf_ls_retransmit_count(nbr));
|
||||||
break;
|
|
||||||
case OSPFNBMANBRSTATUS:
|
case OSPFNBMANBRSTATUS:
|
||||||
return SNMP_INTEGER(SNMP_VALID);
|
return SNMP_INTEGER(SNMP_VALID);
|
||||||
break;
|
|
||||||
case OSPFNBMANBRPERMANENCE:
|
case OSPFNBMANBRPERMANENCE:
|
||||||
return SNMP_INTEGER(2);
|
return SNMP_INTEGER(2);
|
||||||
break;
|
|
||||||
case OSPFNBRHELLOSUPPRESSED:
|
case OSPFNBRHELLOSUPPRESSED:
|
||||||
return SNMP_INTEGER(SNMP_FALSE);
|
return SNMP_INTEGER(SNMP_FALSE);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -2329,31 +2226,22 @@ static uint8_t *ospfVirtNbrEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFVIRTNBRAREA:
|
case OSPFVIRTNBRAREA:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFVIRTNBRRTRID:
|
case OSPFVIRTNBRRTRID:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFVIRTNBRIPADDR:
|
case OSPFVIRTNBRIPADDR:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFVIRTNBROPTIONS:
|
case OSPFVIRTNBROPTIONS:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFVIRTNBRSTATE:
|
case OSPFVIRTNBRSTATE:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFVIRTNBREVENTS:
|
case OSPFVIRTNBREVENTS:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFVIRTNBRLSRETRANSQLEN:
|
case OSPFVIRTNBRLSRETRANSQLEN:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFVIRTNBRHELLOSUPPRESSED:
|
case OSPFVIRTNBRHELLOSUPPRESSED:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -2483,29 +2371,21 @@ static uint8_t *ospfExtLsdbEntry(struct variable *v, oid *name, size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFEXTLSDBTYPE:
|
case OSPFEXTLSDBTYPE:
|
||||||
return SNMP_INTEGER(OSPF_AS_EXTERNAL_LSA);
|
return SNMP_INTEGER(OSPF_AS_EXTERNAL_LSA);
|
||||||
break;
|
|
||||||
case OSPFEXTLSDBLSID:
|
case OSPFEXTLSDBLSID:
|
||||||
return SNMP_IPADDRESS(lsah->id);
|
return SNMP_IPADDRESS(lsah->id);
|
||||||
break;
|
|
||||||
case OSPFEXTLSDBROUTERID:
|
case OSPFEXTLSDBROUTERID:
|
||||||
return SNMP_IPADDRESS(lsah->adv_router);
|
return SNMP_IPADDRESS(lsah->adv_router);
|
||||||
break;
|
|
||||||
case OSPFEXTLSDBSEQUENCE:
|
case OSPFEXTLSDBSEQUENCE:
|
||||||
return SNMP_INTEGER(lsah->ls_seqnum);
|
return SNMP_INTEGER(lsah->ls_seqnum);
|
||||||
break;
|
|
||||||
case OSPFEXTLSDBAGE:
|
case OSPFEXTLSDBAGE:
|
||||||
return SNMP_INTEGER(lsah->ls_age);
|
return SNMP_INTEGER(lsah->ls_age);
|
||||||
break;
|
|
||||||
case OSPFEXTLSDBCHECKSUM:
|
case OSPFEXTLSDBCHECKSUM:
|
||||||
return SNMP_INTEGER(lsah->checksum);
|
return SNMP_INTEGER(lsah->checksum);
|
||||||
break;
|
|
||||||
case OSPFEXTLSDBADVERTISEMENT:
|
case OSPFEXTLSDBADVERTISEMENT:
|
||||||
*var_len = ntohs(lsah->length);
|
*var_len = ntohs(lsah->length);
|
||||||
return (uint8_t *)lsah;
|
return (uint8_t *)lsah;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -2523,25 +2403,18 @@ static uint8_t *ospfAreaAggregateEntry(struct variable *v, oid *name,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case OSPFAREAAGGREGATEAREAID:
|
case OSPFAREAAGGREGATEAREAID:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFAREAAGGREGATELSDBTYPE:
|
case OSPFAREAAGGREGATELSDBTYPE:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFAREAAGGREGATENET:
|
case OSPFAREAAGGREGATENET:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFAREAAGGREGATEMASK:
|
case OSPFAREAAGGREGATEMASK:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFAREAAGGREGATESTATUS:
|
case OSPFAREAAGGREGATESTATUS:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
case OSPFAREAAGGREGATEEFFECT:
|
case OSPFAREAAGGREGATEEFFECT:
|
||||||
return (uint8_t *)NULL;
|
return (uint8_t *)NULL;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
@ -370,34 +370,28 @@ const char *pim_ifchannel_ifjoin_name(enum pim_ifjoin_state ifjoin_state,
|
|||||||
return "SGRpt(NI)";
|
return "SGRpt(NI)";
|
||||||
else
|
else
|
||||||
return "NOINFO";
|
return "NOINFO";
|
||||||
break;
|
|
||||||
case PIM_IFJOIN_JOIN:
|
case PIM_IFJOIN_JOIN:
|
||||||
return "JOIN";
|
return "JOIN";
|
||||||
break;
|
|
||||||
case PIM_IFJOIN_PRUNE:
|
case PIM_IFJOIN_PRUNE:
|
||||||
if (PIM_IF_FLAG_TEST_S_G_RPT(flags))
|
if (PIM_IF_FLAG_TEST_S_G_RPT(flags))
|
||||||
return "SGRpt(P)";
|
return "SGRpt(P)";
|
||||||
else
|
else
|
||||||
return "PRUNE";
|
return "PRUNE";
|
||||||
break;
|
|
||||||
case PIM_IFJOIN_PRUNE_PENDING:
|
case PIM_IFJOIN_PRUNE_PENDING:
|
||||||
if (PIM_IF_FLAG_TEST_S_G_RPT(flags))
|
if (PIM_IF_FLAG_TEST_S_G_RPT(flags))
|
||||||
return "SGRpt(PP)";
|
return "SGRpt(PP)";
|
||||||
else
|
else
|
||||||
return "PRUNEP";
|
return "PRUNEP";
|
||||||
break;
|
|
||||||
case PIM_IFJOIN_PRUNE_TMP:
|
case PIM_IFJOIN_PRUNE_TMP:
|
||||||
if (PIM_IF_FLAG_TEST_S_G_RPT(flags))
|
if (PIM_IF_FLAG_TEST_S_G_RPT(flags))
|
||||||
return "SGRpt(P')";
|
return "SGRpt(P')";
|
||||||
else
|
else
|
||||||
return "PRUNET";
|
return "PRUNET";
|
||||||
break;
|
|
||||||
case PIM_IFJOIN_PRUNE_PENDING_TMP:
|
case PIM_IFJOIN_PRUNE_PENDING_TMP:
|
||||||
if (PIM_IF_FLAG_TEST_S_G_RPT(flags))
|
if (PIM_IF_FLAG_TEST_S_G_RPT(flags))
|
||||||
return "SGRpt(PP')";
|
return "SGRpt(PP')";
|
||||||
else
|
else
|
||||||
return "PRUNEPT";
|
return "PRUNEPT";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return "ifjoin_bad_state";
|
return "ifjoin_bad_state";
|
||||||
|
@ -45,11 +45,9 @@ static int downstream_jpstate_isjoined(const struct pim_ifchannel *ch)
|
|||||||
case PIM_IFJOIN_PRUNE_TMP:
|
case PIM_IFJOIN_PRUNE_TMP:
|
||||||
case PIM_IFJOIN_PRUNE_PENDING_TMP:
|
case PIM_IFJOIN_PRUNE_PENDING_TMP:
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
case PIM_IFJOIN_JOIN:
|
case PIM_IFJOIN_JOIN:
|
||||||
case PIM_IFJOIN_PRUNE_PENDING:
|
case PIM_IFJOIN_PRUNE_PENDING:
|
||||||
return 1;
|
return 1;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -513,7 +513,6 @@ static int pim_msg_send_frame(int fd, char *buf, size_t len,
|
|||||||
}
|
}
|
||||||
|
|
||||||
return -1;
|
return -1;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
if (PIM_DEBUG_PIM_PACKETS) {
|
if (PIM_DEBUG_PIM_PACKETS) {
|
||||||
pim_inet4_dump("<dst?>", ip->ip_dst, dst_str,
|
pim_inet4_dump("<dst?>", ip->ip_dst, dst_str,
|
||||||
@ -524,7 +523,6 @@ static int pim_msg_send_frame(int fd, char *buf, size_t len,
|
|||||||
errno, safe_strerror(errno));
|
errno, safe_strerror(errno));
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -141,7 +141,6 @@ int pim_register_stop_recv(struct interface *ifp, uint8_t *buf, int buf_size)
|
|||||||
case PIM_REG_NOINFO:
|
case PIM_REG_NOINFO:
|
||||||
case PIM_REG_PRUNE:
|
case PIM_REG_PRUNE:
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
case PIM_REG_JOIN:
|
case PIM_REG_JOIN:
|
||||||
upstream->reg_state = PIM_REG_PRUNE;
|
upstream->reg_state = PIM_REG_PRUNE;
|
||||||
pim_channel_del_oif(upstream->channel_oil, pim->regiface,
|
pim_channel_del_oif(upstream->channel_oil, pim->regiface,
|
||||||
@ -154,7 +153,6 @@ int pim_register_stop_recv(struct interface *ifp, uint8_t *buf, int buf_size)
|
|||||||
upstream->reg_state = PIM_REG_PRUNE;
|
upstream->reg_state = PIM_REG_PRUNE;
|
||||||
pim_upstream_start_register_stop_timer(upstream, 0);
|
pim_upstream_start_register_stop_timer(upstream, 0);
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -373,14 +373,11 @@ int pim_rpf_addr_is_inaddr_none(struct pim_rpf *rpf)
|
|||||||
switch (rpf->rpf_addr.family) {
|
switch (rpf->rpf_addr.family) {
|
||||||
case AF_INET:
|
case AF_INET:
|
||||||
return rpf->rpf_addr.u.prefix4.s_addr == INADDR_NONE;
|
return rpf->rpf_addr.u.prefix4.s_addr == INADDR_NONE;
|
||||||
break;
|
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
zlog_warn("%s: v6 Unimplmeneted", __PRETTY_FUNCTION__);
|
zlog_warn("%s: v6 Unimplmeneted", __PRETTY_FUNCTION__);
|
||||||
return 1;
|
return 1;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
@ -391,14 +388,11 @@ int pim_rpf_addr_is_inaddr_any(struct pim_rpf *rpf)
|
|||||||
switch (rpf->rpf_addr.family) {
|
switch (rpf->rpf_addr.family) {
|
||||||
case AF_INET:
|
case AF_INET:
|
||||||
return rpf->rpf_addr.u.prefix4.s_addr == INADDR_ANY;
|
return rpf->rpf_addr.u.prefix4.s_addr == INADDR_ANY;
|
||||||
break;
|
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
zlog_warn("%s: v6 Unimplmented", __PRETTY_FUNCTION__);
|
zlog_warn("%s: v6 Unimplmented", __PRETTY_FUNCTION__);
|
||||||
return 1;
|
return 1;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
@ -131,7 +131,6 @@ int pim_encode_addr_ucast(uint8_t *buf, struct prefix *p)
|
|||||||
++buf;
|
++buf;
|
||||||
memcpy(buf, &p->u.prefix4, sizeof(struct in_addr));
|
memcpy(buf, &p->u.prefix4, sizeof(struct in_addr));
|
||||||
return ucast_ipv4_encoding_len;
|
return ucast_ipv4_encoding_len;
|
||||||
break;
|
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
*(uint8_t *)buf = PIM_MSG_ADDRESS_FAMILY_IPV6;
|
*(uint8_t *)buf = PIM_MSG_ADDRESS_FAMILY_IPV6;
|
||||||
++buf;
|
++buf;
|
||||||
@ -139,10 +138,8 @@ int pim_encode_addr_ucast(uint8_t *buf, struct prefix *p)
|
|||||||
++buf;
|
++buf;
|
||||||
memcpy(buf, &p->u.prefix6, sizeof(struct in6_addr));
|
memcpy(buf, &p->u.prefix6, sizeof(struct in6_addr));
|
||||||
return ucast_ipv6_encoding_len;
|
return ucast_ipv6_encoding_len;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -211,10 +208,8 @@ int pim_encode_addr_group(uint8_t *buf, afi_t afi, int bidir, int scope,
|
|||||||
++buf;
|
++buf;
|
||||||
memcpy(buf, &group, sizeof(struct in_addr));
|
memcpy(buf, &group, sizeof(struct in_addr));
|
||||||
return group_ipv4_encoding_len;
|
return group_ipv4_encoding_len;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1569,10 +1569,8 @@ const char *pim_upstream_state2str(enum pim_upstream_state join_state)
|
|||||||
switch (join_state) {
|
switch (join_state) {
|
||||||
case PIM_UPSTREAM_NOTJOINED:
|
case PIM_UPSTREAM_NOTJOINED:
|
||||||
return "NotJoined";
|
return "NotJoined";
|
||||||
break;
|
|
||||||
case PIM_UPSTREAM_JOINED:
|
case PIM_UPSTREAM_JOINED:
|
||||||
return "Joined";
|
return "Joined";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return "Unknown";
|
return "Unknown";
|
||||||
}
|
}
|
||||||
|
@ -170,13 +170,10 @@ static uint8_t *rip2Globals(struct variable *v, oid name[], size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case RIP2GLOBALROUTECHANGES:
|
case RIP2GLOBALROUTECHANGES:
|
||||||
return SNMP_INTEGER(rip->counters.route_changes);
|
return SNMP_INTEGER(rip->counters.route_changes);
|
||||||
break;
|
|
||||||
case RIP2GLOBALQUERIES:
|
case RIP2GLOBALQUERIES:
|
||||||
return SNMP_INTEGER(rip->counters.queries);
|
return SNMP_INTEGER(rip->counters.queries);
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -373,7 +370,6 @@ static uint8_t *rip2IfStatEntry(struct variable *v, oid name[], size_t *length,
|
|||||||
switch (v->magic) {
|
switch (v->magic) {
|
||||||
case RIP2IFSTATADDRESS:
|
case RIP2IFSTATADDRESS:
|
||||||
return SNMP_IPADDRESS(addr);
|
return SNMP_IPADDRESS(addr);
|
||||||
break;
|
|
||||||
case RIP2IFSTATRCVBADPACKETS:
|
case RIP2IFSTATRCVBADPACKETS:
|
||||||
*var_len = sizeof(long);
|
*var_len = sizeof(long);
|
||||||
return (uint8_t *)&ri->recv_badpackets;
|
return (uint8_t *)&ri->recv_badpackets;
|
||||||
|
@ -1002,7 +1002,6 @@ static int vtysh_process_questionmark(const char *input, int input_len)
|
|||||||
vty_out(vty, "%% Ambiguous command.\n");
|
vty_out(vty, "%% Ambiguous command.\n");
|
||||||
rl_on_new_line();
|
rl_on_new_line();
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
case CMD_ERR_NO_MATCH:
|
case CMD_ERR_NO_MATCH:
|
||||||
cmd_free_strvec(vline);
|
cmd_free_strvec(vline);
|
||||||
if (describe)
|
if (describe)
|
||||||
@ -1010,7 +1009,6 @@ static int vtysh_process_questionmark(const char *input, int input_len)
|
|||||||
vty_out(vty, "%% There is no matched command.\n");
|
vty_out(vty, "%% There is no matched command.\n");
|
||||||
rl_on_new_line();
|
rl_on_new_line();
|
||||||
return 0;
|
return 0;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Get width of command string. */
|
/* Get width of command string. */
|
||||||
|
@ -1231,27 +1231,21 @@ static const char *zebra_ziftype_2str(zebra_iftype_t zif_type)
|
|||||||
switch (zif_type) {
|
switch (zif_type) {
|
||||||
case ZEBRA_IF_OTHER:
|
case ZEBRA_IF_OTHER:
|
||||||
return "Other";
|
return "Other";
|
||||||
break;
|
|
||||||
|
|
||||||
case ZEBRA_IF_BRIDGE:
|
case ZEBRA_IF_BRIDGE:
|
||||||
return "Bridge";
|
return "Bridge";
|
||||||
break;
|
|
||||||
|
|
||||||
case ZEBRA_IF_VLAN:
|
case ZEBRA_IF_VLAN:
|
||||||
return "Vlan";
|
return "Vlan";
|
||||||
break;
|
|
||||||
|
|
||||||
case ZEBRA_IF_VXLAN:
|
case ZEBRA_IF_VXLAN:
|
||||||
return "Vxlan";
|
return "Vxlan";
|
||||||
break;
|
|
||||||
|
|
||||||
case ZEBRA_IF_VRF:
|
case ZEBRA_IF_VRF:
|
||||||
return "VRF";
|
return "VRF";
|
||||||
break;
|
|
||||||
|
|
||||||
case ZEBRA_IF_VETH:
|
case ZEBRA_IF_VETH:
|
||||||
return "VETH";
|
return "VETH";
|
||||||
break;
|
|
||||||
|
|
||||||
case ZEBRA_IF_BOND:
|
case ZEBRA_IF_BOND:
|
||||||
return "bond";
|
return "bond";
|
||||||
@ -1264,7 +1258,6 @@ static const char *zebra_ziftype_2str(zebra_iftype_t zif_type)
|
|||||||
|
|
||||||
default:
|
default:
|
||||||
return "Unknown";
|
return "Unknown";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -57,13 +57,10 @@ static inline const char *addr_to_a(uint8_t af, void *addr)
|
|||||||
|
|
||||||
case AF_INET:
|
case AF_INET:
|
||||||
return inet_ntoa(*((struct in_addr *)addr));
|
return inet_ntoa(*((struct in_addr *)addr));
|
||||||
break;
|
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
return inet6_ntoa(*((struct in6_addr *)addr));
|
return inet6_ntoa(*((struct in6_addr *)addr));
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return "<Addr in unknown AF>";
|
return "<Addr in unknown AF>";
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -92,10 +89,8 @@ static size_t af_addr_size(uint8_t af)
|
|||||||
|
|
||||||
case AF_INET:
|
case AF_INET:
|
||||||
return 4;
|
return 4;
|
||||||
break;
|
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
return 16;
|
return 16;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
assert(0);
|
assert(0);
|
||||||
return 16;
|
return 16;
|
||||||
|
@ -1244,7 +1244,6 @@ static zebra_nhlfe_t *nhlfe_add(zebra_lsp_t *lsp, enum lsp_types_t lsp_type,
|
|||||||
nexthop_free(nexthop);
|
nexthop_free(nexthop);
|
||||||
XFREE(MTYPE_NHLFE, nhlfe);
|
XFREE(MTYPE_NHLFE, nhlfe);
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
nhlfe->nexthop = nexthop;
|
nhlfe->nexthop = nexthop;
|
||||||
|
@ -470,25 +470,20 @@ static uint8_t *ipFwTable(struct variable *v, oid objid[], size_t *objid_len,
|
|||||||
case IPFORWARDDEST:
|
case IPFORWARDDEST:
|
||||||
*val_len = 4;
|
*val_len = 4;
|
||||||
return &np->p.u.prefix;
|
return &np->p.u.prefix;
|
||||||
break;
|
|
||||||
case IPFORWARDMASK:
|
case IPFORWARDMASK:
|
||||||
masklen2ip(np->p.prefixlen, &netmask);
|
masklen2ip(np->p.prefixlen, &netmask);
|
||||||
*val_len = 4;
|
*val_len = 4;
|
||||||
return (uint8_t *)&netmask;
|
return (uint8_t *)&netmask;
|
||||||
break;
|
|
||||||
case IPFORWARDPOLICY:
|
case IPFORWARDPOLICY:
|
||||||
result = 0;
|
result = 0;
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&result;
|
return (uint8_t *)&result;
|
||||||
break;
|
|
||||||
case IPFORWARDNEXTHOP:
|
case IPFORWARDNEXTHOP:
|
||||||
*val_len = 4;
|
*val_len = 4;
|
||||||
return (uint8_t *)&nexthop->gate.ipv4;
|
return (uint8_t *)&nexthop->gate.ipv4;
|
||||||
break;
|
|
||||||
case IPFORWARDIFINDEX:
|
case IPFORWARDIFINDEX:
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&nexthop->ifindex;
|
return (uint8_t *)&nexthop->ifindex;
|
||||||
break;
|
|
||||||
case IPFORWARDTYPE:
|
case IPFORWARDTYPE:
|
||||||
if (nexthop->type == NEXTHOP_TYPE_IFINDEX)
|
if (nexthop->type == NEXTHOP_TYPE_IFINDEX)
|
||||||
result = 3;
|
result = 3;
|
||||||
@ -496,56 +491,45 @@ static uint8_t *ipFwTable(struct variable *v, oid objid[], size_t *objid_len,
|
|||||||
result = 4;
|
result = 4;
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&result;
|
return (uint8_t *)&result;
|
||||||
break;
|
|
||||||
case IPFORWARDPROTO:
|
case IPFORWARDPROTO:
|
||||||
result = proto_trans(re->type);
|
result = proto_trans(re->type);
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&result;
|
return (uint8_t *)&result;
|
||||||
break;
|
|
||||||
case IPFORWARDAGE:
|
case IPFORWARDAGE:
|
||||||
result = 0;
|
result = 0;
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&result;
|
return (uint8_t *)&result;
|
||||||
break;
|
|
||||||
case IPFORWARDINFO:
|
case IPFORWARDINFO:
|
||||||
resarr[0] = 0;
|
resarr[0] = 0;
|
||||||
resarr[1] = 0;
|
resarr[1] = 0;
|
||||||
*val_len = 2 * sizeof(int);
|
*val_len = 2 * sizeof(int);
|
||||||
return (uint8_t *)resarr;
|
return (uint8_t *)resarr;
|
||||||
break;
|
|
||||||
case IPFORWARDNEXTHOPAS:
|
case IPFORWARDNEXTHOPAS:
|
||||||
result = -1;
|
result = -1;
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&result;
|
return (uint8_t *)&result;
|
||||||
break;
|
|
||||||
case IPFORWARDMETRIC1:
|
case IPFORWARDMETRIC1:
|
||||||
result = 0;
|
result = 0;
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&result;
|
return (uint8_t *)&result;
|
||||||
break;
|
|
||||||
case IPFORWARDMETRIC2:
|
case IPFORWARDMETRIC2:
|
||||||
result = 0;
|
result = 0;
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&result;
|
return (uint8_t *)&result;
|
||||||
break;
|
|
||||||
case IPFORWARDMETRIC3:
|
case IPFORWARDMETRIC3:
|
||||||
result = 0;
|
result = 0;
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&result;
|
return (uint8_t *)&result;
|
||||||
break;
|
|
||||||
case IPFORWARDMETRIC4:
|
case IPFORWARDMETRIC4:
|
||||||
result = 0;
|
result = 0;
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&result;
|
return (uint8_t *)&result;
|
||||||
break;
|
|
||||||
case IPFORWARDMETRIC5:
|
case IPFORWARDMETRIC5:
|
||||||
result = 0;
|
result = 0;
|
||||||
*val_len = sizeof(int);
|
*val_len = sizeof(int);
|
||||||
return (uint8_t *)&result;
|
return (uint8_t *)&result;
|
||||||
break;
|
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -563,7 +547,6 @@ static uint8_t *ipCidrTable(struct variable *v, oid objid[], size_t *objid_len,
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
return NULL;
|
return NULL;
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user