Commit abbe0e1e authored by rennoch's avatar rennoch
Browse files

inital modules for S6a and S9 ATS

parent 6b1443ab
Loading
Loading
Loading
Loading
+56 −0
Original line number Diff line number Diff line
/**
 *  @author     STF 466
 *  @version    $Id: DiameterS6a_Steps.ttcn3 661 2013-08-30 12:55:35Z schmitting $
 *  @desc       This module provides ATS specific steps used by the test cases
 *              for IMS-DIAMETER S6a tests.
 */
 module DiameterS6a_Steps {

    //LibCommon
    import from LibCommon_DataStrings {type Bit1, Bit4, Bit5, Bit8;}//all;
    import from LibCommon_BasicTypesAndValues {type UInt8;};//LibCommon
    import from LibCommon_Sync all ;
    import from LibCommon_VerdictControl all ;

    //LibDiameter
    import from LibDiameter_TypesAndValues all;
    import from LibDiameter_Templates all;
    import from LibDiameter_Steps  all;
    import from LibDiameter_PIXITS all;
    import from LibDiameter_Interface all;

    //DiameterGx
    import from DiameterGx_Templates all;
    import from DiameterGx_PIXITS all;
    import from DiameterGx_Gx_TCFunctions all;
    import from DiameterGx_TestConfiguration all;
    import from DiameterGx_Steps all;

    // GPRS tunneling protocol
    // import from LibGtp_TypesAndValues all;
//    import from LibGtp_Interface all;

    group GlobalSteps {
    } // end group GlobalSteps

    group Preambles{
    }// end group Preambles

    group Postambles {
    }// end group Postambles

    group AVPOperations {
    }//end group AVPOperations

    group CheckFunctions {
    } //end group CheckFunctions
    
    group SendMessage {
        
    function f_awaiting_ULR (template (value) DIAMETER_MSG p_diameterMSG) runs on DiameterComponent
        {stop
        }
        
    }

} // end module DiameterS6a_Steps
 No newline at end of file
+59 −0
Original line number Diff line number Diff line
/**
 *  @author     STF 466
 *  @version    $Id: DiameterS6a_TCFunctions.ttcn 661 2013-08-30 12:55:35Z schmitting $
 *  @desc       This module provides S6a test functions used by the test cases
 *              for IMS-DIAMETER tests.
 */
module DiameterS6a_TCFunctions {
    // LibCommon
    import from LibCommon_Sync {function f_selfOrClientSyncAndVerdict;
                                const c_prDone, c_tbDone, c_poDone;}
    import from LibCommon_VerdictControl all ;

    // LibDiameter
    import from LibDiameter_TypesAndValues all;
    import from LibDiameter_Templates all;
    import from LibDiameter_Interface all;
    import from LibDiameter_Steps all;

    //DiameterGx
    import from DiameterGx_PIXITS all;
    import from DiameterGx_Steps all;
    import from DiameterGx_Templates all;

    //DiameterS6a
    import from DiameterS6a_Templates all;
    import from DiameterS6a_Steps all;
    import from DiameterS6a_TypesAndValues all;


    group TP_MMERole{ // §5.2.1
        group TP_MMERole_UL {//Update Location

            /*
            *  @desc    This is the test case function TC_MME_UL_01
            *  @param
            */
            function TC_MME_UL_01()
            runs on DiameterComponent {

                f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); // sync

//                f_awaiting_ULR(mw_uLR_dummy); //TODO

                f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict()); // sync

                f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict()); // sync

            } // end function TC_MME_UL_01

        } // group TP_MMERole_UL


    } // group TP_MMERole    

    group TP_HSSRole{ // §5.2.2
    
    } // group TP_HSSRole    
    
}
 No newline at end of file
+135 −0
Original line number Diff line number Diff line
/**
 *  @author   STF 466
 *  @version  $Id: DiameterS6a_Templates.ttcn 661 2013-08-30 12:55:35Z schmitting $
 *  @desc     This module defines S6a Diameter Templates for message, header, and
 *            structured types. <br>
 *            Note that any changes made to the definitions in this module
 *            may be overwritten by future releases of this library
 *            End users are encouraged to contact the distributers of this
 *            module regarding their modifications or additions
 *  @remark   Any additions to the templates shall follow the design rules
 *            and always modify base templates only;
 */

module DiameterS6a_Templates {

    //LibCommon
    import from LibCommon_DataStrings {type Bit1, Bit4, Bit5, Bit8;}//all;
    import from LibCommon_BasicTypesAndValues {type UInt8, UInt32;};

    //LibDiameter
    import from LibDiameter_TypesAndValues all;
    import from LibDiameter_Templates all;
    import from LibDiameter_Steps all;

    //DiameterGx
    import from DiameterGx_PIXITS all;
    import from DiameterGx_Templates all;    

    group SubFields{

    } //end group SubFields

    group HeaderFieldTemplates {

        group DummyAVPHeaders{


        } //end group DummyAVPHeaders

        group SpecificAVPHeaders {
             
          group sendingTemplatesForAVPs{
          }//end group sendingTemplatesForAVPs
                    
          group awaitingTemplatesForAVPs{
          }//end group awaitingTemplatesForAVPs
          
        } //end group SpecificAVPHeaders
        
        
    } //end group HeaderFieldTemplates

    /** Message templates for RAR, RAA, CCR, CCA.... methods  */
    group S6aMessageTemplates {

      group S6aDummy_templates {

          group S6aDummy_request_templates_send {
          } // end group S6aDummy_request_templates_send

          group S6aDummy_request_templates_receive {
              
              template ULR_MSG mw_uLR_dummy := 
              {
                  header := ?,							// TODO <ULR>  ::= < Diameter Header: 316, REQ, PXY, 16777251 >
                  session_Id := ?,						//
                  vendor_Specific_Application_Id	:= *,
                  auth_Session_State := ?,
                  origin_Host := ?,
                  origin_Realm := ?,
                  destination_Host				:= *,
                  destination_Realm := ?,
                  user_Name := ?,
                  supported_Features				:= *,
                  terminal_Information			:= *,
                  rat_Type := ?,
                  ulr_Flags := ?,
                  ue_SRVCC_Capability				:= *,
                  visited_PLMN_Id := ?,
                  sgsn_Number						:= *,
                  homogeneous_Support				:= *,
                  gmlc_Address					:= *,
                  active_APN						:= *,
                  aVP_Type						:= *,
                  proxy_Info						:= *,
                  route_Record					:= *
              }    
              
          }//end group S6aDummy_request_templates_receive

          group S6aDummy_answer_templates_send {
          }

          group S6aDummy_answer_templates_receive {
          }

      } //end group S6aDummy_templates


      group S6aBase_templates {

        group S6aBasic_request_templates_send {
        } // end group S6aBasic_request_templates_send

        group S9basic_request_templates_receive {
        }//end group S9basic_request_templates_receive

        group S6aBasic_answer_templates_send {
        }

        group S6aBasic_answer_templates_receive {
        }

      } //end group S6aBase_templates
      
      
      group S6aModified_templates {

          group S6aModified_request_templates_send {
         
          } //     end group S6aModified_request_templates_send

          group S6aModified_request_templates_receive {
          } //     end group S6aModified_request_templates_receive

          group S6aModified_answer_templates_send {
          } //     end group S6aModified_answer_templates_send

          group S6aModified_answer_templates_receive {                             
          } // end group S6aModified_answer_templates_receive

      } //end group S6aModified_templates
    } //end group S6aMessageTemplates

}//end module DiameterS6a_Templates
 No newline at end of file