#define SHOULD_PARSE 0
#define SHOULD_ERR -1
int parses; /* whether it should parse or not */
-
- /* AFI/SAFI validation */
- afi_t afi;
- safi_t safi;
-#define VALID_AFI 1
-#define INVALID_AFI 0
- int afi_valid;
} mp_reach_segments[] = {
{
"IPv6",
},
(4 + 16 + 1 + 5),
SHOULD_PARSE,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-2",
},
(4 + 16 + 1 + 5 + 9),
SHOULD_PARSE,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-default",
},
(4 + 16 + 1 + 5 + 9 + 1),
SHOULD_PARSE,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-lnh",
},
(4 + 32 + 1 + 5 + 9 + 1),
SHOULD_PARSE,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-nhlen",
},
(4 + 32 + 1 + 5 + 9 + 1),
SHOULD_ERR,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-nhlen2",
},
(4 + 32 + 1 + 5 + 9 + 1),
SHOULD_ERR,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-nhlen3",
},
(4 + 16),
SHOULD_ERR,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-nhlen4",
},
(4 + 32 + 1 + 5 + 9 + 1),
SHOULD_ERR,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-nlri",
},
(4 + 32 + 1 + 5 + 9 + 1),
SHOULD_ERR,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv4",
},
(4 + 4 + 1 + 3 + 4 + 1),
SHOULD_PARSE,
- AFI_IP,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv4-nhlen",
},
(4 + 4 + 1 + 3 + 4 + 1),
SHOULD_ERR,
- AFI_IP,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv4-nlrilen",
},
(4 + 4 + 1 + 3 + 2 + 1),
SHOULD_ERR,
- AFI_IP,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv4-VPNv4",
},
(4 + 12 + 1 + (1 + 3 + 8 + 2) + (1 + 3 + 8 + 3)),
SHOULD_PARSE,
- AFI_IP,
- IANA_SAFI_MPLS_VPN,
- VALID_AFI,
},
{
"IPv4-VPNv4-bogus-plen",
},
(3 + 1 + 3 * 4 + 1 + 3 + 4 + 1),
SHOULD_ERR,
- AFI_IP,
- IANA_SAFI_MPLS_VPN,
- VALID_AFI,
},
{
"IPv4-VPNv4-plen1-short",
},
(4 + 12 + 1 + (1 + 3 + 8 + 2) + (1 + 3 + 8 + 3)),
SHOULD_ERR,
- AFI_IP,
- IANA_SAFI_MPLS_VPN,
- VALID_AFI,
},
{
"IPv4-VPNv4-plen1-long",
},
(4 + 12 + 1 + (1 + 3 + 8 + 2) + (1 + 3 + 8 + 3)),
SHOULD_ERR,
- AFI_IP,
- IANA_SAFI_MPLS_VPN,
- VALID_AFI,
},
{
"IPv4-VPNv4-plenn-long",
},
(4 + 12 + 1 + (1 + 3 + 8 + 2) + (1 + 3 + 8 + 3) + 1),
SHOULD_ERR,
- AFI_IP,
- IANA_SAFI_MPLS_VPN,
- VALID_AFI,
},
{
"IPv4-VPNv4-plenn-short",
},
(4 + 12 + 1 + (1 + 3 + 8 + 2) + (1 + 3 + 8 + 3)),
SHOULD_ERR,
- AFI_IP,
- IANA_SAFI_MPLS_VPN,
- VALID_AFI,
},
{
"IPv4-VPNv4-bogus-rd-type",
},
(4 + 12 + 1 + (1 + 3 + 8 + 2) + (1 + 3 + 8 + 3)),
SHOULD_PARSE,
- AFI_IP,
- IANA_SAFI_MPLS_VPN,
- VALID_AFI,
},
{
"IPv4-VPNv4-0-nlri",
},
(4 + 12 + 1 + (1 + 3 + 8 + 2) + (1 + 3 + 8 + 3) + 1),
SHOULD_ERR,
- AFI_IP,
- IANA_SAFI_MPLS_VPN,
- VALID_AFI,
},
/* From bug #385 */
},
37,
SHOULD_ERR,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{NULL, NULL, {0}, 0, 0}};
},
(3 + 5),
SHOULD_PARSE,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-unreach2",
},
(3 + 5 + 9),
SHOULD_PARSE,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-unreach-default",
},
(3 + 5 + 9 + 1),
SHOULD_PARSE,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv6-unreach-nlri",
},
(3 + 5 + 9 + 1),
SHOULD_ERR,
- AFI_IP6,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv4-unreach",
},
(3 + 3 + 4 + 1),
SHOULD_PARSE,
- AFI_IP,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv4-unreach-nlrilen",
},
(3 + 3 + 2 + 1),
SHOULD_ERR,
- AFI_IP,
- SAFI_UNICAST,
- VALID_AFI,
},
{
"IPv4-unreach-VPNv4",
},
(3 + (1 + 3 + 8 + 2) + (1 + 3 + 8 + 3)),
SHOULD_PARSE,
- AFI_IP,
- IANA_SAFI_MPLS_VPN,
- VALID_AFI,
},
{NULL, NULL, {0}, 0, 0}};