Re: [asterisk-users] call-limit on a per destination basis

2009-02-27 Thread Jean-Michel Hiver
Hello

OK I have tried this in my dialplan:

exten = _0262XX,1,Set(GROUP()=Reunion)
exten = _0262XX,2,GotoIf(${GROUP_COUNT(Reunion)}  24 ? 500)
exten = _0262XX,n,NoOp(This channel is member of group: ${GROUP()})
exten = _0262XX,n,NoOp(Number of channels is ${GROUP_COUNT(Reunion)})
exten = _0262XX,n,Set(SPYGROUP=1003)
exten = _0262XX,n,Dial(IAX2/dedibox-etang-sale/${EXTEN})
exten = _0262XX,n,Congestion()
exten = _0262XX,500,NoOp(Total channels congested, retuning NOCAV)
exten = _0262XX,501,Congestion()

However here's what i see on the CLI:

-- IAX2/dedibox-etang-sale-34 is making progress passing it to
SIP/5060-006edf50
-- IAX2/dedibox-etang-sale-6 is making progress passing it to
SIP/5060-007654f0
-- Executing [0262211...@route:1] Set(SIP/5060-0070b9d0,
GROUP()=Reunion) in new stack
-- Executing [0262211...@route:2] GotoIf(SIP/5060-0070b9d0, 21  24 ?
500) in new stack
-- Goto (route,0262211459,500)
-- Executing [0262211...@route:500] NoOp(SIP/5060-0070b9d0, Total
channels congested| retuning NOCAV) in new stack
-- Executing [0262211...@route:501] Congestion(SIP/5060-0070b9d0, )
in new stack

I am *totally puzzled* with this:

GotoIf(SIP/5060-0070b9d0, 21  24 ? 500) in new stack
-- Goto (route,0262211459,500)

What GotoIf 21  24 returns true

Any ideas?

Cheers
Jean-Michel.

2009/2/26, Klaus Darilion klaus.mailingli...@pernau.at:

 I have no clue about IAX, but if IAX does not support it you can program
 it yourself using the GROUP and GROUPCOUNT functions.

 regards
 klaus


 Jean-Michel Hiver wrote:
  Hello,
 
  I use asterisk to to IAX2 trunking between London POP  Reunion Island
  pop. I would like to know if it's possible to do a kind of call-limit
  (i.e. restrict to XX) channels but on a per dialcode and / or
  destination basis.
 
 
  For example:
 
  [trunk]
  ; reunion proper, i want to send no more than 24 channels
  exten = _0262XX,1,Dial(IAX2/mytrunk/${EXTEN})
 
  ; reunion mobile, i want to send no more than 12 channels
  exten = _0692XX,1,Dial(IAX2/mytrunk/${EXTEN})
  exten = _0693XX,1,Dial(IAX2/mytrunk/${EXTEN})
 
 
  How would you go about it? Currently my IAX2 peer definition looks like
  this:
 
  # machine in london
  [mytrunk]
  type=friend
  host=$reunion_ip
  trunk=yes
  qualify=yes
  context=route
 
  # machine in reunion island
  [mytrunk]
  type=friend
  host=$london_ip
  trunk=yes
  qualify=yes
  context=route
 
  I use version Asterisk 1.4.11, production environment currently doing
  25,000 minutes / day (that means if i want to upgrade i need to do it on
  separate servers just in case something goes wrong).
 
 
  Cheers,
  Jean-Michel.
 
 

  
 
  ___
  -- Bandwidth and Colocation Provided by http://www.api-digital.com --
 
  asterisk-users mailing list
  To UNSUBSCRIBE or update options visit:
 http://lists.digium.com/mailman/listinfo/asterisk-users


 ___
 -- Bandwidth and Colocation Provided by http://www.api-digital.com --

 asterisk-users mailing list
 To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users




-- 
Jean-Michel Hiver - Synapse co-founder  CTO
GSM +262 692 828 070
___
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

[asterisk-users] call-limit on a per destination basis

2009-02-26 Thread Jean-Michel Hiver
Hello,

I use asterisk to to IAX2 trunking between London POP  Reunion Island pop.
I would like to know if it's possible to do a kind of call-limit (i.e.
restrict to XX) channels but on a per dialcode and / or destination basis.


For example:

[trunk]
; reunion proper, i want to send no more than 24 channels
exten = _0262XX,1,Dial(IAX2/mytrunk/${EXTEN})

; reunion mobile, i want to send no more than 12 channels
exten = _0692XX,1,Dial(IAX2/mytrunk/${EXTEN})
exten = _0693XX,1,Dial(IAX2/mytrunk/${EXTEN})


How would you go about it? Currently my IAX2 peer definition looks like
this:

# machine in london
[mytrunk]
type=friend
host=$reunion_ip
trunk=yes
qualify=yes
context=route

# machine in reunion island
[mytrunk]
type=friend
host=$london_ip
trunk=yes
qualify=yes
context=route

I use version Asterisk 1.4.11, production environment currently doing 25,000
minutes / day (that means if i want to upgrade i need to do it on separate
servers just in case something goes wrong).


Cheers,
Jean-Michel.
___
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Re: [asterisk-users] call-limit on a per destination basis

2009-02-26 Thread Klaus Darilion
I have no clue about IAX, but if IAX does not support it you can program 
it yourself using the GROUP and GROUPCOUNT functions.

regards
klaus

Jean-Michel Hiver wrote:
 Hello,
 
 I use asterisk to to IAX2 trunking between London POP  Reunion Island 
 pop. I would like to know if it's possible to do a kind of call-limit 
 (i.e. restrict to XX) channels but on a per dialcode and / or 
 destination basis.
 
 
 For example:
 
 [trunk]
 ; reunion proper, i want to send no more than 24 channels
 exten = _0262XX,1,Dial(IAX2/mytrunk/${EXTEN})
 
 ; reunion mobile, i want to send no more than 12 channels
 exten = _0692XX,1,Dial(IAX2/mytrunk/${EXTEN})
 exten = _0693XX,1,Dial(IAX2/mytrunk/${EXTEN})
 
 
 How would you go about it? Currently my IAX2 peer definition looks like 
 this:
 
 # machine in london
 [mytrunk]
 type=friend
 host=$reunion_ip
 trunk=yes
 qualify=yes
 context=route
 
 # machine in reunion island
 [mytrunk]
 type=friend
 host=$london_ip
 trunk=yes
 qualify=yes
 context=route
 
 I use version Asterisk 1.4.11, production environment currently doing 
 25,000 minutes / day (that means if i want to upgrade i need to do it on 
 separate servers just in case something goes wrong).
 
 
 Cheers,
 Jean-Michel.
 
 
 
 
 ___
 -- Bandwidth and Colocation Provided by http://www.api-digital.com --
 
 asterisk-users mailing list
 To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users


___
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users