mirror of
https://git.proxmox.com/git/mirror_frr
synced 2025-08-09 09:46:54 +00:00
Merge pull request #9715 from idryzhov/cleanup-number-named-acl
*: cleanup number-named access-lists in CLI
This commit is contained in:
commit
314479e114
@ -4576,13 +4576,11 @@ DEFUN_YANG (no_match_probability,
|
|||||||
|
|
||||||
DEFPY_YANG (match_ip_route_source,
|
DEFPY_YANG (match_ip_route_source,
|
||||||
match_ip_route_source_cmd,
|
match_ip_route_source_cmd,
|
||||||
"match ip route-source <(1-199)|(1300-2699)|WORD>",
|
"match ip route-source WORD",
|
||||||
MATCH_STR
|
MATCH_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
"Match advertising source address of route\n"
|
"Match advertising source address of route\n"
|
||||||
"IP access-list number\n"
|
"IP Access-list name\n")
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP standard access-list name\n")
|
|
||||||
{
|
{
|
||||||
const char *xpath =
|
const char *xpath =
|
||||||
"./match-condition[condition='frr-bgp-route-map:ip-route-source']";
|
"./match-condition[condition='frr-bgp-route-map:ip-route-source']";
|
||||||
@ -4602,14 +4600,12 @@ DEFPY_YANG (match_ip_route_source,
|
|||||||
|
|
||||||
DEFUN_YANG (no_match_ip_route_source,
|
DEFUN_YANG (no_match_ip_route_source,
|
||||||
no_match_ip_route_source_cmd,
|
no_match_ip_route_source_cmd,
|
||||||
"no match ip route-source [<(1-199)|(1300-2699)|WORD>]",
|
"no match ip route-source [WORD]",
|
||||||
NO_STR
|
NO_STR
|
||||||
MATCH_STR
|
MATCH_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
"Match advertising source address of route\n"
|
"Match advertising source address of route\n"
|
||||||
"IP access-list number\n"
|
"IP Access-list name\n")
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP standard access-list name\n")
|
|
||||||
{
|
{
|
||||||
const char *xpath =
|
const char *xpath =
|
||||||
"./match-condition[condition='frr-bgp-route-map:ip-route-source']";
|
"./match-condition[condition='frr-bgp-route-map:ip-route-source']";
|
||||||
|
@ -7018,12 +7018,10 @@ DEFUN (no_neighbor_interface,
|
|||||||
|
|
||||||
DEFUN (neighbor_distribute_list,
|
DEFUN (neighbor_distribute_list,
|
||||||
neighbor_distribute_list_cmd,
|
neighbor_distribute_list_cmd,
|
||||||
"neighbor <A.B.C.D|X:X::X:X|WORD> distribute-list <(1-199)|(1300-2699)|WORD> <in|out>",
|
"neighbor <A.B.C.D|X:X::X:X|WORD> distribute-list WORD <in|out>",
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_STR
|
||||||
NEIGHBOR_ADDR_STR2
|
NEIGHBOR_ADDR_STR2
|
||||||
"Filter updates to/from this neighbor\n"
|
"Filter updates to/from this neighbor\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n"
|
"IP Access-list name\n"
|
||||||
"Filter incoming updates\n"
|
"Filter incoming updates\n"
|
||||||
"Filter outgoing updates\n")
|
"Filter outgoing updates\n")
|
||||||
@ -7051,24 +7049,20 @@ DEFUN (neighbor_distribute_list,
|
|||||||
|
|
||||||
ALIAS_HIDDEN(
|
ALIAS_HIDDEN(
|
||||||
neighbor_distribute_list, neighbor_distribute_list_hidden_cmd,
|
neighbor_distribute_list, neighbor_distribute_list_hidden_cmd,
|
||||||
"neighbor <A.B.C.D|X:X::X:X|WORD> distribute-list <(1-199)|(1300-2699)|WORD> <in|out>",
|
"neighbor <A.B.C.D|X:X::X:X|WORD> distribute-list WORD <in|out>",
|
||||||
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
"Filter updates to/from this neighbor\n"
|
"Filter updates to/from this neighbor\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n"
|
"IP Access-list name\n"
|
||||||
"Filter incoming updates\n"
|
"Filter incoming updates\n"
|
||||||
"Filter outgoing updates\n")
|
"Filter outgoing updates\n")
|
||||||
|
|
||||||
DEFUN (no_neighbor_distribute_list,
|
DEFUN (no_neighbor_distribute_list,
|
||||||
no_neighbor_distribute_list_cmd,
|
no_neighbor_distribute_list_cmd,
|
||||||
"no neighbor <A.B.C.D|X:X::X:X|WORD> distribute-list <(1-199)|(1300-2699)|WORD> <in|out>",
|
"no neighbor <A.B.C.D|X:X::X:X|WORD> distribute-list WORD <in|out>",
|
||||||
NO_STR
|
NO_STR
|
||||||
NEIGHBOR_STR
|
NEIGHBOR_STR
|
||||||
NEIGHBOR_ADDR_STR2
|
NEIGHBOR_ADDR_STR2
|
||||||
"Filter updates to/from this neighbor\n"
|
"Filter updates to/from this neighbor\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n"
|
"IP Access-list name\n"
|
||||||
"Filter incoming updates\n"
|
"Filter incoming updates\n"
|
||||||
"Filter outgoing updates\n")
|
"Filter outgoing updates\n")
|
||||||
@ -7094,11 +7088,9 @@ DEFUN (no_neighbor_distribute_list,
|
|||||||
|
|
||||||
ALIAS_HIDDEN(
|
ALIAS_HIDDEN(
|
||||||
no_neighbor_distribute_list, no_neighbor_distribute_list_hidden_cmd,
|
no_neighbor_distribute_list, no_neighbor_distribute_list_hidden_cmd,
|
||||||
"no neighbor <A.B.C.D|X:X::X:X|WORD> distribute-list <(1-199)|(1300-2699)|WORD> <in|out>",
|
"no neighbor <A.B.C.D|X:X::X:X|WORD> distribute-list WORD <in|out>",
|
||||||
NO_STR NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
NO_STR NEIGHBOR_STR NEIGHBOR_ADDR_STR2
|
||||||
"Filter updates to/from this neighbor\n"
|
"Filter updates to/from this neighbor\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n"
|
"IP Access-list name\n"
|
||||||
"Filter incoming updates\n"
|
"Filter incoming updates\n"
|
||||||
"Filter outgoing updates\n")
|
"Filter outgoing updates\n")
|
||||||
|
@ -858,12 +858,10 @@ ALIAS(no_match_interface, no_match_interface_val_cmd, "no match interface WORD",
|
|||||||
|
|
||||||
DEFUN (match_ip_next_hop,
|
DEFUN (match_ip_next_hop,
|
||||||
match_ip_next_hop_cmd,
|
match_ip_next_hop_cmd,
|
||||||
"match ip next-hop ((1-199)|(1300-2699)|WORD)",
|
"match ip next-hop WORD",
|
||||||
MATCH_STR
|
MATCH_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
"Match next-hop address of route\n"
|
"Match next-hop address of route\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n")
|
"IP Access-list name\n")
|
||||||
{
|
{
|
||||||
return eigrp_route_match_add(vty, vty->index, "ip next-hop", argv[0]);
|
return eigrp_route_match_add(vty, vty->index, "ip next-hop", argv[0]);
|
||||||
@ -886,10 +884,8 @@ DEFUN (no_match_ip_next_hop,
|
|||||||
}
|
}
|
||||||
|
|
||||||
ALIAS(no_match_ip_next_hop, no_match_ip_next_hop_val_cmd,
|
ALIAS(no_match_ip_next_hop, no_match_ip_next_hop_val_cmd,
|
||||||
"no match ip next-hop ((1-199)|(1300-2699)|WORD)", NO_STR MATCH_STR IP_STR
|
"no match ip next-hop WORD", NO_STR MATCH_STR IP_STR
|
||||||
"Match next-hop address of route\n"
|
"Match next-hop address of route\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n")
|
"IP Access-list name\n")
|
||||||
|
|
||||||
DEFUN (match_ip_next_hop_prefix_list,
|
DEFUN (match_ip_next_hop_prefix_list,
|
||||||
@ -931,12 +927,10 @@ ALIAS(no_match_ip_next_hop_prefix_list,
|
|||||||
|
|
||||||
DEFUN (match_ip_address,
|
DEFUN (match_ip_address,
|
||||||
match_ip_address_cmd,
|
match_ip_address_cmd,
|
||||||
"match ip address ((1-199)|(1300-2699)|WORD)",
|
"match ip address WORD",
|
||||||
MATCH_STR
|
MATCH_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
"Match address of route\n"
|
"Match address of route\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n")
|
"IP Access-list name\n")
|
||||||
{
|
{
|
||||||
return eigrp_route_match_add(vty, vty->index, "ip address", argv[0]);
|
return eigrp_route_match_add(vty, vty->index, "ip address", argv[0]);
|
||||||
@ -958,10 +952,8 @@ DEFUN (no_match_ip_address,
|
|||||||
}
|
}
|
||||||
|
|
||||||
ALIAS(no_match_ip_address, no_match_ip_address_val_cmd,
|
ALIAS(no_match_ip_address, no_match_ip_address_val_cmd,
|
||||||
"no match ip address ((1-199)|(1300-2699)|WORD)", NO_STR MATCH_STR IP_STR
|
"no match ip address WORD", NO_STR MATCH_STR IP_STR
|
||||||
"Match address of route\n"
|
"Match address of route\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n")
|
"IP Access-list name\n")
|
||||||
|
|
||||||
DEFUN (match_ip_address_prefix_list,
|
DEFUN (match_ip_address_prefix_list,
|
||||||
|
@ -253,14 +253,12 @@ DEFPY (ldp_allow_broken_lsps,
|
|||||||
|
|
||||||
DEFPY (ldp_discovery_targeted_hello_accept,
|
DEFPY (ldp_discovery_targeted_hello_accept,
|
||||||
ldp_discovery_targeted_hello_accept_cmd,
|
ldp_discovery_targeted_hello_accept_cmd,
|
||||||
"[no] discovery targeted-hello accept [from <(1-199)|(1300-2699)|WORD>$from_acl]",
|
"[no] discovery targeted-hello accept [from WORD$from_acl]",
|
||||||
NO_STR
|
NO_STR
|
||||||
"Configure discovery parameters\n"
|
"Configure discovery parameters\n"
|
||||||
"LDP Targeted Hellos\n"
|
"LDP Targeted Hellos\n"
|
||||||
"Accept and respond to targeted hellos\n"
|
"Accept and respond to targeted hellos\n"
|
||||||
"Access list to specify acceptable targeted hello source\n"
|
"Access list to specify acceptable targeted hello source\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP access-list name\n")
|
"IP access-list name\n")
|
||||||
{
|
{
|
||||||
return (ldp_vty_targeted_hello_accept(vty, no, from_acl));
|
return (ldp_vty_targeted_hello_accept(vty, no, from_acl));
|
||||||
@ -290,18 +288,14 @@ DEFPY (ldp_discovery_transport_address_ipv6,
|
|||||||
|
|
||||||
DEFPY (ldp_label_local_advertise,
|
DEFPY (ldp_label_local_advertise,
|
||||||
ldp_label_local_advertise_cmd,
|
ldp_label_local_advertise_cmd,
|
||||||
"[no] label local advertise [{to <(1-199)|(1300-2699)|WORD>$to_acl|for <(1-199)|(1300-2699)|WORD>$for_acl}]",
|
"[no] label local advertise [{to WORD$to_acl|for WORD$for_acl}]",
|
||||||
NO_STR
|
NO_STR
|
||||||
"Configure label control and policies\n"
|
"Configure label control and policies\n"
|
||||||
"Configure local label control and policies\n"
|
"Configure local label control and policies\n"
|
||||||
"Configure outbound label advertisement control\n"
|
"Configure outbound label advertisement control\n"
|
||||||
"IP Access-list specifying controls on LDP Peers\n"
|
"IP Access-list specifying controls on LDP Peers\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP access-list name\n"
|
"IP access-list name\n"
|
||||||
"IP access-list for destination prefixes\n"
|
"IP access-list for destination prefixes\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP access-list name\n")
|
"IP access-list name\n")
|
||||||
{
|
{
|
||||||
return (ldp_vty_label_advertise(vty, no, to_acl, for_acl));
|
return (ldp_vty_label_advertise(vty, no, to_acl, for_acl));
|
||||||
@ -309,15 +303,13 @@ DEFPY (ldp_label_local_advertise,
|
|||||||
|
|
||||||
DEFPY (ldp_label_local_advertise_explicit_null,
|
DEFPY (ldp_label_local_advertise_explicit_null,
|
||||||
ldp_label_local_advertise_explicit_null_cmd,
|
ldp_label_local_advertise_explicit_null_cmd,
|
||||||
"[no] label local advertise explicit-null [for <(1-199)|(1300-2699)|WORD>$for_acl]",
|
"[no] label local advertise explicit-null [for WORD$for_acl]",
|
||||||
NO_STR
|
NO_STR
|
||||||
"Configure label control and policies\n"
|
"Configure label control and policies\n"
|
||||||
"Configure local label control and policies\n"
|
"Configure local label control and policies\n"
|
||||||
"Configure outbound label advertisement control\n"
|
"Configure outbound label advertisement control\n"
|
||||||
"Configure explicit-null advertisement\n"
|
"Configure explicit-null advertisement\n"
|
||||||
"IP access-list for destination prefixes\n"
|
"IP access-list for destination prefixes\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP access-list name\n")
|
"IP access-list name\n")
|
||||||
{
|
{
|
||||||
return (ldp_vty_label_expnull(vty, no, for_acl));
|
return (ldp_vty_label_expnull(vty, no, for_acl));
|
||||||
@ -325,15 +317,13 @@ DEFPY (ldp_label_local_advertise_explicit_null,
|
|||||||
|
|
||||||
DEFPY (ldp_label_local_allocate,
|
DEFPY (ldp_label_local_allocate,
|
||||||
ldp_label_local_allocate_cmd,
|
ldp_label_local_allocate_cmd,
|
||||||
"[no] label local allocate <host-routes$host_routes|for <(1-199)|(1300-2699)|WORD>$for_acl>",
|
"[no] label local allocate <host-routes$host_routes|for WORD$for_acl>",
|
||||||
NO_STR
|
NO_STR
|
||||||
"Configure label control and policies\n"
|
"Configure label control and policies\n"
|
||||||
"Configure local label control and policies\n"
|
"Configure local label control and policies\n"
|
||||||
"Configure label allocation control\n"
|
"Configure label allocation control\n"
|
||||||
"allocate local label for host routes only\n"
|
"allocate local label for host routes only\n"
|
||||||
"IP access-list\n"
|
"IP access-list\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP access-list name\n")
|
"IP access-list name\n")
|
||||||
{
|
{
|
||||||
return (ldp_vty_label_allocate(vty, no, host_routes, for_acl));
|
return (ldp_vty_label_allocate(vty, no, host_routes, for_acl));
|
||||||
@ -341,18 +331,14 @@ DEFPY (ldp_label_local_allocate,
|
|||||||
|
|
||||||
DEFPY (ldp_label_remote_accept,
|
DEFPY (ldp_label_remote_accept,
|
||||||
ldp_label_remote_accept_cmd,
|
ldp_label_remote_accept_cmd,
|
||||||
"[no] label remote accept {from <(1-199)|(1300-2699)|WORD>$from_acl|for <(1-199)|(1300-2699)|WORD>$for_acl}",
|
"[no] label remote accept {from WORD$from_acl|for WORD$for_acl}",
|
||||||
NO_STR
|
NO_STR
|
||||||
"Configure label control and policies\n"
|
"Configure label control and policies\n"
|
||||||
"Configure remote/peer label control and policies\n"
|
"Configure remote/peer label control and policies\n"
|
||||||
"Configure inbound label acceptance control\n"
|
"Configure inbound label acceptance control\n"
|
||||||
"Neighbor from whom to accept label advertisement\n"
|
"Neighbor from whom to accept label advertisement\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP access-list name\n"
|
"IP access-list name\n"
|
||||||
"IP access-list for destination prefixes\n"
|
"IP access-list for destination prefixes\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP access-list name\n")
|
"IP access-list name\n")
|
||||||
{
|
{
|
||||||
return (ldp_vty_label_accept(vty, no, from_acl, for_acl));
|
return (ldp_vty_label_accept(vty, no, from_acl, for_acl));
|
||||||
|
10
lib/filter.c
10
lib/filter.c
@ -635,15 +635,11 @@ DEFUN (show_ip_access_list,
|
|||||||
|
|
||||||
DEFUN (show_ip_access_list_name,
|
DEFUN (show_ip_access_list_name,
|
||||||
show_ip_access_list_name_cmd,
|
show_ip_access_list_name_cmd,
|
||||||
"show ip access-list <(1-99)|(100-199)|(1300-1999)|(2000-2699)|WORD> [json]",
|
"show ip access-list WORD [json]",
|
||||||
SHOW_STR
|
SHOW_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
"List IP access lists\n"
|
"List IP access lists\n"
|
||||||
"IP standard access list\n"
|
"IP access-list name\n"
|
||||||
"IP extended access list\n"
|
|
||||||
"IP standard access list (expanded range)\n"
|
|
||||||
"IP extended access list (expanded range)\n"
|
|
||||||
"IP zebra access-list\n"
|
|
||||||
JSON_STR)
|
JSON_STR)
|
||||||
{
|
{
|
||||||
bool uj = use_json(argc, argv);
|
bool uj = use_json(argc, argv);
|
||||||
@ -669,7 +665,7 @@ DEFUN (show_ipv6_access_list_name,
|
|||||||
SHOW_STR
|
SHOW_STR
|
||||||
IPV6_STR
|
IPV6_STR
|
||||||
"List IPv6 access lists\n"
|
"List IPv6 access lists\n"
|
||||||
"IPv6 zebra access-list\n"
|
"IPv6 access-list name\n"
|
||||||
JSON_STR)
|
JSON_STR)
|
||||||
{
|
{
|
||||||
bool uj = use_json(argc, argv);
|
bool uj = use_json(argc, argv);
|
||||||
|
@ -36,10 +36,7 @@
|
|||||||
#endif /* VTYSH_EXTRACT_PL */
|
#endif /* VTYSH_EXTRACT_PL */
|
||||||
|
|
||||||
#define ACCESS_LIST_STR "Access list entry\n"
|
#define ACCESS_LIST_STR "Access list entry\n"
|
||||||
#define ACCESS_LIST_LEG_STR "IP standard access list\n"
|
#define ACCESS_LIST_ZEBRA_STR "Access list name\n"
|
||||||
#define ACCESS_LIST_ELEG_STR "IP extended access list\n"
|
|
||||||
#define ACCESS_LIST_ELEG_EXT_STR "IP extended access list (expanded range)\n"
|
|
||||||
#define ACCESS_LIST_ZEBRA_STR "Access list entry\n"
|
|
||||||
#define ACCESS_LIST_SEQ_STR \
|
#define ACCESS_LIST_SEQ_STR \
|
||||||
"Sequence number of an entry\n" \
|
"Sequence number of an entry\n" \
|
||||||
"Sequence number\n"
|
"Sequence number\n"
|
||||||
@ -137,7 +134,7 @@ DEFPY_YANG(
|
|||||||
access_list_std, access_list_std_cmd,
|
access_list_std, access_list_std_cmd,
|
||||||
"access-list WORD$name [seq (1-4294967295)$seq] <deny|permit>$action <[host] A.B.C.D$host|A.B.C.D$host A.B.C.D$mask>",
|
"access-list WORD$name [seq (1-4294967295)$seq] <deny|permit>$action <[host] A.B.C.D$host|A.B.C.D$host A.B.C.D$mask>",
|
||||||
ACCESS_LIST_STR
|
ACCESS_LIST_STR
|
||||||
ACCESS_LIST_LEG_STR
|
ACCESS_LIST_ZEBRA_STR
|
||||||
ACCESS_LIST_SEQ_STR
|
ACCESS_LIST_SEQ_STR
|
||||||
ACCESS_LIST_ACTION_STR
|
ACCESS_LIST_ACTION_STR
|
||||||
"A single host address\n"
|
"A single host address\n"
|
||||||
@ -214,7 +211,7 @@ DEFPY_YANG(
|
|||||||
"no access-list WORD$name [seq (1-4294967295)$seq] <deny|permit>$action <[host] A.B.C.D$host|A.B.C.D$host A.B.C.D$mask>",
|
"no access-list WORD$name [seq (1-4294967295)$seq] <deny|permit>$action <[host] A.B.C.D$host|A.B.C.D$host A.B.C.D$mask>",
|
||||||
NO_STR
|
NO_STR
|
||||||
ACCESS_LIST_STR
|
ACCESS_LIST_STR
|
||||||
ACCESS_LIST_LEG_STR
|
ACCESS_LIST_ZEBRA_STR
|
||||||
ACCESS_LIST_SEQ_STR
|
ACCESS_LIST_SEQ_STR
|
||||||
ACCESS_LIST_ACTION_STR
|
ACCESS_LIST_ACTION_STR
|
||||||
"A single host address\n"
|
"A single host address\n"
|
||||||
@ -258,7 +255,7 @@ DEFPY_YANG(
|
|||||||
access_list_ext, access_list_ext_cmd,
|
access_list_ext, access_list_ext_cmd,
|
||||||
"access-list WORD$name [seq (1-4294967295)$seq] <deny|permit>$action ip <A.B.C.D$src A.B.C.D$src_mask|host A.B.C.D$src|any> <A.B.C.D$dst A.B.C.D$dst_mask|host A.B.C.D$dst|any>",
|
"access-list WORD$name [seq (1-4294967295)$seq] <deny|permit>$action ip <A.B.C.D$src A.B.C.D$src_mask|host A.B.C.D$src|any> <A.B.C.D$dst A.B.C.D$dst_mask|host A.B.C.D$dst|any>",
|
||||||
ACCESS_LIST_STR
|
ACCESS_LIST_STR
|
||||||
ACCESS_LIST_ELEG_STR
|
ACCESS_LIST_ZEBRA_STR
|
||||||
ACCESS_LIST_SEQ_STR
|
ACCESS_LIST_SEQ_STR
|
||||||
ACCESS_LIST_ACTION_STR
|
ACCESS_LIST_ACTION_STR
|
||||||
"IPv4 address\n"
|
"IPv4 address\n"
|
||||||
@ -377,7 +374,7 @@ DEFPY_YANG(
|
|||||||
"no access-list WORD$name [seq (1-4294967295)$seq] <deny|permit>$action ip <A.B.C.D$src A.B.C.D$src_mask|host A.B.C.D$src|any> <A.B.C.D$dst A.B.C.D$dst_mask|host A.B.C.D$dst|any>",
|
"no access-list WORD$name [seq (1-4294967295)$seq] <deny|permit>$action ip <A.B.C.D$src A.B.C.D$src_mask|host A.B.C.D$src|any> <A.B.C.D$dst A.B.C.D$dst_mask|host A.B.C.D$dst|any>",
|
||||||
NO_STR
|
NO_STR
|
||||||
ACCESS_LIST_STR
|
ACCESS_LIST_STR
|
||||||
ACCESS_LIST_ELEG_STR
|
ACCESS_LIST_ZEBRA_STR
|
||||||
ACCESS_LIST_SEQ_STR
|
ACCESS_LIST_SEQ_STR
|
||||||
ACCESS_LIST_ACTION_STR
|
ACCESS_LIST_ACTION_STR
|
||||||
"Any Internet Protocol\n"
|
"Any Internet Protocol\n"
|
||||||
|
@ -165,12 +165,10 @@ DEFPY_YANG(
|
|||||||
|
|
||||||
DEFPY_YANG(
|
DEFPY_YANG(
|
||||||
match_ip_address, match_ip_address_cmd,
|
match_ip_address, match_ip_address_cmd,
|
||||||
"match ip address <(1-199)|(1300-2699)|WORD>$name",
|
"match ip address WORD$name",
|
||||||
MATCH_STR
|
MATCH_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
"Match address of route\n"
|
"Match address of route\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n")
|
"IP Access-list name\n")
|
||||||
{
|
{
|
||||||
const char *xpath =
|
const char *xpath =
|
||||||
@ -187,13 +185,11 @@ DEFPY_YANG(
|
|||||||
|
|
||||||
DEFPY_YANG(
|
DEFPY_YANG(
|
||||||
no_match_ip_address, no_match_ip_address_cmd,
|
no_match_ip_address, no_match_ip_address_cmd,
|
||||||
"no match ip address [<(1-199)|(1300-2699)|WORD>]",
|
"no match ip address [WORD]",
|
||||||
NO_STR
|
NO_STR
|
||||||
MATCH_STR
|
MATCH_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
"Match address of route\n"
|
"Match address of route\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n")
|
"IP Access-list name\n")
|
||||||
{
|
{
|
||||||
const char *xpath =
|
const char *xpath =
|
||||||
@ -246,12 +242,10 @@ DEFPY_YANG(
|
|||||||
|
|
||||||
DEFPY_YANG(
|
DEFPY_YANG(
|
||||||
match_ip_next_hop, match_ip_next_hop_cmd,
|
match_ip_next_hop, match_ip_next_hop_cmd,
|
||||||
"match ip next-hop <(1-199)|(1300-2699)|WORD>$name",
|
"match ip next-hop WORD$name",
|
||||||
MATCH_STR
|
MATCH_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
"Match next-hop address of route\n"
|
"Match next-hop address of route\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n")
|
"IP Access-list name\n")
|
||||||
{
|
{
|
||||||
const char *xpath =
|
const char *xpath =
|
||||||
@ -268,13 +262,11 @@ DEFPY_YANG(
|
|||||||
|
|
||||||
DEFPY_YANG(
|
DEFPY_YANG(
|
||||||
no_match_ip_next_hop, no_match_ip_next_hop_cmd,
|
no_match_ip_next_hop, no_match_ip_next_hop_cmd,
|
||||||
"no match ip next-hop [<(1-199)|(1300-2699)|WORD>]",
|
"no match ip next-hop [WORD]",
|
||||||
NO_STR
|
NO_STR
|
||||||
MATCH_STR
|
MATCH_STR
|
||||||
IP_STR
|
IP_STR
|
||||||
"Match address of route\n"
|
"Match address of route\n"
|
||||||
"IP access-list number\n"
|
|
||||||
"IP access-list number (expanded range)\n"
|
|
||||||
"IP Access-list name\n")
|
"IP Access-list name\n")
|
||||||
{
|
{
|
||||||
const char *xpath =
|
const char *xpath =
|
||||||
|
@ -191,38 +191,38 @@ execute strict 'no ipv6 nd mtu 1'@11: rv==0, 'no ipv6 nd mtu <1-65535>': '1'
|
|||||||
complete 'no ipv6 nd mtu 1'@11: rv==2
|
complete 'no ipv6 nd mtu 1'@11: rv==2
|
||||||
describe 'no ipv6 nd mtu 1'@11: rv==0
|
describe 'no ipv6 nd mtu 1'@11: rv==0
|
||||||
'<1-65535>' 'MTU in bytes'
|
'<1-65535>' 'MTU in bytes'
|
||||||
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@17: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@17: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@17: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@17: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@17: rv==7
|
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@17: rv==7
|
||||||
'in'
|
'in'
|
||||||
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@17: rv==0
|
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@17: rv==0
|
||||||
'in' 'Filter incoming updates'
|
'in' 'Filter incoming updates'
|
||||||
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@18: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@18: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@18: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@18: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@18: rv==7
|
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@18: rv==7
|
||||||
'in'
|
'in'
|
||||||
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@18: rv==0
|
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@18: rv==0
|
||||||
'in' 'Filter incoming updates'
|
'in' 'Filter incoming updates'
|
||||||
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@19: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@19: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@19: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@19: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@19: rv==7
|
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@19: rv==7
|
||||||
'in'
|
'in'
|
||||||
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@19: rv==0
|
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@19: rv==0
|
||||||
'in' 'Filter incoming updates'
|
'in' 'Filter incoming updates'
|
||||||
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@20: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@20: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@20: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@20: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@20: rv==7
|
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@20: rv==7
|
||||||
'in'
|
'in'
|
||||||
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@20: rv==0
|
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@20: rv==0
|
||||||
'in' 'Filter incoming updates'
|
'in' 'Filter incoming updates'
|
||||||
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@21: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@21: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@21: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@21: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@21: rv==7
|
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@21: rv==7
|
||||||
'in'
|
'in'
|
||||||
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@21: rv==0
|
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@21: rv==0
|
||||||
'in' 'Filter incoming updates'
|
'in' 'Filter incoming updates'
|
||||||
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@22: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute relaxed 'no neighbor 1.2.3.4 distribute-list 1 in'@22: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@22: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list (<1-199>|<1300-2699>|WORD) (in|out)': '1.2.3.4', '1', 'in'
|
execute strict 'no neighbor 1.2.3.4 distribute-list 1 in'@22: rv==0, 'no neighbor (A.B.C.D|X:X::X:X|WORD) distribute-list WORD (in|out)': '1.2.3.4', '1', 'in'
|
||||||
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@22: rv==7
|
complete 'no neighbor 1.2.3.4 distribute-list 1 in'@22: rv==7
|
||||||
'in'
|
'in'
|
||||||
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@22: rv==0
|
describe 'no neighbor 1.2.3.4 distribute-list 1 in'@22: rv==0
|
||||||
|
Loading…
Reference in New Issue
Block a user