Teach bgpctl about ASPA tables.
authorclaudio <claudio@openbsd.org>
Tue, 17 Jan 2023 16:09:34 +0000 (16:09 +0000)
committerclaudio <claudio@openbsd.org>
Tue, 17 Jan 2023 16:09:34 +0000 (16:09 +0000)
OK tb@

usr.sbin/bgpctl/bgpctl.c
usr.sbin/bgpctl/output.c
usr.sbin/bgpctl/output_json.c

index 189e518..a221e21 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: bgpctl.c,v 1.287 2022/10/18 09:30:29 job Exp $ */
+/*     $OpenBSD: bgpctl.c,v 1.288 2023/01/17 16:09:34 claudio Exp $ */
 
 /*
  * Copyright (c) 2003 Henning Brauer <henning@openbsd.org>
@@ -1062,6 +1062,8 @@ const char *
 fmt_set_type(struct ctl_show_set *set)
 {
        switch (set->type) {
+       case ASPA_SET:
+               return "ASPA";
        case ROA_SET:
                return "ROA";
        case PREFIX_SET:
index 1597d48..6c0b4b3 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: output.c,v 1.32 2022/11/09 14:20:11 claudio Exp $ */
+/*     $OpenBSD: output.c,v 1.33 2023/01/17 16:09:34 claudio Exp $ */
 
 /*
  * Copyright (c) 2003 Henning Brauer <henning@openbsd.org>
@@ -1039,7 +1039,7 @@ show_rib_set(struct ctl_show_set *set)
 {
        char buf[64];
 
-       if (set->type == ASNUM_SET)
+       if (set->type == ASNUM_SET || set->type == ASPA_SET)
                snprintf(buf, sizeof(buf), "%7s %7s %6zu",
                    "-", "-", set->as_cnt);
        else
index 008d2f3..115b1d3 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: output_json.c,v 1.27 2022/12/28 21:30:15 jmc Exp $ */
+/*     $OpenBSD: output_json.c,v 1.28 2023/01/17 16:09:34 claudio Exp $ */
 
 /*
  * Copyright (c) 2020 Claudio Jeker <claudio@openbsd.org>
@@ -981,7 +981,7 @@ json_rib_set(struct ctl_show_set *set)
        json_do_printf("type", "%s", fmt_set_type(set));
        json_do_printf("last_change", "%s", fmt_monotime(set->lastchange));
        json_do_int("last_change_sec", get_monotime(set->lastchange));
-       if (set->type == ASNUM_SET) {
+       if (set->type == ASNUM_SET || set->type == ASPA_SET) {
                json_do_uint("num_ASnum", set->as_cnt);
        } else {
                json_do_uint("num_IPv4", set->v4_cnt);