]> git.puffer.fish Git - matthieu/frr.git/commitdiff
lib: fix missing M:A:C to X:X:X:X:X:X changes
authorIgor Ryzhov <iryzhov@nfware.com>
Thu, 25 Jul 2019 12:35:46 +0000 (15:35 +0300)
committerIgor Ryzhov <iryzhov@nfware.com>
Thu, 25 Jul 2019 14:15:27 +0000 (17:15 +0300)
Signed-off-by: Igor Ryzhov <iryzhov@nfware.com>
doc/developer/cli.rst
zebra/zebra_vty.c

index c0716a5c9319cf0f7ae3deb89fb28e9e45b66e88..cf35b03f0c64c21c296a721c0eb310dc3fb5424a 100644 (file)
@@ -160,27 +160,27 @@ parser, but this is merely a dumb copy job.
 
 Here is a brief summary of the various token types along with examples.
 
-+-----------------+-----------------+-------------------------------------------------------------+
-| Token type      | Syntax          | Description                                                 |
-+=================+=================+=============================================================+
-| ``WORD``        | ``show ip bgp`` | Matches itself. In the given example every token is a WORD. |
-+-----------------+-----------------+-------------------------------------------------------------+
-| ``IPV4``        | ``A.B.C.D``     | Matches an IPv4 address.                                    |
-+-----------------+-----------------+-------------------------------------------------------------+
-| ``IPV6``        | ``X:X::X:X``    | Matches an IPv6 address.                                    |
-+-----------------+-----------------+-------------------------------------------------------------+
-| ``IPV4_PREFIX`` | ``A.B.C.D/M``   | Matches an IPv4 prefix in CIDR notation.                    |
-+-----------------+-----------------+-------------------------------------------------------------+
-| ``IPV6_PREFIX`` | ``X:X::X:X/M``  | Matches an IPv6 prefix in CIDR notation.                    |
-+-----------------+-----------------+-------------------------------------------------------------+
-| ``MAC``         | ``M:A:C``       | Matches a 48-bit mac address.                               |
-+-----------------+-----------------+-------------------------------------------------------------+
-| ``MAC_PREFIX``  | ``M:A:C/M``     | Matches a 48-bit mac address with a mask.                   |
-+-----------------+-----------------+-------------------------------------------------------------+
-| ``VARIABLE``    | ``FOOBAR``      | Matches anything.                                           |
-+-----------------+-----------------+-------------------------------------------------------------+
-| ``RANGE``       | ``(X-Y)``       | Matches numbers in the range X..Y inclusive.                |
-+-----------------+-----------------+-------------------------------------------------------------+
++-----------------+-------------------+-------------------------------------------------------------+
+| Token type      | Syntax            | Description                                                 |
++=================+===================+=============================================================+
+| ``WORD``        | ``show ip bgp``   | Matches itself. In the given example every token is a WORD. |
++-----------------+-------------------+-------------------------------------------------------------+
+| ``IPV4``        | ``A.B.C.D``       | Matches an IPv4 address.                                    |
++-----------------+-------------------+-------------------------------------------------------------+
+| ``IPV6``        | ``X:X::X:X``      | Matches an IPv6 address.                                    |
++-----------------+-------------------+-------------------------------------------------------------+
+| ``IPV4_PREFIX`` | ``A.B.C.D/M``     | Matches an IPv4 prefix in CIDR notation.                    |
++-----------------+-------------------+-------------------------------------------------------------+
+| ``IPV6_PREFIX`` | ``X:X::X:X/M``    | Matches an IPv6 prefix in CIDR notation.                    |
++-----------------+-------------------+-------------------------------------------------------------+
+| ``MAC``         | ``X:X:X:X:X:X``   | Matches a 48-bit mac address.                               |
++-----------------+-------------------+-------------------------------------------------------------+
+| ``MAC_PREFIX``  | ``X:X:X:X:X:X/M`` | Matches a 48-bit mac address with a mask.                   |
++-----------------+-------------------+-------------------------------------------------------------+
+| ``VARIABLE``    | ``FOOBAR``        | Matches anything.                                           |
++-----------------+-------------------+-------------------------------------------------------------+
+| ``RANGE``       | ``(X-Y)``         | Matches numbers in the range X..Y inclusive.                |
++-----------------+-------------------+-------------------------------------------------------------+
 
 When presented with user input, the parser will search over all defined
 commands in the current context to find a match. It is aware of the various
index 74baabbf240c28e0cb53e3bda852fded4e0c6211..4d18045fb3cbe9b0f85352b7ff5d27f56dadf28f 100644 (file)
@@ -2383,7 +2383,7 @@ DEFUN (show_pbr_iptable,
 
 DEFPY (clear_evpn_dup_addr,
        clear_evpn_dup_addr_cmd,
-       "clear evpn dup-addr vni <all$vni_all |" CMD_VNI_RANGE"$vni [mac M:A:C$mac_val | ip <A.B.C.D|X:X::X:X>]>",
+       "clear evpn dup-addr vni <all$vni_all |" CMD_VNI_RANGE"$vni [mac X:X:X:X:X:X | ip <A.B.C.D|X:X::X:X>]>",
        CLEAR_STR
        "EVPN\n"
        "Duplicate address \n"
@@ -2398,16 +2398,14 @@ DEFPY (clear_evpn_dup_addr,
 {
        struct zebra_vrf *zvrf;
        struct ipaddr host_ip = {.ipa_type = IPADDR_NONE };
-       struct ethaddr mac_addr;
        int ret = CMD_SUCCESS;
 
        zvrf = zebra_vrf_get_evpn();
        if (vni_str) {
-               if (mac_val) {
-                       prefix_str2mac(mac_val, &mac_addr);
+               if (mac) {
                        ret = zebra_vxlan_clear_dup_detect_vni_mac(vty, zvrf,
                                                                   vni,
-                                                                  &mac_addr);
+                                                                  &mac->eth_addr);
                } else if (ip) {
                        if (sockunion_family(ip) == AF_INET) {
                                host_ip.ipa_type = IPADDR_V4;