Commit 8d239a0b authored by schmitting's avatar schmitting
Browse files

For TTCN V4.3.1

parent 86d653d2
Loading
Loading
Loading
Loading

CONF/CONF_Steps.ttcn

0 → 100644
+891 −0

File added.

Preview size limit exceeded, changes collapsed.

+3562 −0

File added.

Preview size limit exceeded, changes collapsed.

+393 −0
Original line number Original line Diff line number Diff line
module CONF_Templates {
    
    
    import from LibIms_SIPTypesAndValues {type ImsInterfaceProfile;}

    import from urn_ietf_params_xml_ns_conference_info language "XSD" all;
    
    import from http_www_w3_org_XML_1998_namespace language "XSD" all;
    
    import from urn_ietf_params_xml_ns_resource_lists language "XSD" all;

    import from LibSip_SDPTypes all;

    import from LibSip_Templates all;
    
    import from LibIms_Templates all;

    import from LibSip_SIPTypesAndValues all;

    template SubscriptionState mw_SubscriptionState(charstring p_state) := {
        fieldName:=SUBSCRIPTION_STATE_E, 
        subState:=p_state,
        substateParams:=*
    }
    
    template Response mw_Response_conf (
        template StatusLine p_statusLine, 
        template CallId p_callId,
        template CSeq p_cSeq, 
        template Contact p_contact,
        template MessageBody p_mb
    ) modifies mw_Response_Base:= {
        statusLine := { 
            sipVersion := c_sipNameVersion, 
            statusCode := p_statusLine.statusCode, 
            reasonPhrase := ?
        },
        msgHeader :=
        {
            contact := p_contact
        },
        messageBody := p_mb
    }
    
    template SDP_attribute_curr m_SDP_curr(
        charstring p_precondition, 
        charstring p_status, 
        charstring p_direction
    ) := {
        preconditionType := p_precondition,
        statusType := p_status,
        direction := p_direction
    }
    
    template SDP_attribute_curr mw_SDP_curr(
        template (present) charstring p_precondition, 
        template (present) charstring p_status, 
        template (present) charstring p_direction
    ) := {
        preconditionType := p_precondition,
        statusType := p_status,
        direction := p_direction
    }
    
    template SDP_attribute_curr m_SDP_conf(
        charstring p_precondition, 
        charstring p_status, 
        charstring p_direction
    ) := {
        preconditionType := p_precondition,
        statusType := p_status,
        direction := p_direction
    }
    
    template SDP_attribute_curr mw_SDP_conf(
        template (present) charstring p_precondition, 
        template (present) charstring p_status, 
        template (present) charstring p_direction
    ) := {
        preconditionType := p_precondition,
        statusType := p_status,
        direction := p_direction
    }
    
    template SDP_attribute_des m_SDP_des(
        charstring p_precondition,
        charstring p_strength,  
        charstring p_status, 
        charstring p_direction
    ) := {
        preconditionType := p_precondition,
        strength := p_strength,
        statusType := p_status,
        direction := p_direction
    }
    
    template SDP_attribute_des mw_SDP_des(
        template (present) charstring p_precondition,
        template (present) charstring p_strength,
        template (present) charstring p_status, 
        template (present) charstring p_direction
    ) := {
        preconditionType := p_precondition,
        strength := p_strength,
        statusType := p_status,
        direction := p_direction
    }
    
    template INVITE_Request mw_INVITE_Request_CONF(
        template SipUrl p_requestUri,
        template PAssertedID p_pAssertedID, 
        template Contact p_contact
    ) modifies mw_INVITE_Request_Base := {
        requestLine := {requestUri := p_requestUri},
        msgHeader := {
            contact := p_contact,
            pAssertedID := p_pAssertedID
        }
    }
    
