[asterisk-users] AEL parse failure on 1.2.14
Gavin Hamill
gdh at laterooms.com
Tue Jan 23 09:12:55 MST 2007
Am I doing something really stupid in this AEL macro, or is nesting an
'if' inside a 'switch', inside an 'if' not supported in the 1.2 AEL
parser?
macro stdexten( ext , dev ) {
// First determine if the SIP peer is registered here
Set(aretheyhere=${SIPPEER(${ext}:status)});
if(${aretheyhere:0:2}) == "OK") {
MixMonitor(${UNIQUEID}.wav|b);
Dial(${dev},30);
switch(${DIALSTATUS}) {
case BUSY:
MailboxExists(${ext});
if("${VMBOXEXISTSSTATUS}" != "SUCCESS") {
Busy(5);
};
Voicemail(b${ext});
Hangup();
break;
default:
MailboxExists(${ext});
if("${VMBOXEXISTSSTATUS}" != "SUCCESS") {
Congestion(5);
};
Voicemail(u${ext});
Hangup();
break;
};
};
};
When I do an AEL reload, I get
2007-01-23 16:11:31 WARNING[10795]: pbx_ael.c:102 __grab_token: Syntax error at line 370 of 'extensions.ael', too many closing braces!
-- Registered extension context 'macro-stdexten'
-- Added extension 's' priority 1 to macro-stdexten
-- Added extension 's' priority 2 to macro-stdexten
-- Added extension 's' priority 3 to macro-stdexten
-- Added extension 's' priority 4 to macro-stdexten
2007-01-23 16:11:31 WARNING[10795]: pbx_ael.c:102 __grab_token: Syntax error at line 371 of 'extensions.ael', too many closing braces!
2007-01-23 16:11:31 NOTICE[10795]: pbx_ael.c:1146 handle_root_token: Unknown root token '}'
Cheers,
Gavin.
More information about the asterisk-users
mailing list