LibIot_VxLTE_Templates.ttcn 18.8 KB
Newer Older
Bostjan Pintar's avatar
Bostjan Pintar committed
/*
 *    @author        STF    574
 *    @version        $Id: LibIot_VxLTE_Templates.ttcn    1    2020-05-29 15:06:42Z pintar    $
 *    @desc        This module    provides Templates parameters    which    need to    be 
 *                changeable within    validation
module LibIot_VxLTE_Templates     {
    import from    LibIot_TypesAndValues    
    {
        type IOTExecMode,    IotVerdictType,    CaptureMode, RecordMode, FileList, TimeOffset, EutInterfaceInfoList,
        ProtocolFilter,    IpAddress, PortNumber, ProductList, InterfaceAvailableList,MonitorInterfaceInfo;
    }
    import from LibIot_VxLTE_PIXITS all;
    
    group VxLTEMonitorInterfaces_Templates{
        group EPC{
            group Diameter{
                template    MonitorInterfaceInfo    m_MonIntf_Diameter_S6a    := 
                {
                    interfaceName    := PX_DIAMETER_S6A_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "mme.epc.domain",//TODO: define as PIXIT
                                IpAddress    := PX_DIAMETER_S6A_MME_IPADDR,
                                portNumbers    := {PX_DIAMETER_S6A_MME_PORT}
                            },
                            {
                                domainName :=    "hss.epc.domain",
                                IpAddress    := PX_DIAMETER_S6A_HSS_IPADDR,
                                portNumbers    := {PX_DIAMETER_S6A_HSS_PORT}
                            }
                        }
                    }
                };
                    
                template    MonitorInterfaceInfo    m_MonIntf_Diameter_S9    := 
                {
                    interfaceName    := PX_DIAMETER_S9_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "hpcrf.epc.domain",
                                IpAddress    := PX_DIAMETER_S9_H_PCRF_IPADDR,
                                portNumbers    := {PX_DIAMETER_S9_H_PCRF_PORT}
                            },
                            {
                                domainName :=    "vpcrf.epc.domain",
                                IpAddress    := PX_DIAMETER_S9_V_PCRF_IPADDR,
                                portNumbers    := {PX_DIAMETER_S9_V_PCRF_PORT}
                            }
                        }
                    }
                };
                                
                template    MonitorInterfaceInfo    m_MonIntf_Diameter_Gx    := 
                {
                    interfaceName    := PX_DIAMETER_GX_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "pcrf.epc.domain",
                                IpAddress    := PX_DIAMETER_GX_PCRF_IPADDR,
                                portNumbers    := {PX_DIAMETER_GX_PCRF_PORT}
                            },
                            {
                                domainName :=    "pgw.epc.domain",
                                IpAddress    := PX_DIAMETER_GX_PGW_IPADDR,
                                portNumbers    := {PX_DIAMETER_GX_PGW_PORT}
                            }
                        }
                    }
                };
            }//end group Diameter
            
        }//end group EPC
            
        group IMS{
            
            group Sip{
                template    MonitorInterfaceInfo    m_MonIntf_Sip_Gm_A    := 
                {
                    interfaceName    := PX_SIP_GMA_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "pcscf.ims.domain",
                                IpAddress    := PX_SIP_GMA_PCSCF_IPADDR,
                                portNumbers    := {PX_SIP_GMA_PCSCF_PORT}
                            },
                            {
                                domainName :=    omit,
                                IpAddress    := PX_SIP_GMA_UE_IPADDR,
                                portNumbers    := {PX_SIP_GMA_UE_PORT}
                            }
                        }
                    }
                };
                    
                template    MonitorInterfaceInfo    m_MonIntf_Sip_Gm_B    := 
                {
                    interfaceName    := PX_SIP_GMB_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "pcscf.ims.domain",
                                IpAddress    := PX_SIP_GMB_PCSCF_IPADDR,
                                portNumbers    := {PX_SIP_GMB_PCSCF_PORT}
                            },
                            {
                                domainName :=    omit,
                                IpAddress    := PX_SIP_GMB_UE_IPADDR,
                                portNumbers    := {PX_SIP_GMB_UE_PORT}
                            }
                        }
                    }
                };
                                
                template    MonitorInterfaceInfo    m_MonIntf_Sip_MmB_PSAP:= 
                    interfaceName   := PX_SIP_MM_B_PSAP_INTERFACENAME,
                    interfaceInfo   := {
                        IpInterfaceInfo := {
                            {
                                domainName :=   "pcscf.ims.domain",
                                IpAddress   := PX_SIP_MW_IBCF_IPADDR,
                                portNumbers := {PX_SIP_MW_IBCF_PORT}
                            },
                            {
                                domainName :=   "icscf.ims.domain",
                                IpAddress   := PX_SIP_MW_PSAP_IPADDR,
                                portNumbers := {PX_SIP_MW_PSAP_PORT}
                            }
                        }
                    }
                };
                
				template    MonitorInterfaceInfo    m_MonIntf_Sip_Mw_EB:=
				{
					interfaceName   := PX_SIP_MW_EB_INTERFACENAME,
					interfaceInfo   := {
						IpInterfaceInfo := {
							{
								domainName :=   "pcscf.ims.domain",
								IpAddress   := PX_SIP_MW_E_CSCF_IPADDR,
								portNumbers := {PX_SIP_MW_E_CSCF_PORT}
							},
							{
								domainName :=   "icscf.ims.domain",
								IpAddress   := PX_SIP_MW_IBCF_IPADDR,
								portNumbers := {PX_SIP_MW_IBCF_PORT}
							}
						}
					}
				};
				
				template    MonitorInterfaceInfo    m_MonIntf_Sip_MwS_PSAP:= 
				{
					interfaceName   := PX_SIP_MW_S_PSAP_INTERFACENAME,
					interfaceInfo   := {
						IpInterfaceInfo := {
							{
								domainName :=   "pcscf.ims.domain",
								IpAddress   := PX_SIP_MW_S_CSCF_IPADDR,
								portNumbers := {PX_SIP_MW_S_CSCF_PORT}
							},
							{
								domainName :=   "icscf.ims.domain",
								IpAddress   := PX_SIP_MW_PSAP_IPADDR,
								portNumbers := {PX_SIP_MW_PSAP_PORT}
							}
						}
					}
				};
                    
                template    MonitorInterfaceInfo    m_MonIntf_Sip_Ic    := 
                {
                    interfaceName    := PX_SIP_IC_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "ibcfa.ims.domain",
                                IpAddress    := PX_SIP_IC_IBCF_A_IPADDR,
                                portNumbers    := {PX_SIP_IC_IBCF_A_PORT}
                            },
                            {
                                domainName :=    "ibcfb.ims.domain",
                                IpAddress    := PX_SIP_IC_IBCF_B_IPADDR,
                                portNumbers    := {PX_SIP_IC_IBCF_B_PORT}
                            }
                        }
                    }
                };
                                
                template    MonitorInterfaceInfo    m_MonIntf_Sip_Mw_PI:= 
                {
                    interfaceName    := PX_SIP_MW_PI_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "pcscf.ims.domain",
                                IpAddress    := PX_SIP_MW_P_CSCF_IPADDR,
                                portNumbers    := {PX_SIP_MW_P_CSCF_PORT}
                            },
                            {
                                domainName :=    "icscf.ims.domain",
                                IpAddress    := PX_SIP_MW_I_CSCF_IPADDR,
                                portNumbers    := {PX_SIP_MW_I_CSCF_PORT}
                            }
                        }
                    }
                };
                    
                template    MonitorInterfaceInfo    m_MonIntf_Sip_Mw_PS:= 
                {
                    interfaceName    := PX_SIP_MW_PS_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "pcscf.ims.domain",
                                IpAddress    := PX_SIP_MW_P_CSCF_IPADDR,
                                portNumbers    := {PX_SIP_MW_P_CSCF_PORT}
                            },
                            {
                                domainName :=    "scscf.ims.domain",
                                IpAddress    := PX_SIP_MW_S_CSCF_IPADDR,
                                portNumbers    := {PX_SIP_MW_S_CSCF_PORT}
                            }
                        }
                    }
                };
                
                template    MonitorInterfaceInfo    m_MonIntf_Sip_Mw_PE:= 
                {
                    interfaceName   := PX_SIP_MW_PE_INTERFACENAME,
                    interfaceInfo   := {
                        IpInterfaceInfo := {
                            {
                                domainName :=   "pcscf.ims.domain",
                                IpAddress   := PX_SIP_MW_P_CSCF_IPADDR,
                                portNumbers := {PX_SIP_MW_P_CSCF_PORT}
                            },
                            {
                                domainName :=   "ecscf.ims.domain",
                                IpAddress   := PX_SIP_MW_E_CSCF_IPADDR,
                                portNumbers := {PX_SIP_MW_E_CSCF_PORT}
                            }
                        }
                    }
                };
                    
                template    MonitorInterfaceInfo    m_MonIntf_Sip_Mw_IS:= 
                {
                    interfaceName    := PX_SIP_MW_IS_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "scscf.ims.domain",
                                IpAddress    := PX_SIP_MW_I_CSCF_IPADDR,
                                portNumbers    := {PX_SIP_MW_I_CSCF_PORT}
                            },
                            {
                                domainName :=    "icscf.ims.domain",
                                IpAddress    := PX_SIP_MW_S_CSCF_IPADDR,
                                portNumbers    := {PX_SIP_MW_S_CSCF_PORT}
                            }
                        }
                    }
                };
                
                template    MonitorInterfaceInfo    m_MonIntf_Sip_Mw_IE:= 
                {
                    interfaceName   := PX_SIP_MW_IS_INTERFACENAME,
                    interfaceInfo   := {
                        IpInterfaceInfo := {
                            {
                                domainName :=   "scscf.ims.domain",
                                IpAddress   := PX_SIP_MW_I_CSCF_IPADDR,//or PX_SIP_MW_S-CSCF_IPADDR//TODO:extend IPaddress to recordof
                                portNumbers := {PX_SIP_MW_I_CSCF_PORT,PX_SIP_MW_S_CSCF_PORT}
                            },
                            {
                                domainName :=   "ecscf.ims.domain",
                                IpAddress   := PX_SIP_MW_E_CSCF_IPADDR,
                                portNumbers := {PX_SIP_MW_E_CSCF_PORT}
                            }
                        }
                    }
                };
                    
                template    MonitorInterfaceInfo    m_MonIntf_Sip_ISC:= 
                {
                    interfaceName    := PX_SIP_ISC_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "scscf.ims.domain",
                                IpAddress    := PX_SIP_ISC_S_CSCF_IPADDR,
                                portNumbers    := {PX_SIP_ISC_S_CSCF_PORT}
                            },
                            {
                                domainName :=    "as.ims.domain",
                                IpAddress    := PX_SIP_ISC_AS_IPADDR,
                                portNumbers    := {PX_SIP_ISC_AS_PORT}
                            }
                        }
                    }
                };
                    
                template    MonitorInterfaceInfo    m_MonIntf_Sip_Mw_PB:= 
                {
                    interfaceName    := PX_SIP_MW_PB_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "pcscf.ims.domain",
                                IpAddress    := PX_SIP_MW_P_CSCF_IPADDR,
                                portNumbers    := {PX_SIP_MW_P_CSCF_PORT}
                            },
                            {
                                domainName :=    "ibcf.ims.domain",
                                IpAddress    := PX_SIP_MW_IBCF_IPADDR,
                                portNumbers    := {PX_SIP_MW_IBCF_PORT}
                            }
                        }
                    }
                };
                    
                template    MonitorInterfaceInfo    m_MonIntf_Sip_Mw_IB:= 
                {
                    interfaceName    := PX_SIP_MW_IB_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "icscf.ims.domain",
                                IpAddress    := PX_SIP_MW_I_CSCF_IPADDR,
                                portNumbers    := {PX_SIP_MW_I_CSCF_PORT}
                            },
                            {
                                domainName :=    "ibcf.ims.domain",
                                IpAddress    := PX_SIP_MW_IBCF_IPADDR,
                                portNumbers    := {PX_SIP_MW_IBCF_PORT}
                            }
                        }
                    }
                };
            }//end group Sip
                
            group Diameter{
                template    MonitorInterfaceInfo    m_MonIntf_Diameter_Rx    := 
                {
                    interfaceName    := PX_DIAMETER_RX_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "pcscf.ims.domain",
                                IpAddress    := PX_DIAMETER_RX_P_CSCF_IPADDR,
                                portNumbers    := {PX_DIAMETER_RX_P_CSCF_PORT}
                            },
                            {
                                domainName :=    "pcrf.ims.domain",
                                IpAddress    := PX_DIAMETER_RX_PCRF_IPADDR,
                                portNumbers    := {PX_DIAMETER_RX_PCRF_PORT}
                            }
                        }
                    }
                };
                    
                template    MonitorInterfaceInfo    m_MonIntf_Diameter_Cx_IH    := 
                {
                    interfaceName    := PX_DIAMETER_CX_IH_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "icscf.ims.domain",
                                IpAddress    := PX_DIAMETER_CX_I_CSCF_IPADDR,
                                portNumbers    := {PX_DIAMETER_CX_I_CSCF_PORT}
                            },
                            {
                                domainName :=    "hss.ims.domain",
                                IpAddress    := PX_DIAMETER_CX_HSS_IPADDR,
                                portNumbers    := {PX_DIAMETER_CX_HSS_PORT}
                            }
                        }
                    }
                };
                    
                template    MonitorInterfaceInfo    m_MonIntf_Diameter_Cx_SH    := 
                {
                    interfaceName    := PX_DIAMETER_CX_SH_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "scscf.ims.domain",
                                IpAddress    := PX_DIAMETER_CX_S_CSCF_IPADDR,
                                portNumbers    := {PX_DIAMETER_CX_S_CSCF_PORT}
                            },
                            {
                                domainName :=    "hss.ims.domain",
                                IpAddress    := PX_DIAMETER_CX_HSS_IPADDR,
                                portNumbers    := {PX_DIAMETER_CX_HSS_PORT}
                            }
                        }
                    }
                };
                    
                template    MonitorInterfaceInfo    m_MonIntf_Diameter_Sh    := 
                {
                    interfaceName    := PX_DIAMETER_SH_INTERFACENAME,
                    interfaceInfo    := {
                        IpInterfaceInfo    := {
                            {
                                domainName :=    "as.ims.domain",
                                IpAddress    := PX_DIAMETER_SH_AS_IPADDR,
                                portNumbers    := {PX_DIAMETER_SH_AS_PORT}
                            },
                            {
                                domainName :=    "hss.ims.domain",
                                IpAddress    := PX_DIAMETER_SH_HSS_IPADDR,
                                portNumbers    := {PX_DIAMETER_SH_HSS_PORT}
                            }
                        }
                    }
                };
                    
            }//end group Diameter
                
        }//end group IMS
            
    }//end group VxLTEMonitorInterfaces_Templates