diff options
| author | Philippe Guibert <philippe.guibert@6wind.com> | 2023-10-03 10:22:05 +0200 | 
|---|---|---|
| committer | Philippe Guibert <philippe.guibert@6wind.com> | 2023-10-18 09:41:02 +0200 | 
| commit | 0832a2be53eadcf4677c317573d5ac878301a984 (patch) | |
| tree | a88baedd4d4b4945e950e446d691c7387074be6b /zebra/zebra_mpls_vty.c | |
| parent | b71370e83fe999b089ac7a0eecf206ab60bcd55e (diff) | |
zebra: add 'mpls label dynamic-block' command
Hardset label values (eg. ISIS Segment-routing label blocks,
hardset BGP L3VPN service label) may conflict with label chunks
dynamically allocated by zebra.
Add an optional 'mpls label dynamic-block' command to let the user
define a range that is not in conflict with the hardset values.
Restarting control planes is recommended when dynamic label
chunks are already allocated. Command is aborted when any hardset
label chunks conflict with the dynamic block.
Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
Diffstat (limited to 'zebra/zebra_mpls_vty.c')
| -rw-r--r-- | zebra/zebra_mpls_vty.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/zebra/zebra_mpls_vty.c b/zebra/zebra_mpls_vty.c index e64e7009b4..fd09e6b444 100644 --- a/zebra/zebra_mpls_vty.c +++ b/zebra/zebra_mpls_vty.c @@ -22,6 +22,7 @@  #include "zebra/zebra_rnh.h"  #include "zebra/redistribute.h"  #include "zebra/zebra_routemap.h" +#include "zebra/label_manager.h"  static int zebra_mpls_transit_lsp(struct vty *vty, int add_cmd,  				  const char *inlabel_str, const char *gate_str, @@ -270,6 +271,8 @@ static int zebra_mpls_config(struct vty *vty)  	write += zebra_mpls_write_lsp_config(vty, zvrf);  	write += zebra_mpls_write_fec_config(vty, zvrf);  	write += zebra_mpls_write_label_block_config(vty, zvrf); +	write += lm_write_label_block_config_call(vty, zvrf); +  	return write;  }  | 