    template INVITE_Request mw_INVITE_Request_CONF_OIR(
        template SipUrl p_requestUri,
        template PAssertedID p_pAssertedID, 
        template Contact p_contact
    ) modifies mw_INVITE_Request_Base := {
        requestLine := {requestUri := p_requestUri},
        msgHeader := {
            referredBy := omit
        }
    }
    
    template INVITE_Request mw_INVITE_Request_CONF_referredBy(
        template SipUrl p_requestUri,
        template PAssertedID p_pAssertedID, 
        template Contact p_contact,
        template ReferredBy p_referredBy
    ) modifies mw_INVITE_Request_Base := {
        requestLine := {requestUri := p_requestUri},
        msgHeader := {
            contact := p_contact,
            pAssertedID := p_pAssertedID, 
            referredBy := p_referredBy
        }
    }
    
    template INVITE_Request mw_INVITE_Request_CONF_resourceList(
        template SipUrl p_requestUri,
        template PAssertedID p_pAssertedID,
        template Contact p_contact,
        template Resource_lists p_resource_lists
    ) modifies mw_INVITE_Request_Base := {
		requestLine := {requestUri := p_requestUri},
		msgHeader := {
			contact := p_contact,
			contentDisposition := {
				fieldName := CONTENT_DISPOSITION_E,
				dispositionType := "recipient-list",
				dispositionParams := *
			},
			contentType := {
				fieldName := CONTENT_TYPE_E,
				mediaType := "application/resource-lists+xml"
			},
			pAssertedID := p_pAssertedID
		},
		messageBody := {
			xmlBody := {
				resourceLists := p_resource_lists
			}
		}
	}
    

template Resource_lists mw_Resource_lists(
    SipUrl p_user
) := {
	sequence_list := {
		{
			list := {
				name := *,
//				anyAttributes := *,
				display_name := *,
				sequence_list := {
					{
						choice := {
							entry := {
								uri := p_user.userInfo.userOrTelephoneSubscriber & "@" &
                                p_user.hostPort.host,
//								anyAttributes := *,
								display_name := *,
								elem_list := ?
							}
						}
					}
				},
				elem_list := ?
			}
		}
	}
}

    template REFER_Request mw_REFER_Request_IMS(
        template CallId p_callId, 
        template SipUrl p_requestUri,
        template ReferTo p_referTo
    ) modifies mw_REFER_Request_Base := {
		requestLine := {
			method := REFER_E, 
			requestUri := p_requestUri, 
			sipVersion := ?
		},
		msgHeader := {
            referTo := p_referTo
		}
	}

    template ReferTo mw_ReferTo (
        template SipUrl p_uri
    ):= {
    	fieldName := REFER_TO_E,
    	nameAddr := {
    		displayName := *,
    		addrSpec := p_uri
    	},
    	referToParams := *
    }
    
    
    template REFER_Request
    m_REFER_Request_Privacy(SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq,
    						Contact p_contact, From p_from, template To p_to,
    						Via p_via, template ReferTo p_referTo,
    						template ReferredBy p_referredBy,
    						template Privacy p_privacy)
    modifies m_REFER_Request_Base := {
    	msgHeader := {privacy := p_privacy}
    }
    
    template Resource_lists m_ResourceList_1User(
        template EntryType p_user1
    ) :=
    {
        sequence_list := {
            {
                list := {
                    name := omit,
//                    anyAttributes := {},
                    display_name := omit,
                    sequence_list := {
                        {
                            choice := {
                            entry := p_user1
                            }
                        }
                    },
                    elem_list := {}
                }
            }
        }
    }
    
    template INVITE_Request m_INVITE_Request_CONF (SipUrl p_requestUri, CallId p_callId, CSeq p_cSeq,
         From p_from, To p_to, Via p_via, Contact p_contact, ReferredBy p_referredBy) modifies m_INVITE_Dummy :=
    {
        msgHeader :=
        {
            referredBy := p_referredBy
        }
    }
    
