Commit 0f8051b2 authored by rennoch's avatar rennoch
Browse files

introduction of a initial registration Cx function

parent dab83160
Loading
Loading
Loading
Loading
+1 −12
Original line number Diff line number Diff line
@@ -134,18 +134,7 @@ module DiameterCxDx_Cx_TCFunctions {
            runs on DiameterCx {

                f_preamble_ICSCF();

                //initial-registration
                vc_userName := m_userName(PX_UserName);
                vc_publicIdentity := m_publicIdentity(PX_PublicIdentity);
                vc_visitedNetworkId := m_visitedNetworkId(PX_VisitedNetworkId);
                
                f_send_UAR(m_UAR_Msg(vc_sessionId, 
                    m_UAR_UauthDhostFlags(vc_originHost, vc_originRealm, vc_destinationRealm, 
                                vc_userName, vc_publicIdentity, omit, m_user_Authorization_Reg_Cx, omit, omit)));

                f_awaiting_UAA(mw_UAA_Msg(vc_sessionId, mw_UAA_ResulExpre(omit, mw_experimentalResult(?,
                                            mw_experimentalResultCode(?, DIAMETER_FIRST_REGISTRATION_E)))));
                f_initialRegistratonCx(); //initial-registration

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync - preamble done

+13 −0
Original line number Diff line number Diff line
@@ -257,6 +257,19 @@

    group GeneralFunctions {

        function f_initialRegistratonCx () runs on DiameterCx {
            vc_userName := m_userName(PX_UserName);
            vc_publicIdentity := m_publicIdentity(PX_PublicIdentity);
            vc_visitedNetworkId := m_visitedNetworkId(PX_VisitedNetworkId);
                
            f_send_UAR(m_UAR_Msg(vc_sessionId, 
                m_UAR_UauthDhostFlags(vc_originHost, vc_originRealm, vc_destinationRealm, 
                            vc_userName, vc_publicIdentity, omit, m_user_Authorization_Reg_Cx, omit, omit)));

            f_awaiting_UAA(mw_UAA_Msg(vc_sessionId, mw_UAA_ResulExpre(omit, mw_experimentalResult(?,
                                        mw_experimentalResultCode(?, DIAMETER_FIRST_REGISTRATION_E)))));
        }

        function f_deRegistratonCx () runs on DiameterCx {
            f_send_UAR(m_UAR_Msg(vc_sessionId, 
                m_UAR_UauthDhostFlags(vc_originHost, vc_originRealm, vc_destinationRealm,