Commit 9297b3a0 authored by rennoch's avatar rennoch
Browse files

CsHssUa1 completed

parent 0fba4e0b
Loading
Loading
Loading
Loading
+16 −7
Original line number Diff line number Diff line
@@ -104,17 +104,26 @@ module DiameterCxDx_Cx_TCFunctions {

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

                //initial registration TODO
                //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_basic(vc_originHost, vc_originRealm, vc_destinationRealm, vc_userName, vc_publicIdentity, vc_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_Dereg_Cx, omit, omit)));

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

                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync testbody done
                
                f_send_UAR(m_UAR_Msg(vc_sessionId, m_UAR_Body_dummy)); //de-registration
                //de-registration
                f_send_UAR(m_UAR_Msg(vc_sessionId, 
                    m_UAR_UauthDhostFlags(vc_originHost, vc_originRealm, vc_destinationRealm, 
                                vc_userName, vc_publicIdentity, vc_visitedNetworkId, m_user_Authorization_Reg_Cx, vc_destinationHost, m_uar_Flags_Cx)));

                f_awaiting_UAA(mw_UAA_dummy);
                f_awaiting_UAA(mw_UAA_Msg(vc_sessionId, mw_UAA_ResulExpreSernaSerca(mw_resultCode(DIAMETER_SUCCESS_E),*,*,*)));

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync - postamble done

+5 −0
Original line number Diff line number Diff line
@@ -68,6 +68,11 @@ module DiameterCxDx_Templates {
                    aVP_Data := REGISTRATION
                }
                
                template User_Authorization_Type_AVP m_user_Authorization_Dereg_Cx 
                            modifies m_user_Authorization_Reg_Cx:= {
                    aVP_Data := DE_REGISTRATION
                }
                
                template UAR_Flags_AVP m_uar_Flags_Cx := {
                    aVP_Header := m_aVP_HeaderVid_Mbit1(c_uAR_Flags_AVP_Code, 4, omit),
                    aVP_Data := 0