mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-09 12:39:21 +00:00
Merge pull request #14727 from fdumontet6WIND/bgp4v2_snmp
bgpd: fix bgp4v2 MIB NLRI INDEX format and order
This commit is contained in:
commit
06c1e53036
@ -439,16 +439,22 @@ bgp4v2PathAttrLookup(struct variable *v, oid name[], size_t *length,
|
|||||||
unsigned int len;
|
unsigned int len;
|
||||||
struct ipaddr paddr = {};
|
struct ipaddr paddr = {};
|
||||||
size_t namelen = v ? v->namelen : BGP4V2_NLRI_ENTRY_OFFSET;
|
size_t namelen = v ? v->namelen : BGP4V2_NLRI_ENTRY_OFFSET;
|
||||||
sa_family_t family = name[namelen - 1] == 1 ? AF_INET : AF_INET6;
|
sa_family_t family;
|
||||||
afi_t afi = AFI_IP;
|
sa_family_t min_family = 0; /* family of the selected min path */
|
||||||
size_t afi_len = IN_ADDR_SIZE;
|
afi_t afi;
|
||||||
|
safi_t safi;
|
||||||
|
size_t afi_len;
|
||||||
|
long prefix_type = 0;
|
||||||
|
long peer_addr_type = 0;
|
||||||
|
|
||||||
if (family == AF_INET6) {
|
/* Bgp4V2AddressFamilyIdentifierTC limited to IPv6 */
|
||||||
afi = AFI_IP6;
|
if (name[namelen - 1] > IANA_AFI_IPV6)
|
||||||
afi_len = IN6_ADDR_SIZE;
|
return NULL;
|
||||||
}
|
afi = afi_iana2int(name[namelen - 1]);
|
||||||
|
afi_len = afi == AFI_IP ? IN_ADDR_SIZE : IN6_ADDR_SIZE;
|
||||||
|
|
||||||
|
#define BGP_NLRI_ENTRY_OFFSET namelen
|
||||||
|
|
||||||
#define BGP_NLRI_ENTRY_OFFSET (afi_len + 1 + afi_len)
|
|
||||||
|
|
||||||
sockunion_init(&su);
|
sockunion_init(&su);
|
||||||
|
|
||||||
@ -456,28 +462,56 @@ bgp4v2PathAttrLookup(struct variable *v, oid name[], size_t *length,
|
|||||||
if (*length - namelen != BGP_NLRI_ENTRY_OFFSET)
|
if (*length - namelen != BGP_NLRI_ENTRY_OFFSET)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
/* Set OID offset for prefix */
|
/* Set OID offset for prefix type */
|
||||||
offset = name + namelen;
|
offset = name + namelen;
|
||||||
if (family == AF_INET)
|
|
||||||
oid2in_addr(offset, afi_len, &addr->u.prefix4);
|
|
||||||
else
|
|
||||||
oid2in6_addr(offset, &addr->u.prefix6);
|
|
||||||
offset += afi_len;
|
|
||||||
|
|
||||||
/* Prefix length */
|
/* Bgp4V2SubsequentAddressFamilyIdentifierTC */
|
||||||
|
/* limited to Labeled unicast */
|
||||||
|
if (*offset > IANA_SAFI_LABELED_UNICAST)
|
||||||
|
return NULL;
|
||||||
|
safi = safi_iana2int(*offset);
|
||||||
|
offset++;
|
||||||
|
|
||||||
|
/* get bgp4V2NlriPrefixType */
|
||||||
|
prefix_type = *offset;
|
||||||
|
offset++;
|
||||||
|
|
||||||
|
/* get bgp4V2NlriPrefix */
|
||||||
|
if (prefix_type == IANA_AFI_IPV4) {
|
||||||
|
oid2in_addr(offset, IN_ADDR_SIZE, &addr->u.prefix4);
|
||||||
|
addr->family = AF_INET;
|
||||||
|
offset += IN_ADDR_SIZE;
|
||||||
|
} else if (prefix_type == IANA_AFI_IPV6) {
|
||||||
|
oid2in6_addr(offset, &addr->u.prefix6);
|
||||||
|
addr->family = AF_INET6;
|
||||||
|
offset += IN6_ADDR_SIZE;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* get bgp4V2NlriPrefixLen */
|
||||||
addr->prefixlen = *offset;
|
addr->prefixlen = *offset;
|
||||||
addr->family = family;
|
offset++;
|
||||||
|
|
||||||
|
/* get bgp4V2PeerRemoteAddrType */
|
||||||
|
peer_addr_type = *offset;
|
||||||
|
if (peer_addr_type == IANA_AFI_IPV4)
|
||||||
|
family = AF_INET;
|
||||||
|
else
|
||||||
|
family = AF_INET6;
|
||||||
offset++;
|
offset++;
|
||||||
|
|
||||||
/* Peer address */
|
/* Peer address */
|
||||||
su.sin.sin_family = family;
|
su.sin.sin_family = family;
|
||||||
|
|
||||||
|
/* get bgp4V2PeerRemoteAddr*/
|
||||||
if (family == AF_INET)
|
if (family == AF_INET)
|
||||||
oid2in_addr(offset, afi_len, &su.sin.sin_addr);
|
oid2in_addr(offset, IN_ADDR_SIZE, &su.sin.sin_addr);
|
||||||
else
|
else
|
||||||
oid2in6_addr(offset, &su.sin6.sin6_addr);
|
oid2in6_addr(offset, &su.sin6.sin6_addr);
|
||||||
|
|
||||||
|
/* bgp4V2NlriIndex currently ignored */
|
||||||
|
|
||||||
/* Lookup node */
|
/* Lookup node */
|
||||||
dest = bgp_node_lookup(bgp->rib[afi][SAFI_UNICAST], addr);
|
dest = bgp_node_lookup(bgp->rib[afi][safi], addr);
|
||||||
if (dest) {
|
if (dest) {
|
||||||
for (path = bgp_dest_get_bgp_path_info(dest); path;
|
for (path = bgp_dest_get_bgp_path_info(dest); path;
|
||||||
path = path->next)
|
path = path->next)
|
||||||
@ -491,120 +525,191 @@ bgp4v2PathAttrLookup(struct variable *v, oid name[], size_t *length,
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Set OID offset for prefix type */
|
||||||
offset = name + namelen;
|
offset = name + namelen;
|
||||||
offsetlen = *length - namelen;
|
offsetlen = *length - namelen;
|
||||||
len = offsetlen;
|
len = offsetlen;
|
||||||
|
|
||||||
if (offsetlen == 0) {
|
if (offsetlen == 0) {
|
||||||
dest = bgp_table_top(bgp->rib[afi][SAFI_UNICAST]);
|
dest = bgp_table_top(bgp->rib[afi][SAFI_UNICAST]);
|
||||||
|
safi = SAFI_UNICAST;
|
||||||
} else {
|
} else {
|
||||||
if (len > afi_len)
|
|
||||||
len = afi_len;
|
|
||||||
|
|
||||||
if (family == AF_INET)
|
/* bgp4V2NlriAfi is already get */
|
||||||
oid2in_addr(offset, len, &addr->u.prefix4);
|
/* it is comming from the name parameter */
|
||||||
else
|
|
||||||
|
/* get bgp4V2NlriSafi */
|
||||||
|
/* Bgp4V2SubsequentAddressFamilyIdentifierTC */
|
||||||
|
/* limited to Labeled unicast */
|
||||||
|
if (*offset > IANA_SAFI_LABELED_UNICAST)
|
||||||
|
return NULL;
|
||||||
|
safi = safi_iana2int(*offset);
|
||||||
|
offset++;
|
||||||
|
|
||||||
|
/* get bgp4V2NlriPrefixType */
|
||||||
|
prefix_type = *offset;
|
||||||
|
offset++;
|
||||||
|
/* get bgp4V2NlriPrefix */
|
||||||
|
if (prefix_type == IANA_AFI_IPV4) {
|
||||||
|
oid2in_addr(offset, IN_ADDR_SIZE, &addr->u.prefix4);
|
||||||
|
addr->family = AF_INET;
|
||||||
|
offset += IN_ADDR_SIZE;
|
||||||
|
offsetlen -= IN_ADDR_SIZE;
|
||||||
|
} else if (prefix_type == IANA_AFI_IPV6) {
|
||||||
oid2in6_addr(offset, &addr->u.prefix6);
|
oid2in6_addr(offset, &addr->u.prefix6);
|
||||||
|
addr->family = AF_INET6;
|
||||||
|
offset += IN6_ADDR_SIZE;
|
||||||
|
offsetlen -= IN6_ADDR_SIZE;
|
||||||
|
}
|
||||||
|
|
||||||
offset += afi_len;
|
/* get bgp4V2NlriPrefixLen */
|
||||||
offsetlen -= afi_len;
|
|
||||||
|
|
||||||
if (offsetlen > 0)
|
if (offsetlen > 0)
|
||||||
addr->prefixlen = *offset;
|
addr->prefixlen = *offset;
|
||||||
else
|
else
|
||||||
addr->prefixlen = len * 8;
|
addr->prefixlen = afi_len * 8;
|
||||||
|
|
||||||
addr->family = family;
|
|
||||||
|
|
||||||
dest = bgp_node_get(bgp->rib[afi][SAFI_UNICAST], addr);
|
|
||||||
|
|
||||||
offset++;
|
offset++;
|
||||||
offsetlen--;
|
offsetlen--;
|
||||||
|
|
||||||
|
/* get node */
|
||||||
|
dest = bgp_node_get(bgp->rib[afi][safi], addr);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!dest)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
if (offsetlen > 0) {
|
if (offsetlen > 0) {
|
||||||
len = offsetlen;
|
len = offsetlen;
|
||||||
if (len > afi_len)
|
if (len > afi_len)
|
||||||
len = afi_len;
|
len = afi_len;
|
||||||
|
|
||||||
|
|
||||||
|
/* get bgp4V2PeerRemoteAddrType */
|
||||||
|
peer_addr_type = *offset;
|
||||||
|
if (peer_addr_type == IANA_AFI_IPV4)
|
||||||
|
family = AF_INET;
|
||||||
|
else
|
||||||
|
family = AF_INET6;
|
||||||
|
offset++;
|
||||||
|
|
||||||
if (family == AF_INET)
|
if (family == AF_INET)
|
||||||
oid2in_addr(offset, len, &paddr.ip._v4_addr);
|
oid2in_addr(offset, IN_ADDR_SIZE, &paddr.ip._v4_addr);
|
||||||
else
|
else
|
||||||
oid2in6_addr(offset, &paddr.ip._v6_addr);
|
oid2in6_addr(offset, &paddr.ip._v6_addr);
|
||||||
} else {
|
} else {
|
||||||
if (family == AF_INET)
|
/* default case start with ipv4*/
|
||||||
memset(&paddr.ip._v4_addr, 0, afi_len);
|
if (afi == AFI_IP)
|
||||||
|
family = AF_INET;
|
||||||
else
|
else
|
||||||
memset(&paddr.ip._v6_addr, 0, afi_len);
|
family = AF_INET6;
|
||||||
|
memset(&paddr.ip._v4_addr, 0, sizeof(paddr.ip));
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!dest)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
do {
|
do {
|
||||||
min = NULL;
|
min = NULL;
|
||||||
|
min_family = 0;
|
||||||
|
|
||||||
for (path = bgp_dest_get_bgp_path_info(dest); path;
|
for (path = bgp_dest_get_bgp_path_info(dest); path;
|
||||||
path = path->next) {
|
path = path->next) {
|
||||||
sa_family_t path_family =
|
sa_family_t path_family =
|
||||||
sockunion_family(&path->peer->connection->su);
|
sockunion_family(&path->peer->connection->su);
|
||||||
|
/* the next addr must be > to the current */
|
||||||
|
if (path_family < family)
|
||||||
|
continue;
|
||||||
|
|
||||||
if (path_family == AF_INET &&
|
if (family == AF_INET
|
||||||
IPV4_ADDR_CMP(&paddr.ip._v4_addr,
|
&& IPV4_ADDR_CMP(&paddr.ip._v4_addr,
|
||||||
&path->peer->connection->su.sin
|
&path->peer->connection->su.sin.sin_addr)
|
||||||
.sin_addr) < 0) {
|
>= 0)
|
||||||
if (!min ||
|
continue;
|
||||||
(min &&
|
else if (family == AF_INET6
|
||||||
IPV4_ADDR_CMP(&path->peer->connection->su
|
&& IPV6_ADDR_CMP(
|
||||||
.sin.sin_addr,
|
&paddr.ip._v6_addr,
|
||||||
&min->peer->connection->su
|
&path->peer->connection->su.sin6.sin6_addr)
|
||||||
.sin.sin_addr) < 0))
|
>= 0)
|
||||||
min = path;
|
continue;
|
||||||
} else if (path_family == AF_INET6 &&
|
|
||||||
IPV6_ADDR_CMP(&paddr.ip._v6_addr,
|
/* first valid path its the min*/
|
||||||
&path->peer->connection->su
|
if (!min) {
|
||||||
.sin6.sin6_addr) < 0) {
|
min = path;
|
||||||
if (!min ||
|
min_family = path_family;
|
||||||
(min &&
|
continue;
|
||||||
IPV6_ADDR_CMP(&path->peer->connection->su
|
}
|
||||||
.sin6.sin6_addr,
|
|
||||||
&min->peer->connection->su
|
/* consider path < min */
|
||||||
.sin6.sin6_addr) <
|
if (path_family < min_family) {
|
||||||
0))
|
min = path;
|
||||||
min = path;
|
min_family = path_family;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (path_family == AF_INET
|
||||||
|
&& IPV4_ADDR_CMP(&path->peer->connection->su.sin.sin_addr,
|
||||||
|
&min->peer->connection->su.sin.sin_addr)
|
||||||
|
< 0) {
|
||||||
|
min = path;
|
||||||
|
min_family = path_family;
|
||||||
|
|
||||||
|
} else if (path_family == AF_INET6
|
||||||
|
&& IPV6_ADDR_CMP(
|
||||||
|
&path->peer->connection->su.sin6.sin6_addr,
|
||||||
|
&min->peer->connection->su.sin6.sin6_addr)
|
||||||
|
< 0) {
|
||||||
|
min = path;
|
||||||
|
min_family = path_family;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (min) {
|
if (min) {
|
||||||
const struct prefix *rn_p = bgp_dest_get_prefix(dest);
|
const struct prefix *rn_p = bgp_dest_get_prefix(dest);
|
||||||
|
|
||||||
*length = namelen + BGP_NLRI_ENTRY_OFFSET;
|
|
||||||
|
|
||||||
offset = name + namelen;
|
offset = name + namelen;
|
||||||
|
|
||||||
/* Encode prefix into OID */
|
/* encode bgp4V2NlriSafi*/
|
||||||
if (family == AF_INET)
|
*offset = SAFI_UNICAST;
|
||||||
|
offset++;
|
||||||
|
/* encode bgp4V2NlriPrefixType into index*/
|
||||||
|
/* encode bgp4V2NlriPrefix into index */
|
||||||
|
if (rn_p->family == AF_INET) {
|
||||||
|
*offset = IANA_AFI_IPV4;
|
||||||
|
offset++;
|
||||||
oid_copy_in_addr(offset, &rn_p->u.prefix4);
|
oid_copy_in_addr(offset, &rn_p->u.prefix4);
|
||||||
else
|
offset += IN_ADDR_SIZE;
|
||||||
|
} else {
|
||||||
|
*offset = IANA_AFI_IPV6;
|
||||||
|
offset++;
|
||||||
oid_copy_in6_addr(offset, &rn_p->u.prefix6);
|
oid_copy_in6_addr(offset, &rn_p->u.prefix6);
|
||||||
|
offset += IN6_ADDR_SIZE;
|
||||||
offset += afi_len;
|
}
|
||||||
|
/* encode bgp4V2NlriPrefixLen into index*/
|
||||||
*offset = rn_p->prefixlen;
|
*offset = rn_p->prefixlen;
|
||||||
offset++;
|
offset++;
|
||||||
|
|
||||||
/* Encode peer's IP into OID */
|
/* Encode bgp4V2PeerRemoteAddrType */
|
||||||
if (family == AF_INET) {
|
/* Encode bgp4V2PeerRemoteAddr */
|
||||||
|
if (min_family == AF_INET) {
|
||||||
|
*offset = IANA_AFI_IPV4;
|
||||||
|
offset++;
|
||||||
oid_copy_in_addr(offset,
|
oid_copy_in_addr(offset,
|
||||||
&min->peer->connection->su.sin
|
&min->peer->connection->su.sin.sin_addr);
|
||||||
.sin_addr);
|
offset += IN_ADDR_SIZE;
|
||||||
addr->u.prefix4 = rn_p->u.prefix4;
|
addr->u.prefix4 = rn_p->u.prefix4;
|
||||||
} else {
|
} else {
|
||||||
oid_copy_in6_addr(offset,
|
*offset = IANA_AFI_IPV6;
|
||||||
&min->peer->connection->su
|
offset++;
|
||||||
.sin6.sin6_addr);
|
oid_copy_in6_addr(
|
||||||
|
offset, &min->peer->connection->su.sin6.sin6_addr);
|
||||||
|
offset += IN6_ADDR_SIZE;
|
||||||
addr->u.prefix6 = rn_p->u.prefix6;
|
addr->u.prefix6 = rn_p->u.prefix6;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Encode bgp4V2NlriIndex*/
|
||||||
|
|
||||||
|
*offset = 1;
|
||||||
|
offset++;
|
||||||
|
|
||||||
|
*length = offset - name;
|
||||||
|
|
||||||
addr->prefixlen = rn_p->prefixlen;
|
addr->prefixlen = rn_p->prefixlen;
|
||||||
addr->family = rn_p->family;
|
addr->family = rn_p->family;
|
||||||
|
|
||||||
@ -613,10 +718,8 @@ bgp4v2PathAttrLookup(struct variable *v, oid name[], size_t *length,
|
|||||||
return min;
|
return min;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (family == AF_INET)
|
memset(&paddr.ip, 0, sizeof(paddr.ip));
|
||||||
memset(&paddr.ip._v4_addr, 0, afi_len);
|
|
||||||
else
|
|
||||||
memset(&paddr.ip._v6_addr, 0, afi_len);
|
|
||||||
} while ((dest = bgp_route_next(dest)));
|
} while ((dest = bgp_route_next(dest)));
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -126,54 +126,121 @@ An example below is how to query SNMP for BGP:
|
|||||||
$ # Information about the peers (bgp4V2PeerTable):
|
$ # Information about the peers (bgp4V2PeerTable):
|
||||||
$ snmpwalk -c public -v2c -On -Ln localhost .1.3.6.1.3.5.1.1.2
|
$ snmpwalk -c public -v2c -On -Ln localhost .1.3.6.1.3.5.1.1.2
|
||||||
...
|
...
|
||||||
.1.3.6.1.3.5.1.1.2.1.1.1.4.192.168.10.124 = Gauge32: 0
|
.1.3.6.1.3.5.1.1.2.1.1.1.1.192.168.10.124 = Gauge32: 0
|
||||||
.1.3.6.1.3.5.1.1.2.1.1.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 0
|
.1.3.6.1.3.5.1.1.2.1.1.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 0
|
||||||
.1.3.6.1.3.5.1.1.2.1.2.1.4.192.168.10.124 = INTEGER: 1
|
.1.3.6.1.3.5.1.1.2.1.2.1.1.192.168.10.124 = INTEGER: 1
|
||||||
.1.3.6.1.3.5.1.1.2.1.2.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = INTEGER: 2
|
.1.3.6.1.3.5.1.1.2.1.2.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = INTEGER: 2
|
||||||
.1.3.6.1.3.5.1.1.2.1.3.1.4.192.168.10.124 = Hex-STRING: C0 A8 0A 11
|
.1.3.6.1.3.5.1.1.2.1.3.1.1.192.168.10.124 = Hex-STRING: C0 A8 0A 11
|
||||||
.1.3.6.1.3.5.1.1.2.1.3.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Hex-STRING: 2A 02 47 80 0A BC 00 00 00 00 00 00 00 00 00 01
|
.1.3.6.1.3.5.1.1.2.1.3.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Hex-STRING: 2A 02 47 80 0A BC 00 00 00 00 00 00 00 00 00 01
|
||||||
.1.3.6.1.3.5.1.1.2.1.4.1.4.192.168.10.124 = INTEGER: 1
|
.1.3.6.1.3.5.1.1.2.1.4.1.1.192.168.10.124 = INTEGER: 1
|
||||||
.1.3.6.1.3.5.1.1.2.1.4.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = INTEGER: 2
|
.1.3.6.1.3.5.1.1.2.1.4.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = INTEGER: 2
|
||||||
.1.3.6.1.3.5.1.1.2.1.5.1.4.192.168.10.124 = Hex-STRING: C0 A8 0A 7C
|
.1.3.6.1.3.5.1.1.2.1.5.1.1.192.168.10.124 = Hex-STRING: C0 A8 0A 7C
|
||||||
.1.3.6.1.3.5.1.1.2.1.5.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Hex-STRING: 2A 02 47 80 0A BC 00 00 00 00 00 00 00 00 00 02
|
.1.3.6.1.3.5.1.1.2.1.5.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Hex-STRING: 2A 02 47 80 0A BC 00 00 00 00 00 00 00 00 00 02
|
||||||
.1.3.6.1.3.5.1.1.2.1.6.1.4.192.168.10.124 = Gauge32: 179
|
.1.3.6.1.3.5.1.1.2.1.6.1.1.192.168.10.124 = Gauge32: 179
|
||||||
.1.3.6.1.3.5.1.1.2.1.6.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 179
|
.1.3.6.1.3.5.1.1.2.1.6.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 179
|
||||||
.1.3.6.1.3.5.1.1.2.1.7.1.4.192.168.10.124 = Gauge32: 65002
|
.1.3.6.1.3.5.1.1.2.1.7.1.1.192.168.10.124 = Gauge32: 65002
|
||||||
.1.3.6.1.3.5.1.1.2.1.7.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 65002
|
.1.3.6.1.3.5.1.1.2.1.7.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 65002
|
||||||
.1.3.6.1.3.5.1.1.2.1.8.1.4.192.168.10.124 = Hex-STRING: C0 A8 0A 11
|
.1.3.6.1.3.5.1.1.2.1.8.1.1.192.168.10.124 = Hex-STRING: C0 A8 0A 11
|
||||||
.1.3.6.1.3.5.1.1.2.1.8.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Hex-STRING: C0 A8 0A 11
|
.1.3.6.1.3.5.1.1.2.1.8.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Hex-STRING: C0 A8 0A 11
|
||||||
.1.3.6.1.3.5.1.1.2.1.9.1.4.192.168.10.124 = Gauge32: 41894
|
.1.3.6.1.3.5.1.1.2.1.9.1.1.192.168.10.124 = Gauge32: 41894
|
||||||
.1.3.6.1.3.5.1.1.2.1.9.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 39960
|
.1.3.6.1.3.5.1.1.2.1.9.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 39960
|
||||||
.1.3.6.1.3.5.1.1.2.1.10.1.4.192.168.10.124 = Gauge32: 65001
|
.1.3.6.1.3.5.1.1.2.1.10.1.1.192.168.10.124 = Gauge32: 65001
|
||||||
.1.3.6.1.3.5.1.1.2.1.10.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 65001
|
.1.3.6.1.3.5.1.1.2.1.10.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 65001
|
||||||
.1.3.6.1.3.5.1.1.2.1.11.1.4.192.168.10.124 = Hex-STRING: C8 C8 C8 CA
|
.1.3.6.1.3.5.1.1.2.1.11.1.1.192.168.10.124 = Hex-STRING: C8 C8 C8 CA
|
||||||
.1.3.6.1.3.5.1.1.2.1.11.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Hex-STRING: C8 C8 C8 CA
|
.1.3.6.1.3.5.1.1.2.1.11.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Hex-STRING: C8 C8 C8 CA
|
||||||
.1.3.6.1.3.5.1.1.2.1.12.1.4.192.168.10.124 = INTEGER: 2
|
.1.3.6.1.3.5.1.1.2.1.12.1.1.192.168.10.124 = INTEGER: 2
|
||||||
.1.3.6.1.3.5.1.1.2.1.12.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = INTEGER: 2
|
.1.3.6.1.3.5.1.1.2.1.12.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = INTEGER: 2
|
||||||
.1.3.6.1.3.5.1.1.2.1.13.1.4.192.168.10.124 = INTEGER: 6
|
.1.3.6.1.3.5.1.1.2.1.13.1.1.192.168.10.124 = INTEGER: 6
|
||||||
.1.3.6.1.3.5.1.1.2.1.13.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = INTEGER: 6
|
.1.3.6.1.3.5.1.1.2.1.13.1.2.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = INTEGER: 6
|
||||||
|
|
||||||
$ # Information about the BGP table (bgp4V2NlriTable):
|
$ # Information about the BGP table (bgp4V2NlriTable):
|
||||||
$ snmpwalk -c public -v2c -On -Ln localhost .1.3.6.1.3.5.1.1.9
|
$ snmpwalk -c public -v2c -On -Ln localhost .1.3.6.1.3.5.1.1.9
|
||||||
...
|
...
|
||||||
.1.3.6.1.3.5.1.1.9.1.22.1.4.10.0.2.0.24.192.168.10.124 = Gauge32: 1
|
.1.3.6.1.3.5.1.1.9.1.1.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Gauge32: 0
|
||||||
.1.3.6.1.3.5.1.1.9.1.22.1.4.10.10.100.0.24.192.168.10.124 = Gauge32: 1
|
.1.3.6.1.3.5.1.1.9.1.1.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Gauge32: 0
|
||||||
.1.3.6.1.3.5.1.1.9.1.22.1.4.172.16.31.1.32.192.168.10.124 = Gauge32: 1
|
.1.3.6.1.3.5.1.1.9.1.1.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 0
|
||||||
.1.3.6.1.3.5.1.1.9.1.22.1.4.172.16.31.2.32.192.168.10.124 = Gauge32: 1
|
.1.3.6.1.3.5.1.1.9.1.1.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 0
|
||||||
.1.3.6.1.3.5.1.1.9.1.22.1.4.172.16.31.3.32.192.168.10.124 = Gauge32: 1
|
.1.3.6.1.3.5.1.1.9.1.2.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = INTEGER: 1
|
||||||
.1.3.6.1.3.5.1.1.9.1.22.1.4.192.168.0.0.24.192.168.10.124 = Gauge32: 1
|
.1.3.6.1.3.5.1.1.9.1.2.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = INTEGER: 1
|
||||||
.1.3.6.1.3.5.1.1.9.1.22.1.4.192.168.1.0.24.192.168.10.124 = Gauge32: 1
|
.1.3.6.1.3.5.1.1.9.1.2.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 2
|
||||||
.1.3.6.1.3.5.1.1.9.1.22.1.4.192.168.10.0.24.192.168.10.124 = Gauge32: 1
|
.1.3.6.1.3.5.1.1.9.1.2.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 2
|
||||||
.1.3.6.1.3.5.1.1.9.1.22.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.0.64.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Gauge32: 1
|
.1.3.6.1.3.5.1.1.9.1.3.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = INTEGER: 1
|
||||||
.1.3.6.1.3.5.1.1.9.1.24.1.4.10.0.2.0.24.192.168.10.124 = Hex-STRING: 02 01 FD E9
|
.1.3.6.1.3.5.1.1.9.1.3.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = INTEGER: 1
|
||||||
.1.3.6.1.3.5.1.1.9.1.24.1.4.10.10.100.0.24.192.168.10.124 = Hex-STRING: 02 01 FD E9
|
.1.3.6.1.3.5.1.1.9.1.3.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 1
|
||||||
.1.3.6.1.3.5.1.1.9.1.24.1.4.172.16.31.1.32.192.168.10.124 = Hex-STRING: 02 01 FD E9
|
.1.3.6.1.3.5.1.1.9.1.3.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 1
|
||||||
.1.3.6.1.3.5.1.1.9.1.24.1.4.172.16.31.2.32.192.168.10.124 = Hex-STRING: 02 01 FD E9
|
.1.3.6.1.3.5.1.1.9.1.4.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = INTEGER: 1
|
||||||
.1.3.6.1.3.5.1.1.9.1.24.1.4.172.16.31.3.32.192.168.10.124 = Hex-STRING: 02 01 FD E9
|
.1.3.6.1.3.5.1.1.9.1.4.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = INTEGER: 1
|
||||||
.1.3.6.1.3.5.1.1.9.1.24.1.4.192.168.0.0.24.192.168.10.124 = Hex-STRING: 02 01 FD E9
|
.1.3.6.1.3.5.1.1.9.1.4.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 2
|
||||||
.1.3.6.1.3.5.1.1.9.1.24.1.4.192.168.1.0.24.192.168.10.124 = Hex-STRING: 02 01 FD E9
|
.1.3.6.1.3.5.1.1.9.1.4.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 2
|
||||||
.1.3.6.1.3.5.1.1.9.1.24.1.4.192.168.10.0.24.192.168.10.124 = Hex-STRING: 02 01 FD E9
|
.1.3.6.1.3.5.1.1.9.1.5.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Hex-STRING: 0A 00 00 00
|
||||||
.1.3.6.1.3.5.1.1.9.1.24.2.16.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.0.64.42.2.71.128.10.188.0.0.0.0.0.0.0.0.0.2 = Hex-STRING: 02 01 FD E9
|
.1.3.6.1.3.5.1.1.9.1.5.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Hex-STRING: 0A 00 00 02
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.5.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Hex-STRING: 20 01 0D B8 00 00 00 00 00 00 00 00 00 00 00 01
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.5.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Hex-STRING: 20 01 0D B8 00 01 00 00 00 00 00 00 00 00 00 00
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.6.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Gauge32: 31
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.6.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Gauge32: 32
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.6.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 128
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.6.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 56
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.7.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.7.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.7.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.7.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.8.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Gauge32: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.8.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Gauge32: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.8.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.8.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.9.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.9.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = INTEGER: 3
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.9.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.9.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 3
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.10.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.10.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.10.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 4
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.10.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 4
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.11.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Hex-STRING: C0 A8 0C 01
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.11.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Hex-STRING: C0 A8 0C 01
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.11.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Hex-STRING: FE 80 00 00 00 00 00 00 30 39 84 FF FE 9A 24 2B
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.11.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Hex-STRING: FE 80 00 00 00 00 00 00 30 39 84 FF FE 9A 24 2B
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.14.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = INTEGER: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.14.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = INTEGER: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.14.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.14.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.15.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Gauge32: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.15.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Gauge32: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.15.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.15.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 0
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.16.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.16.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.16.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.16.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 1
|
||||||
|
1.3.6.1.3.5.1.1.9.1.17.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Gauge32: 1
|
||||||
|
1.3.6.1.3.5.1.1.9.1.17.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Gauge32: 2
|
||||||
|
1.3.6.1.3.5.1.1.9.1.17.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 1
|
||||||
|
1.3.6.1.3.5.1.1.9.1.17.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 2
|
||||||
|
1.3.6.1.3.5.1.1.9.1.18.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = INTEGER: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.18.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = INTEGER: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.18.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.18.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.19.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = INTEGER: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.19.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = INTEGER: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.19.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.19.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = INTEGER: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.20.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Gauge32: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.20.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Gauge32: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.20.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.20.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 0
|
||||||
|
1.3.6.1.3.5.1.1.9.1.21.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Hex-STRING: 00 00 00 00
|
||||||
|
1.3.6.1.3.5.1.1.9.1.21.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Hex-STRING: 00 00 00 00
|
||||||
|
1.3.6.1.3.5.1.1.9.1.21.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Hex-STRING: 00 00 00 00
|
||||||
|
1.3.6.1.3.5.1.1.9.1.21.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Hex-STRING: 00 00 00 00
|
||||||
|
1.3.6.1.3.5.1.1.9.1.22.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Gauge32: 1
|
||||||
|
1.3.6.1.3.5.1.1.9.1.22.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Gauge32: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.22.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.22.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Gauge32: 1
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.24.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1 = Hex-STRING: 02 01 FD E9
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.24.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1 = Hex-STRING: 02 01 FD E9
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.24.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Hex-STRING: 02 01 FD E9
|
||||||
|
.1.3.6.1.3.5.1.1.9.1.24.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1 = Hex-STRING: 02 01 FD E9
|
||||||
|
|
||||||
|
|
||||||
The AgentX protocol can be transported over a Unix socket or using TCP or UDP.
|
The AgentX protocol can be transported over a Unix socket or using TCP or UDP.
|
||||||
It usually defaults to a Unix socket and depends on how NetSNMP was built. If
|
It usually defaults to a Unix socket and depends on how NetSNMP was built. If
|
||||||
|
@ -198,10 +198,10 @@ def test_bgp_snmp_bgp4v2():
|
|||||||
|
|
||||||
def _snmpwalk_origin():
|
def _snmpwalk_origin():
|
||||||
expected = {
|
expected = {
|
||||||
"1.3.6.1.3.5.1.1.9.1.9.1.1.10.0.0.0.31.192.168.12.1": "1",
|
"1.3.6.1.3.5.1.1.9.1.9.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1": "1",
|
||||||
"1.3.6.1.3.5.1.1.9.1.9.1.1.10.0.0.2.32.192.168.12.1": "3",
|
"1.3.6.1.3.5.1.1.9.1.9.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1": "3",
|
||||||
"1.3.6.1.3.5.1.1.9.1.9.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1": "1",
|
"1.3.6.1.3.5.1.1.9.1.9.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1": "1",
|
||||||
"1.3.6.1.3.5.1.1.9.1.9.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1": "3",
|
"1.3.6.1.3.5.1.1.9.1.9.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1": "3",
|
||||||
}
|
}
|
||||||
|
|
||||||
# bgp4V2NlriOrigin
|
# bgp4V2NlriOrigin
|
||||||
@ -216,14 +216,15 @@ def test_bgp_snmp_bgp4v2():
|
|||||||
|
|
||||||
def _snmpwalk_med():
|
def _snmpwalk_med():
|
||||||
expected = {
|
expected = {
|
||||||
"1.3.6.1.3.5.1.1.9.1.17.1.1.10.0.0.0.31.192.168.12.1": "1",
|
"1.3.6.1.3.5.1.1.9.1.17.1.1.1.1.10.0.0.0.31.1.192.168.12.1.1": "1",
|
||||||
"1.3.6.1.3.5.1.1.9.1.17.1.1.10.0.0.2.32.192.168.12.1": "2",
|
"1.3.6.1.3.5.1.1.9.1.17.1.1.1.1.10.0.0.2.32.1.192.168.12.1.1": "2",
|
||||||
"1.3.6.1.3.5.1.1.9.1.17.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1": "1",
|
"1.3.6.1.3.5.1.1.9.1.17.1.2.1.2.32.1.13.184.0.0.0.0.0.0.0.0.0.0.0.1.128.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1": "1",
|
||||||
"1.3.6.1.3.5.1.1.9.1.17.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1": "2",
|
"1.3.6.1.3.5.1.1.9.1.17.1.2.1.2.32.1.13.184.0.1.0.0.0.0.0.0.0.0.0.0.56.2.32.1.13.184.0.0.0.0.0.0.0.0.0.18.0.1.1": "2",
|
||||||
}
|
}
|
||||||
|
|
||||||
# bgp4V2NlriMed
|
# bgp4V2NlriMed
|
||||||
output, _ = snmp.walk(".1.3.6.1.3.5.1.1.9.1.17")
|
output, _ = snmp.walk(".1.3.6.1.3.5.1.1.9.1.17")
|
||||||
|
# tgen.mininet_cli()
|
||||||
return output == expected
|
return output == expected
|
||||||
|
|
||||||
_, result = topotest.run_and_expect(_snmpwalk_med, True, count=10, wait=1)
|
_, result = topotest.run_and_expect(_snmpwalk_med, True, count=10, wait=1)
|
||||||
|
Loading…
Reference in New Issue
Block a user