aboutsummaryrefslogtreecommitdiffstats
path: root/dmvpn-ca
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2019-02-22 11:04:07 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2019-02-22 11:48:27 +0200
commita6e1b5526a0cf52e8aabdf043f6447e6e3293856 (patch)
tree10aba7a4a2dbd982804b90be8fec6d0028ce8137 /dmvpn-ca
parent5c610ad458e3b15b91d7c0962e41d60e94d76995 (diff)
downloaddmvpn-tools-a6e1b5526a0cf52e8aabdf043f6447e6e3293856.tar.bz2
dmvpn-tools-a6e1b5526a0cf52e8aabdf043f6447e6e3293856.tar.xz
dmvpn-ca: scan_name_token function
Diffstat (limited to 'dmvpn-ca')
-rwxr-xr-xdmvpn-ca18
1 files changed, 7 insertions, 11 deletions
diff --git a/dmvpn-ca b/dmvpn-ca
index 433b57d..3b4b405 100755
--- a/dmvpn-ca
+++ b/dmvpn-ca
@@ -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()