]> git.proxmox.com Git - mirror_frr.git/commitdiff
pathd: Add level of confidence to show pcep-session
authorJavier Garcia <javier.garcia@voltanet.io>
Tue, 22 Dec 2020 07:51:26 +0000 (08:51 +0100)
committerJavier Garcia <javier.garcia@voltanet.io>
Tue, 22 Dec 2020 15:39:20 +0000 (16:39 +0100)
Show 'low' if a pce has disconnect or 'normal' . It's only a boolean so
it's like a token that mark the pce that has recenty disconnect.

Signed-off-by: Javier Garcia <javier.garcia@voltanet.io>
pathd/path_pcep_cli.c
pathd/path_pcep_controller.h
pathd/path_pcep_pcc.c

index f80814f17c7528f75bb3b93e6ea24e235d34ac3c..8973958312b943ce813cd5821dca144a93717fb6 100644 (file)
@@ -1156,14 +1156,17 @@ static void print_pcep_session(struct vty *vty, struct pce_opts *pce_opts,
        }
 
        if (pcc_info->is_best_multi_pce) {
-               vty_out(vty, " MultiPCE precedence %d, best candidate\n",
+               vty_out(vty, " Precedence %d, best candidate\n",
                        ((pcc_info->precedence > 0) ? pcc_info->precedence
                                                    : DEFAULT_PCE_PRECEDENCE));
        } else {
-               vty_out(vty, " MultiPCE precedence %d\n",
+               vty_out(vty, " Precedence %d\n",
                        ((pcc_info->precedence > 0) ? pcc_info->precedence
                                                    : DEFAULT_PCE_PRECEDENCE));
        }
+       vty_out(vty, " Confidence %s\n",
+               ((pcc_info->previous_best) ? "low"
+                : "normal"));
 
        /* PCEPlib pcep session values, get a thread safe copy of the counters
         */
index 8f25ccc1eb96fa9f3f44473f6216de64aa8b6f8c..f6eaa0ca2afaf95033ef61b725d19c5318ba02f1 100644 (file)
@@ -99,6 +99,7 @@ struct pcep_pcc_info {
        uint32_t next_reqid;
        uint32_t next_plspid;
        bool is_best_multi_pce;
+       bool previous_best;
        uint8_t precedence;
 };
 
index 6bb5ce4bd1ef89513d538b0cc08b212c3ab01c49..c1f60edd22a49d274f392fc1170d417f349c884f 100644 (file)
@@ -1101,6 +1101,7 @@ void pcep_pcc_copy_pcc_info(struct pcc_state **pcc,
        pcc_info->status = pcc_state->status;
        pcc_info->pcc_id = pcc_state->id;
        pcc_info->is_best_multi_pce = pcc_state->is_best;
+       pcc_info->previous_best = pcc_state->previous_best;
        pcc_info->precedence =
                pcc_state->pce_opts ? pcc_state->pce_opts->precedence : 0;
        memcpy(&pcc_info->pcc_addr, &pcc_state->pcc_addr_tr,