From ba01a6f2e66d03eb5d9426fdf4973f30e09c5710 Mon Sep 17 00:00:00 2001 From: Ondrej Zajicek Date: Thu, 5 Oct 2023 17:54:43 +0200 Subject: MPLS: Handle compatibility with old configs Old configs do not define MPLS domains and may use a static protocol to define static MPLS routes. When MPLS channel is the only channel of static protocol, handle it as a main channel. Also, define implicit MPLS domain if needed and none is defined. --- nest/mpls.Y | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'nest/mpls.Y') diff --git a/nest/mpls.Y b/nest/mpls.Y index 0e755fec..726a834a 100644 --- a/nest/mpls.Y +++ b/nest/mpls.Y @@ -99,7 +99,11 @@ mpls_channel_start: MPLS $$ = this_channel = channel_config_get(&channel_mpls, net_label[NET_MPLS], NET_MPLS, this_proto); if (EMPTY_LIST(new_config->mpls_domains)) - cf_error("No MPLS domain defined"); + { + int counter = 0; + mpls_domain_config_new(cf_default_name(new_config, "mpls%d", &counter)); + cf_warn("No MPLS domain defined"); + } /* Default values for new channel */ if (!MPLS_CC->domain) -- cgit v1.2.3