Add_workflow_for_techpubs | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Panel | ||||
---|---|---|---|---|
In this section:
|
In cases where the SBC is positioned between Kandy Link and Ribbon AS/Cisco UCM, the following SMM rules should be considered. Ribbon Professional Services should be involved in applying these rules.
Use the following CLI syntax to configure a SIP Adaptor Profile for passing x-webrtc and x-p2p parameters.
This rule should be applied as the Input SMM Profile for both the trunk groups facing Kandy Link and the AS/CiscoUCM.
Code Block | ||
---|---|---|
| ||
set profiles signaling sipAdaptorProfile passWrtcIN advancedSMM enable set profiles signaling sipAdaptorProfile passWrtcIN rule 1 set profiles signaling sipAdaptorProfile passWrtcIN rule 1 criterion 1 type message message messageTypes all set profiles signaling sipAdaptorProfile passWrtcIN rule 1 criterion 2 type messageBody messageBody condition regex-match regexp string "a=x-webrtc.*?" set profiles signaling sipAdaptorProfile passWrtcIN rule 1 action 1 type messageBody operation regstore set profiles signaling sipAdaptorProfile passWrtcIN rule 1 action 1 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 1 action 1 from type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 1 action 1 to type variable variableValue var1 variableScopeValue message set profiles signaling sipAdaptorProfile passWrtcIN rule 1 action 2 type messageBody operation regdel set profiles signaling sipAdaptorProfile passWrtcIN rule 1 action 2 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 1 action 2 to type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 2 set profiles signaling sipAdaptorProfile passWrtcIN rule 2 criterion 1 type message message messageTypes all set profiles signaling sipAdaptorProfile passWrtcIN rule 2 criterion 2 type messageBody messageBody condition regex-match regexp string "a=x-webrtc.*?" set profiles signaling sipAdaptorProfile passWrtcIN rule 2 action 1 type messageBody operation regstore set profiles signaling sipAdaptorProfile passWrtcIN rule 2 action 1 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 2 action 1 to type variable variableValue var2 set profiles signaling sipAdaptorProfile passWrtcIN rule 2 action 1 from type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 2 action 2 type messageBody operation regdel set profiles signaling sipAdaptorProfile passWrtcIN rule 2 action 2 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 2 action 2 to type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 2 action 3 type variable operation append set profiles signaling sipAdaptorProfile passWrtcIN rule 2 action 3 from type variable variableValue var2 set profiles signaling sipAdaptorProfile passWrtcIN rule 2 action 3 to type variable variableValue var1 variableScopeValue message set profiles signaling sipAdaptorProfile passWrtcIN rule 3 set profiles signaling sipAdaptorProfile passWrtcIN rule 3 criterion 1 type message message messageTypes all set profiles signaling sipAdaptorProfile passWrtcIN rule 3 criterion 2 type messageBody messageBody condition regex-match regexp string "a=x-webrtc.*?" set profiles signaling sipAdaptorProfile passWrtcIN rule 3 action 1 type messageBody operation regstore set profiles signaling sipAdaptorProfile passWrtcIN rule 3 action 1 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 3 action 1 from type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 3 action 1 to type variable variableValue var3 set profiles signaling sipAdaptorProfile passWrtcIN rule 3 action 2 type messageBody operation regdel set profiles signaling sipAdaptorProfile passWrtcIN rule 3 action 2 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 3 action 2 to type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 3 action 3 type variable operation append set profiles signaling sipAdaptorProfile passWrtcIN rule 3 action 3 from type variable variableValue var3 set profiles signaling sipAdaptorProfile passWrtcIN rule 3 action 3 to type variable variableValue var1 variableScopeValue message set profiles signaling sipAdaptorProfile passWrtcIN rule 4 set profiles signaling sipAdaptorProfile passWrtcIN rule 4 criterion 1 type message message messageTypes all set profiles signaling sipAdaptorProfile passWrtcIN rule 4 criterion 2 type messageBody messageBody condition regex-match regexp string "a=x-webrtc.*?" set profiles signaling sipAdaptorProfile passWrtcIN rule 4 action 1 type messageBody operation regstore set profiles signaling sipAdaptorProfile passWrtcIN rule 4 action 1 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 4 action 1 from type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 4 action 1 to type variable variableValue var4 set profiles signaling sipAdaptorProfile passWrtcIN rule 4 action 2 type messageBody operation regdel set profiles signaling sipAdaptorProfile passWrtcIN rule 4 action 2 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 4 action 2 to type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 4 action 3 type variable operation append set profiles signaling sipAdaptorProfile passWrtcIN rule 4 action 3 from type variable variableValue var4 set profiles signaling sipAdaptorProfile passWrtcIN rule 4 action 3 to type variable variableValue var1 variableScopeValue message set profiles signaling sipAdaptorProfile passWrtcIN rule 5 set profiles signaling sipAdaptorProfile passWrtcIN rule 5 criterion 1 type message message messageTypes all set profiles signaling sipAdaptorProfile passWrtcIN rule 5 criterion 2 type messageBody messageBody condition regex-match regexp string "a=x-webrtc.*?" set profiles signaling sipAdaptorProfile passWrtcIN rule 5 action 1 type messageBody operation regstore set profiles signaling sipAdaptorProfile passWrtcIN rule 5 action 1 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 5 action 1 from type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 5 action 1 to type variable variableValue var5 set profiles signaling sipAdaptorProfile passWrtcIN rule 5 action 2 type messageBody operation regdel set profiles signaling sipAdaptorProfile passWrtcIN rule 5 action 2 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 5 action 2 to type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 5 action 3 type variable operation append set profiles signaling sipAdaptorProfile passWrtcIN rule 5 action 3 from type variable variableValue var5 set profiles signaling sipAdaptorProfile passWrtcIN rule 5 action 3 to type variable variableValue var1 variableScopeValue message set profiles signaling sipAdaptorProfile passWrtcIN rule 6 criterion 1 type message message messageTypes all set profiles signaling sipAdaptorProfile passWrtcIN rule 6 criterion 2 type messageBody messageBody condition regex-match regexp string "a=x-webrtc.*?" set profiles signaling sipAdaptorProfile passWrtcIN rule 6 action 1 type messageBody operation regstore set profiles signaling sipAdaptorProfile passWrtcIN rule 6 action 1 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 6 action 1 from type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 6 action 1 to type variable variableValue var6 set profiles signaling sipAdaptorProfile passWrtcIN rule 6 action 2 type messageBody operation regdel set profiles signaling sipAdaptorProfile passWrtcIN rule 6 action 2 regexp string "a=x-webrtc.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 6 action 2 to type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 6 action 3 type variable operation append set profiles signaling sipAdaptorProfile passWrtcIN rule 6 action 3 from type variable variableValue var6 set profiles signaling sipAdaptorProfile passWrtcIN rule 6 action 3 to type variable variableValue var1 variableScopeValue message set profiles signaling sipAdaptorProfile passWrtcIN rule 7 criterion 1 type message message messageTypes all set profiles signaling sipAdaptorProfile passWrtcIN rule 7 criterion 2 type messageBody messageBody condition regex-match regexp string "a=x-p2p.*?" set profiles signaling sipAdaptorProfile passWrtcIN rule 7 action 1 type messageBody operation regstore set profiles signaling sipAdaptorProfile passWrtcIN rule 7 action 1 regexp string "a=x-p2p.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 7 action 1 from type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 7 action 1 to type variable variableValue var7 set profiles signaling sipAdaptorProfile passWrtcIN rule 7 action 2 type messageBody operation regdel set profiles signaling sipAdaptorProfile passWrtcIN rule 7 action 2 regexp string "a=x-p2p.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcIN rule 7 action 2 to type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcIN rule 7 action 3 type variable operation append set profiles signaling sipAdaptorProfile passWrtcIN rule 7 action 3 from type variable variableValue var7 set profiles signaling sipAdaptorProfile passWrtcIN rule 7 action 3 to type variable variableValue var1 variableScopeValue message set profiles signaling sipAdaptorProfile passWrtcIN state enabled commit |
Configuring a SIP Adaptor Profile for Passing
This rule should be applied as the Output SMM Profile for both the trunk groups facing AS/CiscoUCM.
Code Block |
---|
set profiles signaling sipAdaptorProfile passWrtcOUT advancedSMM enable set profiles signaling sipAdaptorProfile passWrtcOUT rule 1 set profiles signaling sipAdaptorProfile passWrtcOUT rule 1 criterion 1 type message message messageTypes all set profiles signaling sipAdaptorProfile passWrtcOUT rule 1 criterion 2 type variable variable variableID var1 condition exist set profiles signaling sipAdaptorProfile passWrtcOUT rule 1 criterion 3 type messageBody messageBody condition exist set profiles signaling sipAdaptorProfile passWrtcOUT rule 1 action 1 type messageBody operation regappend set profiles signaling sipAdaptorProfile passWrtcOUT rule 1 action 1 regexp string "t=.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcOUT rule 1 action 1 from type variable variableValue var1 set profiles signaling sipAdaptorProfile passWrtcOUT rule 1 action 1 to type messageBody messageBodyValue all set profiles signaling sipAdaptorProfile passWrtcOUT state enabled commit |
Configuring a SIP Adaptor Profile for Removing
This rule should be applied as the Output SMM Profile for the trunk group facing Kandy Link.
Code Block |
---|
set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT state enabled advancedSMM disabled profileType messageManipulation set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 1 criterion 1 type message set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 1 criterion 1 message messageTypes response methodTypes invite statusCode 200 set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 1 criterion 2 type header set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 1 criterion 2 header name Contact condition exist hdrInstance all set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 1 criterion 3 type parameter set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 1 criterion 3 parameter condition exist paramType uri name maddr set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 1 applyMatchHeader one set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 1 action 1 type parameter operation delete paramType uri set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 1 action 1 to type parameter value maddr set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 2 criterion 1 type message set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 2 criterion 1 message messageTypes request methodTypes notify set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 2 criterion 2 type header set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 2 criterion 2 header name Contact condition exist hdrInstance all set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 2 criterion 3 type parameter set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 2 criterion 3 parameter condition exist paramType uri name maddr set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 2 applyMatchHeader one set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 2 action 1 type parameter operation delete paramType uri set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 2 action 1 to type parameter value maddr set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 criterion 1 type message set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 criterion 1 message messageTypes all set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 criterion 2 type variable set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 criterion 2 variable condition exist variableID var1 set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 criterion 3 type messageBody set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 criterion 3 messageBody condition exist set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 applyMatchHeader one set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 action 1 type messageBody operation regappend set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 action 1 regexp string "t=.*?\r\n" set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 action 1 from type variable variableValue var1 set profiles signaling sipAdaptorProfile passWrtcRemoveMaddrOUT rule 3 action 1 to type messageBody messageBodyValue all commit |