diff options
author | Jan Moskyto Matejka <mq@ucw.cz> | 2017-02-06 14:02:11 +0100 |
---|---|---|
committer | Mikael Magnusson <mikma@users.sourceforge.net> | 2019-02-22 23:12:41 +0100 |
commit | 96b1cc6c3f5ab49993ce9373e33f1f8fc04bdc61 (patch) | |
tree | 9e53209918bf58d44af9a056a3b13b6524d8d173 /nest | |
parent | 7c36eb3e8bd7d06f65dc7319d42b6abe782c5b89 (diff) |
Lua filters: connected with no exported vars
Diffstat (limited to 'nest')
-rw-r--r-- | nest/config.Y | 10 |
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; } |