Commit ac42435b authored by garciay's avatar garciay
Browse files

Add TPs in comments

Test cases, Templates Updated (TP_HSSRole_RT and TP_HSSRole_LI)
parent 6c2fcf94
Loading
Loading
Loading
Loading
+1031 −133

File changed.

Preview size limit exceeded, changes collapsed.

+29 −1
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ module DiameterCxDx_PICS {
         * @desc Does IUT acts as the S-CSCF? 
         * @see  ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.2/2.2 
         */
        modulepar boolean PICS_ISCSCF_IUT := false;
        modulepar boolean PICS_SCSCF_IUT := false;
        
    } //end group PICS_A2
    
@@ -43,6 +43,34 @@ module DiameterCxDx_PICS {
         */
        modulepar boolean PICS_HSS_LOCATION_MANAGEMENT_PROCS := false;
        
        /**
         * @desc Does IUT supports User Location Query Procedures? 
         * @see  ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.3/3.4 
         */
        modulepar boolean PICS_HSS_USER_LOCATION_QUERY_PROCS := false;
        
        /**
         * @desc Does IUT supports network-initiated de-registration requests procedures? 
         * @see  ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.3/3.3 
         */
        modulepar boolean PICS_HSS_NETWORK_INITIATED_DEREG_PROCS := false;
        
        /**
         * @desc Does IUT supports inclusion of server capabilities in the answer to the location query procedures?
         * @see  ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.3/3.4.2 
         */
        modulepar boolean PICS_HSS_SERVER_CAPABILITY_PROCS := false;
        
    } //end group PICS_A3
    
    group PICS_A5 {
        
        /**
         * @desc Does IUT supports network-initiated de-registration requests procedures? 
         * @see  ETSI DTS/INT-00103-1 V0.0.6 (2014-06) A.5/3.2 
         */
        modulepar boolean PICS_SCSCF_NETWORK_INITIATED_DEREG_PROCS := false;
        
    } //end group PICS_A5
    
} // End of module DiameterCx_PICS 
 No newline at end of file
+4 −0
Original line number Diff line number Diff line
@@ -228,10 +228,14 @@ module DiameterCxDx_PIXITS
        
        modulepar UTF8String PX_UnknownPublicIdentity := "unknown_public_identity@etsi.org";
        
        modulepar UTF8String PX_InactivePublicIdentity := "inactive_public_identity@etsi.org";
        
        modulepar UTF8String PX_NoRoamPublicIdentity := "noroam_public_identity@etsi.org";
        
        modulepar UTF8String PX_ServiceIdentity := "service_identity@etsi.org";
        
        modulepar UTF8String PX_ApplicationServer := "sip://as.etsi.org";
        
        /** 
         * @desc   UTF8String, PIXIT item A-7/12 
         *  The Server-Name AVP is of type UTF8String.
+54 −2
Original line number Diff line number Diff line
@@ -186,6 +186,27 @@

        } // end function f_DiameterDx_SLF_init

        /**
         * @desc Default altstep activated during the preambule for HSS IUT role
         */
        altstep a_hss_default() runs on DiameterComponent {
            [] DIAMP.receive { // Received an unexpected message, process it as an error
                log("*** a_hss_default: ERROR: Received an unexpected message, process it as an error ***");
                f_selfOrClientSyncAndVerdict("error", e_error);
            }
            [] tc_wait.timeout {
                log("*** a_hss_default: ERROR: Timeout while awaiting the reception of a message ***");
                f_selfOrClientSyncAndVerdict("error", e_timeout);
            }
            [] a_shutdown() {
                // Process temination on error
                log("*** a_mme_default() : Process temination on error ***");
                // Terminate component execution
                stop;
            }
            
        } // End of altstep a_hss_default
        
    } // end group GlobalSteps

    group Preambles{
@@ -222,7 +243,10 @@
                f_preambleServer();
            }
            f_DiameterCx_HSS_init();
            f_preambleDiameterBaseServer(c_applId3GPPCxDx);
            // Activate defaults
            activate( a_hss_default( ) );
            
            f_preambleDiameterBaseServer(c_applId3GPPCxDx); // HSS acts as the server
        }

        function f_preamble_SLF() runs on DiameterCx {
@@ -250,6 +274,19 @@
            deactivate;
        }
        
         function f_postamble_HSS () runs on DiameterCx {
            f_postambleDiameterBase();

            if(PX_DIAM_LLP_ENABLED)
            {
                f_postambleDisconnect();
            }
            
            f_postambleDiameterBase();
            // Deactivate defaults
            deactivate;
        }
        
        function f_postamble_SCSCF () runs on DiameterCx {
            f_postamble_ICSCF();
        }
