[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