    template INVITE_Request m_INVITE_Request_CONF_IMS (
    	SipUrl p_requestUri, 
    	CallId p_callId, 
    	CSeq p_cSeq, 
    	From p_from, 
    	To p_to,
        Via p_via, 
        Contact p_contact, 
        template Require p_require,
    	template Route p_route, 
    	template RecordRoute p_recordRoute, 
    	template PAssertedID p_pAssertedID, 
    	template Supported p_supported, 
    	template PChargingVector p_pChargingVector, 
    	template MessageBody p_mb 
    ) modifies m_INVITE_Request_Base := {
        msgHeader :=
        {
            contentLength	:= {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))},
            contentType := {fieldName := CONTENT_TYPE_E, mediaType :=  c_sdpAplication},
            require := p_require,
            pAssertedID := p_pAssertedID,
            pChargingVector := p_pChargingVector,
            recordRoute := p_recordRoute,
            route := p_route,
            supported := p_supported
        },
        messageBody := p_mb
    }
    
    template INVITE_Request m_INVITE_Request_CONF_RL_IMS (
        SipUrl p_requestUri, 
        CallId p_callId, 
        CSeq p_cSeq, 
        From p_from, 
        To p_to,
        Via p_via, 
        Contact p_contact, 
        template Require p_require,
        template Route p_route, 
        template RecordRoute p_recordRoute, 
        template PAssertedID p_pAssertedID, 
        template Supported p_supported, 
        template PChargingVector p_pChargingVector, 
        template MessageBody p_mb 
    ) modifies m_INVITE_Request_CONF_IMS := {
        msgHeader :=
        {
            contentLength	:= {fieldName := CONTENT_LENGTH_E, len:= f_MessageBodyLength(valueof(p_mb))},
            contentType := {fieldName := CONTENT_TYPE_E, mediaType :=  c_mimeMultipart}
        }
    }
    
    template Route m_route_interface_CONF (in ImsInterfaceProfile p_interfaceprofile,in SipUserProfile p_userprofile, charstring p_destination):= {   
        fieldName := ROUTE_E,
        routeBody := {
            {
                nameAddr := {
                    displayName := omit, 
                    addrSpec := {
                        scheme := c_sipScheme,
                        userInfo := omit,
                        hostPort := {
                            host:= p_interfaceprofile.SUTIpaddr, 
                            portField:= omit
                        },
                        urlParameters := {
                            {"call",p_destination},
                            {"lr",omit}
                        },
                        headers := omit
                   }
                },
            	rrParam := omit
            },
            {
                nameAddr := {
                    displayName := omit, 
                    addrSpec := {
                        scheme := c_sipScheme,
			 			userInfo := omit,
						hostPort := {
						    	host:= p_userprofile.currIpaddr, 
						    	portField:= p_userprofile.currPort
						},
                        urlParameters := {
                            {"call",p_destination},{"lr",omit}
                        },
                        headers := omit
                    }
               },
               rrParam := omit
           }
    	}
    }
    
    template SipUrl mw_SipUrl_custom(template charstring p_user, template charstring p_host) := 
    {
            scheme := c_sipScheme,  //*  contains "sip"
            userInfo := {userOrTelephoneSubscriber :=p_user,	password := *},
            hostPort :=
            {
                host := p_host,		//*  hostname, IPv4 or IPv6 as a charstring
                portField := *	//* optional integer
            }
    }
    
    template NOTIFY_Request m_NOTIFY_Request_CONF (
        SipUrl p_requestUri, 
        CallId p_callId, 
        CSeq p_cSeq,
        From p_from, 
        To p_to, 
        Via p_via, 
        charstring p_state, 
        charstring p_sipfrag,
        Contact p_contact
    ) modifies m_NOTIFY_Request_sipfrag := {
    	msgHeader := {
    	contact := p_contact
    	}
    }
}
 No newline at end of file
+955 −0

File added.

Preview size limit exceeded, changes collapsed.