Hi,
this adds "Metric: XXXX" to the output of "ospf6ctl show database intra".
It looks like this:
----------
LS age: 1152
LS Type: Intra Area (Prefix)
Link State ID: 1.0.0.0
Advertising Router: 192.168.250.101
LS Seq Number: 0x80000005
Checksum: 0x27c3
Length: 56
Referenced LS Type: Router
Referenced Link State ID: 0.0.0.0
Referenced Advertising Router: 192.168.250.101
Number of Prefixes: 2
Prefix: 2001:db8:1::/56 Metric: 44552
Prefix: 2001:db8:99::/64 Metric: 56832
LS age: 1281
LS Type: Intra Area (Prefix)
Link State ID: 0.0.0.1
Advertising Router: 192.168.250.102
LS Seq Number: 0x80000001
Checksum: 0x89bd
Length: 44
Referenced LS Type: Network
Referenced Link State ID: 0.0.0.1
Referenced Advertising Router: 192.168.250.102
Number of Prefixes: 1
Prefix: 2001:db8::/64 Metric: 0
----------
OK?
Remi
Index: ospf6ctl.c
===================================================================
RCS file: /cvs/src/usr.sbin/ospf6ctl/ospf6ctl.c,v
retrieving revision 1.47
diff -u -p -r1.47 ospf6ctl.c
--- ospf6ctl.c 5 Nov 2017 16:56:02 -0000 1.47
+++ ospf6ctl.c 5 Jun 2018 19:51:57 -0000
@@ -944,9 +944,10 @@ show_db_msg_detail(struct imsg *imsg)
bcopy(prefix + 1, &ia6,
LSA_PREFIXSIZE(prefix->prefixlen));
- printf(" Prefix: %s/%d%s\n", log_in6addr(&ia6),
- prefix->prefixlen,
- print_prefix_opt(prefix->options));
+ printf(" Prefix: %s/%d%s Metric: %d\n",
+ log_in6addr(&ia6), prefix->prefixlen,
+ print_prefix_opt(prefix->options),
+ ntohs(prefix->metric));
off += sizeof(struct lsa_prefix)
+ LSA_PREFIXSIZE(prefix->prefixlen);