diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2019-02-22 11:04:07 +0200 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2019-02-22 11:48:27 +0200 |
commit | a6e1b5526a0cf52e8aabdf043f6447e6e3293856 (patch) | |
tree | 10aba7a4a2dbd982804b90be8fec6d0028ce8137 /dmvpn-ca | |
parent | 5c610ad458e3b15b91d7c0962e41d60e94d76995 (diff) | |
download | dmvpn-tools-a6e1b5526a0cf52e8aabdf043f6447e6e3293856.tar.bz2 dmvpn-tools-a6e1b5526a0cf52e8aabdf043f6447e6e3293856.tar.xz |
dmvpn-ca: scan_name_token function
Diffstat (limited to 'dmvpn-ca')
-rwxr-xr-x | dmvpn-ca | 18 |
1 files changed, 7 insertions, 11 deletions
@@ -463,11 +463,9 @@ function scan_subnet() return addr end -function scan_choice(choices, desc) - local token = scan_next(desc) - if not token then return end - for k, v in pairs(choices) do if token == k then return v end end - syntax_error('Invalid '..desc..': '..token) +function scan_name_token() + local token = scan_next('attribute') + if token ~= 'name' then syntax_error('Invalid attribute: '..token) end end function scan_param(choices, desc, optional) @@ -821,13 +819,11 @@ commands = { unset={ 'name <abbr>', function() - local k = scan_choice( - {name='name'}, 'attribute' - ) + scan_name_token() local site = scan_site() scan_finished() - update('site', {[k]=false}, {code=site}) + update('site', {name=false}, {code=site}) end }, show={ @@ -935,7 +931,7 @@ commands = { unset={ 'name site <abbr> id <num>', function() - scan_choice({name=true}, 'attribute') + scan_name_token() local vpnc = scan_vpnc{id_attr='id'} scan_finished() @@ -1030,7 +1026,7 @@ commands = { unset={ 'name <id>', function() - scan_choice({name=true}, 'attribute') + scan_name_token() local id = toid(scan_next('hub number')) scan_finished() |