# Sample SMM Rules to manipulate SDP content using the STORE operations
# 1) Line
# 2) Parameter
# Rule 1: store the value of "c=" line in the session block to variable var1
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 1 criterion 1 type message message messageTypes request methodTypes invite
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 1 criterion 1 type message message condition exist
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 1 criterion 2 type messageBody messageBody messageBodyType sdp condition exist
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 1 action 1 operation store type sdpContent sdpContentSubType line
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 1 action 1 from type sdpContent sdpContent streamType session sdpLine type value 
value "c="
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 1 action 1 to type variable variableValue var1
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 1 action 2 type header operation add headerPosition last
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 1 action 2 from type variable variableValue var1
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 1 action 2 to type header value Rule-1-Session-C-Line
# Rule 2: store the value of "a=maxptime" line in the media block to variable var2
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 2 criterion 1 type message message messageTypes request methodTypes invite
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 2 criterion 1 type message message condition exist
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 2 criterion 2 type messageBody messageBody messageBodyType sdp condition exist
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 2 action 1 operation store type sdpContent sdpContentSubType line
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 2 action 1 from type sdpContent sdpContent sdpLine type value value "a=maxptime"
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 2 action 1 from sdpContent streamType audio streamInstanceId 1
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 2 action 1 to type variable variableValue var2
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 2 action 2 type header operation add headerPosition last
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 2 action 2 from type variable variableValue var2
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 2 action 2 to type header value Rule-2-maxptime
# Rule 3: store the value of paramter "stero=" from line "a=fmtp:101" in the media block to variable var3
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 criterion 1 type message message messageTypes request methodTypes invite
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 criterion 1 type message message condition exist
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 criterion 2 type messageBody messageBody messageBodyType sdp condition exist
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 action 1 operation store type sdpContent sdpContentSubType parameter
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 action 1 from type sdpContent sdpContent sdpLine type value value "a=fmtp:101"
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 action 1 from sdpContent streamType audio streamInstanceId 1 paramName stero=
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 action 1 from sdpContent paramName stero= paramDelimiter ;
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 action 1 to type variable variableValue var3
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 action 2 type header operation add headerPosition last
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 action 2 from type variable variableValue var3
set profiles signaling sipAdaptorProfile sdpStoreProfile rule 3 action 2 to type header value Rule-3-para-stero
  • No labels