Commit 23e3484f authored by rennoch's avatar rennoch
Browse files

initial f_TC_PCRF_IPS_01 (some values of vc_* missing)

parent a41290d1
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -36,6 +36,13 @@ module LibDiameter_Interface
      var DIAMETER_MSG vc_sendDiamMsg ;
      var DIAMETER_MSG vc_recvDiamMsg ;
      
      var Session_Id_AVP vc_sessionId;
      var Origin_Host_AVP vc_originHost;
      var Origin_Realm_AVP vc_originRealm;
      var Destination_Host_AVP vc_destinationHost;
      var Destination_Realm_AVP vc_destinationRealm;
      var Auth_Application_Id_AVP vc_authApplicationId;
	    
      //TODO general timers have to be defined
      timer tc_wait  := 5.0;  //TODO define PIXIT if needed
  		
+6 −0
Original line number Diff line number Diff line
@@ -115,6 +115,12 @@ group AwaitingMessage {
    {
        f_awaitingDiameterMsg({aAR_MSG:=p_AAR});
        //store specific parameter for AAR if needed
        
        vc_sessionId := vc_recvDiamMsg.aAR_MSG.session_Id;
        vc_originHost := vc_recvDiamMsg.aAR_MSG.origin_Host;
        vc_originRealm := vc_recvDiamMsg.aAR_MSG.origin_Realm;
        vc_authApplicationId := vc_recvDiamMsg.aAR_MSG.auth_Application_Id;
        
    }
    
    function f_awaiting_AAA(template (present)AAA_MSG p_AAA) runs on DiameterComponent
+108 −3
Original line number Diff line number Diff line
@@ -422,6 +422,20 @@ module LibDiameter_Templates {
            }
        } //end group DummyAVPHeaders
        
        template Result_Code_AVP mw_resultCode(template integer p_avpData) := {
        	aVP_Header := {
        		aVP_Code := ?,
        		aVP_flags := {v_bit := ?, m_bit := ?, p_bit := ?, reserved_bits := ?},
        		aVP_len := ?,
        		aVP_vid := ?
        	},
        	aVP_Data := p_avpData
        }
        
        template integer mw_resultCode_diameterSuccess := (2000..2999);

        
        
        
        
        group SpecificAVPHeaders {
@@ -455,6 +469,22 @@ module LibDiameter_Templates {
                },
                aVP_Data := p_avpData
            }
//			const LibCommon_BasicTypesAndValues.UInt32 myUInt32 := 1;
//			template Origin_Realm_AVP m_originRealm(template(value) charstring
//														p_avpData) := {
//				aVP_Header := {
//					aVP_Code := myUInt32, //c_vendIdOrigin_Realm_AVP//296,
//					aVP_flags := {
//						v_bit := '0'B,
//						m_bit := '0'B,
//						p_bit := '0'B,
//						reserved_bits := '00000'B
//					},
//					aVP_len := 0,
//					aVP_vid := omit
//				},
//				aVP_Data := p_avpData
//			}


            
@@ -896,6 +926,30 @@ module LibDiameter_Templates {
      } //end group dummy_templates
      group base_templates {
          
        group basic_request_templates_send {
            
        template AAR_MSG m_AAR_basic(template Session_Id_AVP p_sessionId,
									 template Origin_Host_AVP p_originHost,
									 template Origin_Realm_AVP p_originRealm,
									 template Destination_Realm_AVP
										 p_destinationRealm,
									 template Destination_Host_AVP
										 p_destinationHost,
									 template Auth_Application_Id_AVP
										 p_authApplicationId)
			modifies m_AAR_dummy := {
                session_Id := p_sessionId,
                origin_Host := p_originHost,
                origin_Realm := p_originRealm,
                destination_Realm := p_destinationRealm,
                destination_Host := p_destinationHost,
                auth_Application_Id := p_authApplicationId
		}


            
        }

      
      	group basic_request_templates_receive {

@@ -917,12 +971,44 @@ module LibDiameter_Templates {
			auth_Application_Id := p_authApplicationId
		}
		
		template AAA_MSG mw_AAA_basic(template Session_Id_AVP p_sessionId,
									  template Origin_Host_AVP p_originHost,
									  template Origin_Realm_AVP p_originRealm,
									  template Auth_Application_Id_AVP
										  p_authApplicationId)
			modifies mw_AAA_dummy := {
                session_Id := p_sessionId,
                origin_Host := p_originHost,
                origin_Realm := p_originRealm,
                auth_Application_Id := p_authApplicationId
		}





              
        }//end group basic_request_templates_receive
          
        group basic_answer_templates_send {
            template AAA_MSG m_AAA_basic(template Session_Id_AVP p_sessionId,
										 template Origin_Host_AVP p_originHost,
										 template Origin_Realm_AVP
											 p_originRealm,
										 template Auth_Application_Id_AVP
											 p_authApplicationId)
				modifies mw_AAA_basic := {
				session_Id := p_sessionId,
				origin_Host := p_originHost,
				origin_Realm := p_originRealm,
				auth_Application_Id := p_authApplicationId
			}


        }          
        group basic_answer_templates_receive {
            
        }          
          
      } //end group base_templates
      group modified_templates {
@@ -954,6 +1040,25 @@ module LibDiameter_Templates {
			  }
			  
		  } //     end group modified_request_templates_receive
		  
          group modified_answer_templates_receive {
          
          template AAA_MSG mw_AAA_modified_ResultCode_ANCA
		  (template Session_Id_AVP p_sessionId,
		   template Origin_Host_AVP p_originHost,
		   template Origin_Realm_AVP p_originRealm,
		   template Auth_Application_Id_AVP p_authApplicationId,
		   template Result_Code_AVP p_resultCode,
		   template Access_Network_Charging_Address_AVP
			   p_accessNetworkChargingAddress) modifies mw_AAA_basic := {
			  result_Code := p_resultCode,
			  access_network_chrging_address := p_accessNetworkChargingAddress
		  }

    
              
          } //     end group modified_answer_templates_receive
		  
	  } //end group modified_templates
    } //end group MessageTemplates