From: Ondrej Filip Date: Mon, 9 Mar 2015 22:59:26 +0000 (+0100) Subject: Possibility to define unnamed protocols from template added. X-Git-Tag: v1.5.0~8 X-Git-Url: http://git.ipfire.org/?p=thirdparty%2Fbird.git;a=commitdiff_plain;h=a5a5a41e2ee51ad6dfef0ab24e07d6d9b16a4215 Possibility to define unnamed protocols from template added. --- diff --git a/nest/config.Y b/nest/config.Y index 8e1e9880f..939bed6a8 100644 --- a/nest/config.Y +++ b/nest/config.Y @@ -181,6 +181,12 @@ proto_name: cf_define_symbol($1, this_proto->class, this_proto); this_proto->name = $1->name; } + | FROM SYM { + struct symbol *s = cf_default_name(this_proto->protocol->template, &this_proto->protocol->name_counter); + this_proto->name = s->name; + if (($2->class != SYM_TEMPLATE) && ($2->class != SYM_PROTO)) cf_error("Template or protocol name expected"); + proto_copy_config(this_proto, $2->def); + } | SYM FROM SYM { if (($3->class != SYM_TEMPLATE) && ($3->class != SYM_PROTO)) cf_error("Template or protocol name expected");