pespin has submitted this change. ( 
https://gerrit.osmocom.org/c/docker-playground/+/37477?usp=email )

Change subject: ttcn3-asterisk: extensions.conf: Reject subsequent MO/MT calls 
in VoLTE when busy
......................................................................

ttcn3-asterisk: extensions.conf: Reject subsequent MO/MT calls in VoLTE when 
busy

Reject calls when the VoLTE endpoint is already busy with an ongoing
call.

Related: SYS#7003
Change-Id: If4ce1fee36e51ac72681ac2ce04531d501ccb56c
---
M ttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
1 file changed, 21 insertions(+), 0 deletions(-)

Approvals:
  pespin: Looks good to me, approved
  Jenkins Builder: Verified
  laforge: Looks good to me, but someone else must approve




diff --git a/ttcn3-asterisk-ims-ue-test/asterisk/extensions.conf 
b/ttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
index e7ed535..5688153 100644
--- a/ttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
+++ b/ttcn3-asterisk-ims-ue-test/asterisk/extensions.conf
@@ -31,16 +31,24 @@
  same => n,Hangup(16)

 exten => _.!,1,Verbose(5,${EXTEN}: Call external number from ${CALLERID(num)})
+ same => n,Set(GROUP()=IMSgroup)
+ same => n,GotoIf($[${GROUP_COUNT(IMSgroup)} > 1]?999)
  same => n,Dial(PJSIP/${EXTEN}@volte_ims)
  same => n,Hangup(16)
+ same => 999,Verbose(1,${EXTEN}: VoLTE client already busy 
(${GROUP_COUNT(IMSgroup)}) rejecting call from SIP UA ${CALLERID(num)})
+ same => n,Set(DIALSTATUS=CHANUNAVAIL)


 [volte_ims]

 exten => _.!,1,Verbose(5,${EXTEN}: Call internal number from ${CALLERID(num)})
+ same => n,Set(GROUP()=IMSgroup)
+ same => n,GotoIf($[${GROUP_COUNT(IMSgroup)} > 1]?999)
  same => n,WaitForPrecondition(10,2000);
  same => n,Gosub(get-valid-endpoints,s,1())
  same => n,Set(DIALGROUP(CALL_EVERYONE_LIST)=${GOSUB_RETVAL})
  same => n,Set(DIALGROUP(CALL_EVERYONE_LIST,del)=PJSIP/${CALLERID(num)})  ; 
remove the caller
  same => n,Dial(${DIALGROUP(CALL_EVERYONE_LIST)})
  same => n,Hangup(16)
+ same => 999,Verbose(1,${EXTEN}: VoLTE client already busy 
(${GROUP_COUNT(IMSgroup)}) rejecting call from IMS ${CALLERID(num)})
+ same => n,Set(DIALSTATUS=BUSY)

--
To view, visit https://gerrit.osmocom.org/c/docker-playground/+/37477?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings

Gerrit-Project: docker-playground
Gerrit-Branch: master
Gerrit-Change-Id: If4ce1fee36e51ac72681ac2ce04531d501ccb56c
Gerrit-Change-Number: 37477
Gerrit-PatchSet: 2
Gerrit-Owner: pespin <[email protected]>
Gerrit-Reviewer: Hoernchen <[email protected]>
Gerrit-Reviewer: Jenkins Builder
Gerrit-Reviewer: jolly <[email protected]>
Gerrit-Reviewer: laforge <[email protected]>
Gerrit-Reviewer: pespin <[email protected]>
Gerrit-MessageType: merged

Reply via email to