summaryrefslogtreecommitdiff
path: root/isisd/isis_circuit.c
diff options
context:
space:
mode:
authorRuss White <russ@riw.us>2023-03-02 16:42:50 -0500
committerGitHub <noreply@github.com>2023-03-02 16:42:50 -0500
commit15424f55f3077ee49171b7bc238794042db3ea8f (patch)
tree5f79204ea8dcd332418a82a5eaf2ea9af28a77c1 /isisd/isis_circuit.c
parent48cdfc16dd34e1bbfaf23c386605d44a6dcb01fb (diff)
parent102a6e269919d4a3c443d3fd984a3d0e1cf24b06 (diff)
Merge pull request #12650 from isabelladeleon12/advertise_high_metrics
isisd: Add support for advertise-high-metrics
Diffstat (limited to 'isisd/isis_circuit.c')
-rw-r--r--isisd/isis_circuit.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/isisd/isis_circuit.c b/isisd/isis_circuit.c
index dd5f921bef..8644da2f08 100644
--- a/isisd/isis_circuit.c
+++ b/isisd/isis_circuit.c
@@ -1499,6 +1499,10 @@ ferr_r isis_circuit_metric_set(struct isis_circuit *circuit, int level,
return ferr_cfg_invalid("metric %d too large for narrow metric",
metric);
+ /* Don't modify metric if advertise high metrics is configured */
+ if (circuit->area && circuit->area->advertise_high_metrics)
+ return ferr_ok();
+
/* inform ldp-sync of metric change
* if ldp-sync is running need to save metric
* and restore new values after ldp-sync completion.