Quiesce the specified trunk.
Mandatory for signaling processes that registered with the capability SL_SIGPROC_CAPABILITY_TRUNK_MGMT. Otherwise this primitive is not used.
The signaling interface library (libsl.a).
typedef struct { SL_ID id; int iseq_no; pid_t pidCHP; SL_PRIMITIVE_TYPE Command; SL_REQUEST_PARM_ST Parms; } SL_REQUEST_ST; ... typedef union { ... struct _trunk_quiesce_request_st { size_t sizetLength; int iVpackNo; } trunk_quiesce_request_st; ... } SL_REQUEST_PARM_ST ;
The SL_TRUNK_QUIESCE_REQ primitive is sent by Blueworx Voice Response system management to the signaling process to quiesce the specified trunk. This primitive can be issued in any trunk state.
On receipt of the SL_TRUNK_QUIESCE_REQ primitive, the signaling process prevents the specified trunk from making or receiving any new calls. Existing calls are unaffected.
Once all existing calls are cleared, the trunk is then disabled. Once the signaling process replies successfully, by sending SL_TRUNK_QUIESCE_REQ with ReplyCode set to SL_TRUNK_QUIESCE_REQ, then the trunk is in state SL_TRUNK_QUIESCE_REQ. All channels on the trunk are also disabled. The channels are in state SL_TRUNK_QUIESCE_REQ.
The general rule for quiesce is that it should not cause the loss of any calls that are in progress. The signaling process should not send the SL_TRUNK_QUIESCE_REQ primitive, if there are any active calls on this trunk, or if there are any active calls that depend on this trunk.
This has several implications for ISDN configurations with non-facility associated signaling (NFAS):
If the trunk being quiesced is the last signaling trunk and there are non-signaling trunks active, it will quiesce its calls but will remain in QUIESCING state with the signaling link active until either all of the non-signaling trunks have been quiesced or disabled, or another signaling trunk is enabled.
When the signaling process receives an SL_TRUNK_QUIESCE_REQ for a non-signaling trunk, it returns SL_TRUNK_QUIESCE_REQ when all calls on the trunk have cleared.
None.
This primitive is issued by the system manager in response to the Quiesce button of the System Monitor window.
A series of these primitives is issued by the system monitor in response to the Quiesce Shutdown button on the Administration menu of the main Blueworx Voice Response window.
If the user requests that the last signaling trunk (primary or backup) is quiesced while any non-signaling trunk is still enabled, the System Monitor will display the following dialog:
This trunk may be carrying signaling for other trunks. Quiesce will not complete until these trunks are also quiesced or disabled. Do you wish to continue: Yes. No. Cancel. |
This is to avoid confusion, because the quiesce cannot complete until all the non-signaling trunks have been disabled, otherwise calls would be lost.
Specifically: |
and the type of common channel signaling is ISDN |
and the trunk is part of a non-facility associated signaling configuration |
then the last signaling trunk |
while any non-signaling trunks |