@@ -288,7 +325,11 @@
                                        in template (omit) UAR_Flags_AVP p_uar_Flags_Cx := omit
        ) runs on DiameterCx {
            vc_userName := m_userName(p_userName);
            if (lengthof(p_publicIdentity) == 0) {
                vc_publicIdentity := omit;
            } else {
                vc_publicIdentity := m_publicIdentity(p_publicIdentity);
            }
            vc_visitedNetworkId := m_visitedNetworkId(PX_VisitedNetworkId);
            
            f_send_UAR(
@@ -319,6 +360,17 @@
            )))));
        }
        
        function f_registratonCx(
                                 in charstring p_userName := PX_UserName,
                                 in charstring p_publicIdentity := PX_PublicIdentity,
                                 in template (omit) UAR_Flags_AVP p_uar_Flags_Cx := omit
        ) runs on DiameterCx {
            f_initialRegistratonCx(p_userName, p_publicIdentity, p_uar_Flags_Cx);
            f_s_MAR_MAA();
            f_initialRegistratonCx();
            f_s_SAR_SAA();
        }
        
        function f_deRegistratonCx () runs on DiameterCx {
            f_send_UAR(
                m_UAR_Msg(
+118 −3
Original line number Diff line number Diff line
@@ -61,6 +61,13 @@ module DiameterCxDx_Templates {
                    aVP_Data := DE_REGISTRATION
                }
                
                template Originating_Request_AVP m_originating_Request_AVP(
                                                                           in Originating_Request_Code p_aVP_Data := ORIGINATING
                ) := {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_originating_Request_AVP_Code, 4, omit),
                    aVP_Data := p_aVP_Data
                }
                
                template UAR_Flags_AVP m_uar_Flags_Cx := {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_uAR_Flags_AVP_Code, 4, omit),
                    aVP_Data := 0
@@ -167,6 +174,27 @@ module DiameterCxDx_Templates {
                    restoration_Info            := { p_restoration_Info }
                }
                
                template (present) Deregistration_Reason_AVP mw_deregistration_Reason_AVP_dummy := {
                    aVP_Header     := m_aVP_Header_Mbit1(c_deregistration_Reason_AVP_Code, 3),
                    reason_Code    := ?,
                    reason_Info    := *,
                    aVP_Type       := *
                }
                
                template (present) Reason_Code_AVP mw_reason_Code_AVP(
                                                                      in template (present) Reason_Code_Type p_reason_code := ?
                ) := {
                    //Ref: ETSI TS 129 229 6.3.17 Reason_Code AVP
                    aVP_Header := m_aVP_Header_Mbit1(c_reason_Code_AVP_Code, 3),
                    aVP_Data := p_reason_code
                }
                
                template (present) Deregistration_Reason_AVP mw_deregistration_Reason_AVP(
                                                                                          in template (present) Reason_Code_AVP p_reason_code := ?
                ) modifies mw_deregistration_Reason_AVP_dummy := {
                    reason_Code    := p_reason_code
                }
                
            }//end group awaitingTemplatesForAVPs
        } //end group SpecificAVPHeaders
    } //end group HeaderFieldTemplates
