summaryrefslogtreecommitdiff
path: root/nest
diff options
context:
space:
mode:
authorJan Moskyto Matejka <mq@ucw.cz>2017-02-06 14:02:11 +0100
committerMikael Magnusson <mikma@users.sourceforge.net>2019-02-22 23:12:41 +0100
commit96b1cc6c3f5ab49993ce9373e33f1f8fc04bdc61 (patch)
tree9e53209918bf58d44af9a056a3b13b6524d8d173 /nest
parent7c36eb3e8bd7d06f65dc7319d42b6abe782c5b89 (diff)
Lua filters: connected with no exported vars
Diffstat (limited to 'nest')
-rw-r--r--nest/config.Y10
1 files changed, 9 insertions, 1 deletions
diff --git a/nest/config.Y b/nest/config.Y
index aef5ed46..f87ed2df 100644
--- a/nest/config.Y
+++ b/nest/config.Y
@@ -65,7 +65,7 @@ proto_postconfig(void)
CF_DECLS
CF_KEYWORDS(ROUTER, ID, PROTOCOL, TEMPLATE, PREFERENCE, DISABLED, DEBUG, ALL, OFF, DIRECT)
-CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, NONE, VRF, TABLE, STATES, ROUTES, FILTERS)
+CF_KEYWORDS(INTERFACE, IMPORT, EXPORT, FILTER, LUA, NONE, VRF, TABLE, STATES, ROUTES, FILTERS)
CF_KEYWORDS(IPV4, IPV6, VPN4, VPN6, ROA4, ROA6, FLOW4, FLOW6, SADR, MPLS)
CF_KEYWORDS(RECEIVE, LIMIT, ACTION, WARN, BLOCK, RESTART, DISABLE, KEEP, FILTERED)
CF_KEYWORDS(PASSWORD, FROM, PASSIVE, TO, ID, EVENTS, PACKETS, PROTOCOLS, INTERFACES)
@@ -263,6 +263,14 @@ rtable:
imexport:
FILTER filter { $$ = $2; }
+ | LUA constant {
+ $$ = cfg_alloc(sizeof(struct filter));
+ $$->name = NULL;
+ $$->root = f_new_inst();
+ $$->root->code = P('L','C');
+ $$->root->a1.p = $2;
+ $$->root->next = NULL;
+ }
| where_filter
| ALL { $$ = FILTER_ACCEPT; }
| NONE { $$ = FILTER_REJECT; }