@@ -522,6 +550,24 @@ module DiameterCxDx_Templates {
                aVP_Type := omit
            }

            template (value) LIR_Body_AVP m_LIR_userAuthorizationType (template (omit) Origin_Host_AVP        p_originHost,
                                                                       template (omit) Origin_Realm_AVP       p_originRealm,
                                                                       template (omit) Destination_Realm_AVP  p_destinationRealm,
                                                                       template (omit) Public_Identity_AVP    p_public_Identity,
                                                                       template (omit) User_Authorization_Type_AVP p_user_Authorization_Type)
            modifies m_LIR_basic := {
                user_Authorization_Type := p_user_Authorization_Type       //only TS129 229
            }

            template (value) LIR_Body_AVP m_LIR_originatingRequest (template (omit) Origin_Host_AVP        p_originHost,
                                                                    template (omit) Origin_Realm_AVP       p_originRealm,
                                                                    template (omit) Destination_Realm_AVP  p_destinationRealm,
                                                                    template (omit) Public_Identity_AVP    p_public_Identity,
                                                                    template (omit) Originating_Request_AVP p_originating_Request_AVP)
            modifies m_LIR_basic := {
                originating_Request := p_originating_Request_AVP       //only TS129 229
            }

            template (value) LIA_Body_AVP m_LIA_basic (template (omit) Origin_Host_AVP         p_originHost,
                                                       template (omit) Origin_Realm_AVP        p_originRealm,
                                                       template (omit) Result_Code_AVP         p_resultCode,
@@ -1048,7 +1094,7 @@ module DiameterCxDx_Templates {
                                                                                           template (omit) Server_Assignment_Type_AVP      p_serverAssignmentType,
                                                                                           template (omit) User_Data_Already_Available_AVP p_userDataAlreadyAvailable,
                                                                                           template (omit) User_Name_AVP                   p_userName,
                                                                                           template (value) Public_Identity_AVPs           p_publicIdentities
                                                                                           template (value) Public_Identities_AVP p_publicIdentities
                                                                                         )
                modifies m_SAR_basic := {
                    user_Name := p_userName,
@@ -1071,6 +1117,45 @@ module DiameterCxDx_Templates {
            
            group Cx_modified_request_templates_receive {
                
                template (present) RTR_Body_AVP mw_RTR(
                                                       template (present) Origin_Host_AVP           p_originHost,
                                                       template (present) Origin_Realm_AVP          p_originRealm,
                                                       template (present) Destination_Host_AVP      p_destinationHost,
                                                       template (present) Destination_Realm_AVP     p_destinationRealm,
                                                       template (present) User_Name_AVP             p_userName,
                                                       template (present) Deregistration_Reason_AVP p_deregistrationReason
                ) modifies mw_RTR_basic := {
                    vendor_Specific_Application_Id := m_vendor_Specific_Appl_Id_Cx, //mandatory in TS 129 229
                    auth_Application_Id := *,                                       //not in TS 129 229
                    auth_Session_State := m_auth_Session_State_no_maintained,       //mandatory in TS 129 229
                    origin_Host := p_originHost,                                    //mandatory in TS 129 229
                    origin_Realm := p_originRealm,                                  //mandatory in TS 129 229
                    destination_Host := p_destinationHost,                          //mandatory in TS 129 229
                    sIP_Deregistration_Reason := *,                                 //not in TS 129 229
                    destination_Realm := p_destinationRealm,                        //mandatory in TS 129 229
                    user_Name := p_userName,                                        //mandatory in TS 129 229
                    sIP_AOR := *,                                                   //not in TS 129 229
                    associated_Identities := *,                                     //optional in TS 129 229
                    supported_Features := *,                                        //optional in TS129 229
                    public_Identity := *,                                           //optional TS129 229
                    deregistration_Reason := p_deregistrationReason,                //mandatory in TS129 229
                    proxy_Info := *,
                    route_Record := *,
                    aVP_Type := *
                }
                
                template (present) RTR_Body_AVP mw_RTR_publicIdentity(
                                                                      template (present) Origin_Host_AVP           p_originHost,
                                                                      template (present) Origin_Realm_AVP          p_originRealm,
                                                                      template (present) Destination_Host_AVP      p_destinationHost,
                                                                      template (present) Destination_Realm_AVP     p_destinationRealm,
                                                                      template (present) User_Name_AVP             p_userName,
                                                                      template (present) Deregistration_Reason_AVP p_deregistrationReason,
                                                                      template (present) Public_Identities_AVP p_publicIdentity
                ) modifies mw_RTR_basic := {
                    public_Identity := p_publicIdentity //optional TS129 229
                }
                
            } //     end group CxModified_request_templates_receive
            group Cx_modified_answer_templates_send {

@@ -1132,7 +1217,37 @@ module DiameterCxDx_Templates {
                modifies mw_SAA_ResulExpre := {
                    user_Data := p_userData,
                    charging_Information := p_chargingInformation,
                    sCSCF_Restoration_Info := mw_sCSCF_Restoration_Info_AVP(p_restoration_Info_AVP)
                    sCSCF_Restoration_Info := superset(mw_sCSCF_Restoration_Info_AVP(p_restoration_Info_AVP))
                }
                
                template RTA_Body_AVP mw_RTA_ResulExpre (template Result_Code_AVP p_resultCode, 
                                                         template Experimental_Result_AVP p_experimentalResult)
                modifies mw_RTA_basic := {
                    result_Code := p_resultCode,
                    experimental_Result := p_experimentalResult
                }
                
                template RTA_Body_AVP mw_RTA_ResulExpreAssEnt (template Result_Code_AVP p_resultCode, 
                                                               template Experimental_Result_AVP p_experimentalResult,
                                                               template Associated_Identities_AVP p_associatedIdentities
                ) modifies mw_RTA_ResulExpre := {
                    associated_Identities := p_associatedIdentities
                }
                
                template LIA_Body_AVP mw_LIA_ResulExpre (template Result_Code_AVP p_resultCode, 
                                                         template Experimental_Result_AVP p_experimentalResult)
                modifies mw_LIA_basic := {
                    result_Code := p_resultCode,
                    experimental_Result := p_experimentalResult
                }
                
                template LIA_Body_AVP mw_LIA_ResulExpreSernaSerca (template Result_Code_AVP p_resultCode, 
                                                                   template Experimental_Result_AVP p_experimentalResult,
                                                                   template Server_Name_AVP p_serverName,
                                                                   template Server_Capabilities_AVP p_serverCapabilities)
                modifies mw_LIA_ResulExpre := {
                    server_Name := p_serverName,
                    server_Capabilities := p_serverCapabilities
                }
                
            } // end group CxModified_answer_templates_receive
Loading