// This C++ header file was generated by the TTCN-3 compiler // of the TTCN-3 Test Executor version 11.1.0 // The generation of user and time information were disabled by the -D flag. // Copyright (c) 2000-2025 Ericsson Telecom AB // Do not edit this file unless you know what you are doing. #ifndef ConnHdlr_HH #define ConnHdlr_HH #ifdef TITAN_RUNTIME_2 #error Generated code does not match with used runtime.\ Code was generated without -R option but -DTITAN_RUNTIME_2 was used. #endif /* Header file includes */ #include #include "GSM_Types.hh" #include "Osmocom_CTRL_Adapter.hh" #include "StatsD_Checker.hh" #include "RUA_Emulation.hh" #include "RAN_Adapter.hh" #include "MGCP_Emulation.hh" #include "PFCP_Emulation.hh" #include "L3_Templates.hh" #include "L3_Common.hh" #include "Mutex.hh" #if TTCN3_VERSION != 110100 #error Version mismatch detected.\ Please check the version of the TTCN-3 compiler and the base library.\ Run make clean and rebuild the project if the version of the compiler changed recently. #endif #ifndef LINUX #error This file should be compiled on LINUX #endif #undef ConnHdlr_HH #endif namespace ConnHdlr { /* Forward declarations of classes */ class MgwResponse; class MgwResponse_template; class MgcpParameters; class MgcpParameters_template; class FTeid; class FTeid_template; class FTeids; class FTeids_template; class GtpParameters; class GtpParameters_template; class PfcpParameters; class PfcpParameters_template; class TestHdlrParams; class TestHdlrParams_template; class HnbConfig; class HnbConfig_template; class ConnHdlrList; class ConnHdlrList_template; class void__fn; class void__fn_template; } /* end of namespace */ #ifndef ConnHdlr_HH #define ConnHdlr_HH namespace ConnHdlr { /* Type definitions */ typedef COMPONENT ConnHdlr; typedef COMPONENT_template ConnHdlr_template; /* Class definitions */ class MgwResponse { INTEGER field_resp; CHARSTRING field_mgw__rtp__ip; OPTIONAL< CHARSTRING > field_mgw__rtp__ip__mdcx; INTEGER field_mgw__rtp__port; HEXSTRING field_mgcp__connection__id; public: MgwResponse(); MgwResponse(const INTEGER& par_resp, const CHARSTRING& par_mgw__rtp__ip, const OPTIONAL< CHARSTRING >& par_mgw__rtp__ip__mdcx, const INTEGER& par_mgw__rtp__port, const HEXSTRING& par_mgcp__connection__id); MgwResponse(const MgwResponse& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MgwResponse& operator=(const MgwResponse& other_value); boolean operator==(const MgwResponse& other_value) const; inline boolean operator!=(const MgwResponse& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& resp() {return field_resp;} inline const INTEGER& resp() const {return field_resp;} inline CHARSTRING& mgw__rtp__ip() {return field_mgw__rtp__ip;} inline const CHARSTRING& mgw__rtp__ip() const {return field_mgw__rtp__ip;} inline OPTIONAL< CHARSTRING >& mgw__rtp__ip__mdcx() {return field_mgw__rtp__ip__mdcx;} inline const OPTIONAL< CHARSTRING >& mgw__rtp__ip__mdcx() const {return field_mgw__rtp__ip__mdcx;} inline INTEGER& mgw__rtp__port() {return field_mgw__rtp__port;} inline const INTEGER& mgw__rtp__port() const {return field_mgw__rtp__port;} inline HEXSTRING& mgcp__connection__id() {return field_mgcp__connection__id;} inline const HEXSTRING& mgcp__connection__id() const {return field_mgcp__connection__id;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class MgwResponse_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MgwResponse_template *list_value; } value_list; struct { MgwResponse_template* precondition; MgwResponse_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MgwResponse& other_value); void copy_template(const MgwResponse_template& other_value); public: MgwResponse_template(); MgwResponse_template(template_sel other_value); MgwResponse_template(const MgwResponse& other_value); MgwResponse_template(const OPTIONAL& other_value); MgwResponse_template(MgwResponse_template* p_precondition, MgwResponse_template* p_implied_template); MgwResponse_template(Dynamic_Match_Interface* p_dyn_match); MgwResponse_template(const MgwResponse_template& other_value); ~MgwResponse_template(); MgwResponse_template& operator=(template_sel other_value); MgwResponse_template& operator=(const MgwResponse& other_value); MgwResponse_template& operator=(const OPTIONAL& other_value); MgwResponse_template& operator=(const MgwResponse_template& other_value); boolean match(const MgwResponse& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MgwResponse valueof() const; void set_type(template_sel template_type, unsigned int list_length); MgwResponse_template& list_item(unsigned int list_index) const; INTEGER_template& resp(); const INTEGER_template& resp() const; CHARSTRING_template& mgw__rtp__ip(); const CHARSTRING_template& mgw__rtp__ip() const; CHARSTRING_template& mgw__rtp__ip__mdcx(); const CHARSTRING_template& mgw__rtp__ip__mdcx() const; INTEGER_template& mgw__rtp__port(); const INTEGER_template& mgw__rtp__port() const; HEXSTRING_template& mgcp__connection__id(); const HEXSTRING_template& mgcp__connection__id() const; int size_of() const; void log() const; void log_match(const MgwResponse& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class MgcpParameters { INTEGER field_got__crcx__count; INTEGER field_got__dlcx__count; OPTIONAL< HEXSTRING > field_mgcp__call__id; CHARSTRING field_mgcp__ep; MgwResponse field_mgw__conn__ran; MgwResponse field_mgw__conn__cn; INTEGER field_rtp__payload__type; CHARSTRING field_rtp__sdp__format; CHARSTRING field_hnb__rtp__ip; INTEGER field_hnb__rtp__port; CHARSTRING field_cn__rtp__ip; INTEGER field_cn__rtp__port; BOOLEAN field_use__osmux; INTEGER field_got__osmux__count; public: MgcpParameters(); MgcpParameters(const INTEGER& par_got__crcx__count, const INTEGER& par_got__dlcx__count, const OPTIONAL< HEXSTRING >& par_mgcp__call__id, const CHARSTRING& par_mgcp__ep, const MgwResponse& par_mgw__conn__ran, const MgwResponse& par_mgw__conn__cn, const INTEGER& par_rtp__payload__type, const CHARSTRING& par_rtp__sdp__format, const CHARSTRING& par_hnb__rtp__ip, const INTEGER& par_hnb__rtp__port, const CHARSTRING& par_cn__rtp__ip, const INTEGER& par_cn__rtp__port, const BOOLEAN& par_use__osmux, const INTEGER& par_got__osmux__count); MgcpParameters(const MgcpParameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; MgcpParameters& operator=(const MgcpParameters& other_value); boolean operator==(const MgcpParameters& other_value) const; inline boolean operator!=(const MgcpParameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& got__crcx__count() {return field_got__crcx__count;} inline const INTEGER& got__crcx__count() const {return field_got__crcx__count;} inline INTEGER& got__dlcx__count() {return field_got__dlcx__count;} inline const INTEGER& got__dlcx__count() const {return field_got__dlcx__count;} inline OPTIONAL< HEXSTRING >& mgcp__call__id() {return field_mgcp__call__id;} inline const OPTIONAL< HEXSTRING >& mgcp__call__id() const {return field_mgcp__call__id;} inline CHARSTRING& mgcp__ep() {return field_mgcp__ep;} inline const CHARSTRING& mgcp__ep() const {return field_mgcp__ep;} inline MgwResponse& mgw__conn__ran() {return field_mgw__conn__ran;} inline const MgwResponse& mgw__conn__ran() const {return field_mgw__conn__ran;} inline MgwResponse& mgw__conn__cn() {return field_mgw__conn__cn;} inline const MgwResponse& mgw__conn__cn() const {return field_mgw__conn__cn;} inline INTEGER& rtp__payload__type() {return field_rtp__payload__type;} inline const INTEGER& rtp__payload__type() const {return field_rtp__payload__type;} inline CHARSTRING& rtp__sdp__format() {return field_rtp__sdp__format;} inline const CHARSTRING& rtp__sdp__format() const {return field_rtp__sdp__format;} inline CHARSTRING& hnb__rtp__ip() {return field_hnb__rtp__ip;} inline const CHARSTRING& hnb__rtp__ip() const {return field_hnb__rtp__ip;} inline INTEGER& hnb__rtp__port() {return field_hnb__rtp__port;} inline const INTEGER& hnb__rtp__port() const {return field_hnb__rtp__port;} inline CHARSTRING& cn__rtp__ip() {return field_cn__rtp__ip;} inline const CHARSTRING& cn__rtp__ip() const {return field_cn__rtp__ip;} inline INTEGER& cn__rtp__port() {return field_cn__rtp__port;} inline const INTEGER& cn__rtp__port() const {return field_cn__rtp__port;} inline BOOLEAN& use__osmux() {return field_use__osmux;} inline const BOOLEAN& use__osmux() const {return field_use__osmux;} inline INTEGER& got__osmux__count() {return field_got__osmux__count;} inline const INTEGER& got__osmux__count() const {return field_got__osmux__count;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class MgcpParameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; MgcpParameters_template *list_value; } value_list; struct { MgcpParameters_template* precondition; MgcpParameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const MgcpParameters& other_value); void copy_template(const MgcpParameters_template& other_value); public: MgcpParameters_template(); MgcpParameters_template(template_sel other_value); MgcpParameters_template(const MgcpParameters& other_value); MgcpParameters_template(const OPTIONAL& other_value); MgcpParameters_template(MgcpParameters_template* p_precondition, MgcpParameters_template* p_implied_template); MgcpParameters_template(Dynamic_Match_Interface* p_dyn_match); MgcpParameters_template(const MgcpParameters_template& other_value); ~MgcpParameters_template(); MgcpParameters_template& operator=(template_sel other_value); MgcpParameters_template& operator=(const MgcpParameters& other_value); MgcpParameters_template& operator=(const OPTIONAL& other_value); MgcpParameters_template& operator=(const MgcpParameters_template& other_value); boolean match(const MgcpParameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); MgcpParameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); MgcpParameters_template& list_item(unsigned int list_index) const; INTEGER_template& got__crcx__count(); const INTEGER_template& got__crcx__count() const; INTEGER_template& got__dlcx__count(); const INTEGER_template& got__dlcx__count() const; HEXSTRING_template& mgcp__call__id(); const HEXSTRING_template& mgcp__call__id() const; CHARSTRING_template& mgcp__ep(); const CHARSTRING_template& mgcp__ep() const; MgwResponse_template& mgw__conn__ran(); const MgwResponse_template& mgw__conn__ran() const; MgwResponse_template& mgw__conn__cn(); const MgwResponse_template& mgw__conn__cn() const; INTEGER_template& rtp__payload__type(); const INTEGER_template& rtp__payload__type() const; CHARSTRING_template& rtp__sdp__format(); const CHARSTRING_template& rtp__sdp__format() const; CHARSTRING_template& hnb__rtp__ip(); const CHARSTRING_template& hnb__rtp__ip() const; INTEGER_template& hnb__rtp__port(); const INTEGER_template& hnb__rtp__port() const; CHARSTRING_template& cn__rtp__ip(); const CHARSTRING_template& cn__rtp__ip() const; INTEGER_template& cn__rtp__port(); const INTEGER_template& cn__rtp__port() const; BOOLEAN_template& use__osmux(); const BOOLEAN_template& use__osmux() const; INTEGER_template& got__osmux__count(); const INTEGER_template& got__osmux__count() const; int size_of() const; void log() const; void log_match(const MgcpParameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class FTeid { CHARSTRING field_addr; OCTETSTRING field_teid; public: FTeid(); FTeid(const CHARSTRING& par_addr, const OCTETSTRING& par_teid); FTeid(const FTeid& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; FTeid& operator=(const FTeid& other_value); boolean operator==(const FTeid& other_value) const; inline boolean operator!=(const FTeid& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline CHARSTRING& addr() {return field_addr;} inline const CHARSTRING& addr() const {return field_addr;} inline OCTETSTRING& teid() {return field_teid;} inline const OCTETSTRING& teid() const {return field_teid;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class FTeid_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; FTeid_template *list_value; } value_list; struct { FTeid_template* precondition; FTeid_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const FTeid& other_value); void copy_template(const FTeid_template& other_value); public: FTeid_template(); FTeid_template(template_sel other_value); FTeid_template(const FTeid& other_value); FTeid_template(const OPTIONAL& other_value); FTeid_template(FTeid_template* p_precondition, FTeid_template* p_implied_template); FTeid_template(Dynamic_Match_Interface* p_dyn_match); FTeid_template(const FTeid_template& other_value); ~FTeid_template(); FTeid_template& operator=(template_sel other_value); FTeid_template& operator=(const FTeid& other_value); FTeid_template& operator=(const OPTIONAL& other_value); FTeid_template& operator=(const FTeid_template& other_value); boolean match(const FTeid& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); FTeid valueof() const; void set_type(template_sel template_type, unsigned int list_length); FTeid_template& list_item(unsigned int list_index) const; CHARSTRING_template& addr(); const CHARSTRING_template& addr() const; OCTETSTRING_template& teid(); const OCTETSTRING_template& teid() const; int size_of() const; void log() const; void log_match(const FTeid& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class FTeids { FTeid field_local; FTeid field_remote; public: FTeids(); FTeids(const FTeid& par_local, const FTeid& par_remote); FTeids(const FTeids& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; FTeids& operator=(const FTeids& other_value); boolean operator==(const FTeids& other_value) const; inline boolean operator!=(const FTeids& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline FTeid& local() {return field_local;} inline const FTeid& local() const {return field_local;} inline FTeid& remote() {return field_remote;} inline const FTeid& remote() const {return field_remote;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class FTeids_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; FTeids_template *list_value; } value_list; struct { FTeids_template* precondition; FTeids_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const FTeids& other_value); void copy_template(const FTeids_template& other_value); public: FTeids_template(); FTeids_template(template_sel other_value); FTeids_template(const FTeids& other_value); FTeids_template(const OPTIONAL& other_value); FTeids_template(FTeids_template* p_precondition, FTeids_template* p_implied_template); FTeids_template(Dynamic_Match_Interface* p_dyn_match); FTeids_template(const FTeids_template& other_value); ~FTeids_template(); FTeids_template& operator=(template_sel other_value); FTeids_template& operator=(const FTeids& other_value); FTeids_template& operator=(const OPTIONAL& other_value); FTeids_template& operator=(const FTeids_template& other_value); boolean match(const FTeids& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); FTeids valueof() const; void set_type(template_sel template_type, unsigned int list_length); FTeids_template& list_item(unsigned int list_index) const; FTeid_template& local(); const FTeid_template& local() const; FTeid_template& remote(); const FTeid_template& remote() const; int size_of() const; void log() const; void log_match(const FTeids& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class GtpParameters { FTeids field_core; FTeids field_access; public: GtpParameters(); GtpParameters(const FTeids& par_core, const FTeids& par_access); GtpParameters(const GtpParameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; GtpParameters& operator=(const GtpParameters& other_value); boolean operator==(const GtpParameters& other_value) const; inline boolean operator!=(const GtpParameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline FTeids& core() {return field_core;} inline const FTeids& core() const {return field_core;} inline FTeids& access() {return field_access;} inline const FTeids& access() const {return field_access;} inline int size_of() const {return 2;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class GtpParameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; GtpParameters_template *list_value; } value_list; struct { GtpParameters_template* precondition; GtpParameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const GtpParameters& other_value); void copy_template(const GtpParameters_template& other_value); public: GtpParameters_template(); GtpParameters_template(template_sel other_value); GtpParameters_template(const GtpParameters& other_value); GtpParameters_template(const OPTIONAL& other_value); GtpParameters_template(GtpParameters_template* p_precondition, GtpParameters_template* p_implied_template); GtpParameters_template(Dynamic_Match_Interface* p_dyn_match); GtpParameters_template(const GtpParameters_template& other_value); ~GtpParameters_template(); GtpParameters_template& operator=(template_sel other_value); GtpParameters_template& operator=(const GtpParameters& other_value); GtpParameters_template& operator=(const OPTIONAL& other_value); GtpParameters_template& operator=(const GtpParameters_template& other_value); boolean match(const GtpParameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); GtpParameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); GtpParameters_template& list_item(unsigned int list_index) const; FTeids_template& core(); const FTeids_template& core() const; FTeids_template& access(); const FTeids_template& access() const; int size_of() const; void log() const; void log_match(const GtpParameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class PfcpParameters { BOOLEAN field_pfcp__enabled; CHARSTRING field_pfcp__local__addr; PFCP__Types::Node__ID field_upf__node__id; PFCP__Types::F__SEID field_upf__f__seid; OPTIONAL< PFCP__Types::F__SEID > field_hnbgw__f__seid; public: PfcpParameters(); PfcpParameters(const BOOLEAN& par_pfcp__enabled, const CHARSTRING& par_pfcp__local__addr, const PFCP__Types::Node__ID& par_upf__node__id, const PFCP__Types::F__SEID& par_upf__f__seid, const OPTIONAL< PFCP__Types::F__SEID >& par_hnbgw__f__seid); PfcpParameters(const PfcpParameters& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; PfcpParameters& operator=(const PfcpParameters& other_value); boolean operator==(const PfcpParameters& other_value) const; inline boolean operator!=(const PfcpParameters& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline BOOLEAN& pfcp__enabled() {return field_pfcp__enabled;} inline const BOOLEAN& pfcp__enabled() const {return field_pfcp__enabled;} inline CHARSTRING& pfcp__local__addr() {return field_pfcp__local__addr;} inline const CHARSTRING& pfcp__local__addr() const {return field_pfcp__local__addr;} inline PFCP__Types::Node__ID& upf__node__id() {return field_upf__node__id;} inline const PFCP__Types::Node__ID& upf__node__id() const {return field_upf__node__id;} inline PFCP__Types::F__SEID& upf__f__seid() {return field_upf__f__seid;} inline const PFCP__Types::F__SEID& upf__f__seid() const {return field_upf__f__seid;} inline OPTIONAL< PFCP__Types::F__SEID >& hnbgw__f__seid() {return field_hnbgw__f__seid;} inline const OPTIONAL< PFCP__Types::F__SEID >& hnbgw__f__seid() const {return field_hnbgw__f__seid;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class PfcpParameters_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; PfcpParameters_template *list_value; } value_list; struct { PfcpParameters_template* precondition; PfcpParameters_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const PfcpParameters& other_value); void copy_template(const PfcpParameters_template& other_value); public: PfcpParameters_template(); PfcpParameters_template(template_sel other_value); PfcpParameters_template(const PfcpParameters& other_value); PfcpParameters_template(const OPTIONAL& other_value); PfcpParameters_template(PfcpParameters_template* p_precondition, PfcpParameters_template* p_implied_template); PfcpParameters_template(Dynamic_Match_Interface* p_dyn_match); PfcpParameters_template(const PfcpParameters_template& other_value); ~PfcpParameters_template(); PfcpParameters_template& operator=(template_sel other_value); PfcpParameters_template& operator=(const PfcpParameters& other_value); PfcpParameters_template& operator=(const OPTIONAL& other_value); PfcpParameters_template& operator=(const PfcpParameters_template& other_value); boolean match(const PfcpParameters& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); PfcpParameters valueof() const; void set_type(template_sel template_type, unsigned int list_length); PfcpParameters_template& list_item(unsigned int list_index) const; BOOLEAN_template& pfcp__enabled(); const BOOLEAN_template& pfcp__enabled() const; CHARSTRING_template& pfcp__local__addr(); const CHARSTRING_template& pfcp__local__addr() const; PFCP__Types::Node__ID_template& upf__node__id(); const PFCP__Types::Node__ID_template& upf__node__id() const; PFCP__Types::F__SEID_template& upf__f__seid(); const PFCP__Types::F__SEID_template& upf__f__seid() const; PFCP__Types::F__SEID_template& hnbgw__f__seid(); const PFCP__Types::F__SEID_template& hnbgw__f__seid() const; int size_of() const; void log() const; void log_match(const PfcpParameters& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class TestHdlrParams { INTEGER field_hnb__idx; INTEGER field_cn__idx; HEXSTRING field_imsi; BOOLEAN field_ps__domain; MgcpParameters field_mgcp__pars; GtpParameters field_gtp__pars; OPTIONAL< HnbConfig > field_hnb; BOOLEAN field_expect__separate__sccp__cr; INTEGER field_tx__sccp__cr__data__len; BOOLEAN field_expect__compl__l3__success; PfcpParameters field_pfcp__pars; OPTIONAL< OCTETSTRING > field_nas__pdu; OPTIONAL< SCCPasp__Types::SCCP__PAR__Address > field_sccp__addr__msc; OPTIONAL< SCCPasp__Types::SCCP__PAR__Address > field_sccp__addr__hnbgw; RANAP__IEs::Cause field_rab__rel__cause; INTEGER field_hnbgw__timer__x31; BITSTRING field_sigc__id; FLOAT field_t__guard; public: TestHdlrParams(); TestHdlrParams(const INTEGER& par_hnb__idx, const INTEGER& par_cn__idx, const HEXSTRING& par_imsi, const BOOLEAN& par_ps__domain, const MgcpParameters& par_mgcp__pars, const GtpParameters& par_gtp__pars, const OPTIONAL< HnbConfig >& par_hnb, const BOOLEAN& par_expect__separate__sccp__cr, const INTEGER& par_tx__sccp__cr__data__len, const BOOLEAN& par_expect__compl__l3__success, const PfcpParameters& par_pfcp__pars, const OPTIONAL< OCTETSTRING >& par_nas__pdu, const OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& par_sccp__addr__msc, const OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& par_sccp__addr__hnbgw, const RANAP__IEs::Cause& par_rab__rel__cause, const INTEGER& par_hnbgw__timer__x31, const BITSTRING& par_sigc__id, const FLOAT& par_t__guard); TestHdlrParams(const TestHdlrParams& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; TestHdlrParams& operator=(const TestHdlrParams& other_value); boolean operator==(const TestHdlrParams& other_value) const; inline boolean operator!=(const TestHdlrParams& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline INTEGER& hnb__idx() {return field_hnb__idx;} inline const INTEGER& hnb__idx() const {return field_hnb__idx;} inline INTEGER& cn__idx() {return field_cn__idx;} inline const INTEGER& cn__idx() const {return field_cn__idx;} inline HEXSTRING& imsi() {return field_imsi;} inline const HEXSTRING& imsi() const {return field_imsi;} inline BOOLEAN& ps__domain() {return field_ps__domain;} inline const BOOLEAN& ps__domain() const {return field_ps__domain;} inline MgcpParameters& mgcp__pars() {return field_mgcp__pars;} inline const MgcpParameters& mgcp__pars() const {return field_mgcp__pars;} inline GtpParameters& gtp__pars() {return field_gtp__pars;} inline const GtpParameters& gtp__pars() const {return field_gtp__pars;} inline OPTIONAL< HnbConfig >& hnb() {return field_hnb;} inline const OPTIONAL< HnbConfig >& hnb() const {return field_hnb;} inline BOOLEAN& expect__separate__sccp__cr() {return field_expect__separate__sccp__cr;} inline const BOOLEAN& expect__separate__sccp__cr() const {return field_expect__separate__sccp__cr;} inline INTEGER& tx__sccp__cr__data__len() {return field_tx__sccp__cr__data__len;} inline const INTEGER& tx__sccp__cr__data__len() const {return field_tx__sccp__cr__data__len;} inline BOOLEAN& expect__compl__l3__success() {return field_expect__compl__l3__success;} inline const BOOLEAN& expect__compl__l3__success() const {return field_expect__compl__l3__success;} inline PfcpParameters& pfcp__pars() {return field_pfcp__pars;} inline const PfcpParameters& pfcp__pars() const {return field_pfcp__pars;} inline OPTIONAL< OCTETSTRING >& nas__pdu() {return field_nas__pdu;} inline const OPTIONAL< OCTETSTRING >& nas__pdu() const {return field_nas__pdu;} inline OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& sccp__addr__msc() {return field_sccp__addr__msc;} inline const OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& sccp__addr__msc() const {return field_sccp__addr__msc;} inline OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& sccp__addr__hnbgw() {return field_sccp__addr__hnbgw;} inline const OPTIONAL< SCCPasp__Types::SCCP__PAR__Address >& sccp__addr__hnbgw() const {return field_sccp__addr__hnbgw;} inline RANAP__IEs::Cause& rab__rel__cause() {return field_rab__rel__cause;} inline const RANAP__IEs::Cause& rab__rel__cause() const {return field_rab__rel__cause;} inline INTEGER& hnbgw__timer__x31() {return field_hnbgw__timer__x31;} inline const INTEGER& hnbgw__timer__x31() const {return field_hnbgw__timer__x31;} inline BITSTRING& sigc__id() {return field_sigc__id;} inline const BITSTRING& sigc__id() const {return field_sigc__id;} inline FLOAT& t__guard() {return field_t__guard;} inline const FLOAT& t__guard() const {return field_t__guard;} int size_of() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class TestHdlrParams_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; TestHdlrParams_template *list_value; } value_list; struct { TestHdlrParams_template* precondition; TestHdlrParams_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const TestHdlrParams& other_value); void copy_template(const TestHdlrParams_template& other_value); public: TestHdlrParams_template(); TestHdlrParams_template(template_sel other_value); TestHdlrParams_template(const TestHdlrParams& other_value); TestHdlrParams_template(const OPTIONAL& other_value); TestHdlrParams_template(TestHdlrParams_template* p_precondition, TestHdlrParams_template* p_implied_template); TestHdlrParams_template(Dynamic_Match_Interface* p_dyn_match); TestHdlrParams_template(const TestHdlrParams_template& other_value); ~TestHdlrParams_template(); TestHdlrParams_template& operator=(template_sel other_value); TestHdlrParams_template& operator=(const TestHdlrParams& other_value); TestHdlrParams_template& operator=(const OPTIONAL& other_value); TestHdlrParams_template& operator=(const TestHdlrParams_template& other_value); boolean match(const TestHdlrParams& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); TestHdlrParams valueof() const; void set_type(template_sel template_type, unsigned int list_length); TestHdlrParams_template& list_item(unsigned int list_index) const; INTEGER_template& hnb__idx(); const INTEGER_template& hnb__idx() const; INTEGER_template& cn__idx(); const INTEGER_template& cn__idx() const; HEXSTRING_template& imsi(); const HEXSTRING_template& imsi() const; BOOLEAN_template& ps__domain(); const BOOLEAN_template& ps__domain() const; MgcpParameters_template& mgcp__pars(); const MgcpParameters_template& mgcp__pars() const; GtpParameters_template& gtp__pars(); const GtpParameters_template& gtp__pars() const; HnbConfig_template& hnb(); const HnbConfig_template& hnb() const; BOOLEAN_template& expect__separate__sccp__cr(); const BOOLEAN_template& expect__separate__sccp__cr() const; INTEGER_template& tx__sccp__cr__data__len(); const INTEGER_template& tx__sccp__cr__data__len() const; BOOLEAN_template& expect__compl__l3__success(); const BOOLEAN_template& expect__compl__l3__success() const; PfcpParameters_template& pfcp__pars(); const PfcpParameters_template& pfcp__pars() const; OCTETSTRING_template& nas__pdu(); const OCTETSTRING_template& nas__pdu() const; SCCPasp__Types::SCCP__PAR__Address_template& sccp__addr__msc(); const SCCPasp__Types::SCCP__PAR__Address_template& sccp__addr__msc() const; SCCPasp__Types::SCCP__PAR__Address_template& sccp__addr__hnbgw(); const SCCPasp__Types::SCCP__PAR__Address_template& sccp__addr__hnbgw() const; RANAP__IEs::Cause_template& rab__rel__cause(); const RANAP__IEs::Cause_template& rab__rel__cause() const; INTEGER_template& hnbgw__timer__x31(); const INTEGER_template& hnbgw__timer__x31() const; BITSTRING_template& sigc__id(); const BITSTRING_template& sigc__id() const; FLOAT_template& t__guard(); const FLOAT_template& t__guard() const; int size_of() const; void log() const; void log_match(const TestHdlrParams& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class HnbConfig { GSM__Types::LocationAreaIdentification field_lai; INTEGER field_rac; INTEGER field_sac; INTEGER field_cell__id; public: HnbConfig(); HnbConfig(const GSM__Types::LocationAreaIdentification& par_lai, const INTEGER& par_rac, const INTEGER& par_sac, const INTEGER& par_cell__id); HnbConfig(const HnbConfig& other_value); inline boolean is_component() { return FALSE; } void clean_up(); const TTCN_Typedescriptor_t* get_descriptor() const; HnbConfig& operator=(const HnbConfig& other_value); boolean operator==(const HnbConfig& other_value) const; inline boolean operator!=(const HnbConfig& other_value) const { return !(*this == other_value); } boolean is_bound() const; inline boolean is_present() const { return is_bound(); } boolean is_value() const; inline GSM__Types::LocationAreaIdentification& lai() {return field_lai;} inline const GSM__Types::LocationAreaIdentification& lai() const {return field_lai;} inline INTEGER& rac() {return field_rac;} inline const INTEGER& rac() const {return field_rac;} inline INTEGER& sac() {return field_sac;} inline const INTEGER& sac() const {return field_sac;} inline INTEGER& cell__id() {return field_cell__id;} inline const INTEGER& cell__id() const {return field_cell__id;} inline int size_of() const {return 4;} void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class HnbConfig_template : public Base_Template { struct single_value_struct; union { single_value_struct *single_value; struct { unsigned int n_values; HnbConfig_template *list_value; } value_list; struct { HnbConfig_template* precondition; HnbConfig_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void set_specific(); void copy_value(const HnbConfig& other_value); void copy_template(const HnbConfig_template& other_value); public: HnbConfig_template(); HnbConfig_template(template_sel other_value); HnbConfig_template(const HnbConfig& other_value); HnbConfig_template(const OPTIONAL& other_value); HnbConfig_template(HnbConfig_template* p_precondition, HnbConfig_template* p_implied_template); HnbConfig_template(Dynamic_Match_Interface* p_dyn_match); HnbConfig_template(const HnbConfig_template& other_value); ~HnbConfig_template(); HnbConfig_template& operator=(template_sel other_value); HnbConfig_template& operator=(const HnbConfig& other_value); HnbConfig_template& operator=(const OPTIONAL& other_value); HnbConfig_template& operator=(const HnbConfig_template& other_value); boolean match(const HnbConfig& other_value, boolean legacy = FALSE) const; boolean is_bound() const; boolean is_value() const; void clean_up(); HnbConfig valueof() const; void set_type(template_sel template_type, unsigned int list_length); HnbConfig_template& list_item(unsigned int list_index) const; GSM__Types::LocationAreaIdentification_template& lai(); const GSM__Types::LocationAreaIdentification_template& lai() const; INTEGER_template& rac(); const INTEGER_template& rac() const; INTEGER_template& sac(); const INTEGER_template& sac() const; INTEGER_template& cell__id(); const INTEGER_template& cell__id() const; int size_of() const; void log() const; void log_match(const HnbConfig& match_value, boolean legacy = FALSE) const; void set_implicit_omit(); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; }; class ConnHdlrList : public Base_Type { struct recordof_setof_struct { int ref_count; int n_elements; COMPONENT **value_elements; } *val_ptr; static const COMPONENT UNBOUND_ELEM; private: friend boolean operator==(null_type null_value, const ConnHdlrList& other_value); public: typedef COMPONENT of_type; ConnHdlrList(); ConnHdlrList(null_type other_value); ConnHdlrList(const ConnHdlrList& other_value); ~ConnHdlrList(); void clean_up(); ConnHdlrList& operator=(null_type other_value); ConnHdlrList& operator=(const ConnHdlrList& other_value); boolean operator==(null_type other_value) const; boolean operator==(const ConnHdlrList& other_value) const; inline boolean operator!=(null_type other_value) const { return !(*this == other_value); } inline boolean operator!=(const ConnHdlrList& other_value) const { return !(*this == other_value); } COMPONENT& operator[](int index_value); COMPONENT& operator[](const INTEGER& index_value); const COMPONENT& operator[](int index_value) const; const COMPONENT& operator[](const INTEGER& index_value) const; ConnHdlrList operator<<=(int rotate_count) const; ConnHdlrList operator<<=(const INTEGER& rotate_count) const; ConnHdlrList operator>>=(int rotate_count) const; ConnHdlrList operator>>=(const INTEGER& rotate_count) const; ConnHdlrList operator+(const ConnHdlrList& other_value) const; ConnHdlrList substr(int index, int returncount) const; ConnHdlrList replace(int index, int len, const ConnHdlrList& repl) const; ConnHdlrList replace(int index, int len, const ConnHdlrList_template& repl) const; void set_size(int new_size); inline boolean is_bound() const {return val_ptr != NULL; } inline boolean is_present() const { return is_bound(); } boolean is_value() const; int size_of() const; int n_elem() const { return size_of(); } int lengthof() const; void log() const; void set_implicit_omit(); void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; class ConnHdlrList_template : public Base_Record_Of_Template { union { struct { int n_elements; COMPONENT_template **value_elements; } single_value; struct { unsigned int n_values; ConnHdlrList_template *list_value; } value_list; struct { ConnHdlrList_template* precondition; ConnHdlrList_template* implied_template; } implication_; dynmatch_struct* dyn_match; }; void copy_value(const ConnHdlrList& other_value); void copy_template(const ConnHdlrList_template& other_value); static boolean match_function_specific(const Base_Type *value_ptr, int value_index, const Restricted_Length_Template *template_ptr, int template_index, boolean legacy); public: ConnHdlrList_template(); ConnHdlrList_template(template_sel other_value); ConnHdlrList_template(null_type other_value); ConnHdlrList_template(const ConnHdlrList& other_value); ConnHdlrList_template(const OPTIONAL& other_value); ConnHdlrList_template(ConnHdlrList_template* p_precondition, ConnHdlrList_template* p_implied_template); ConnHdlrList_template(Dynamic_Match_Interface* p_dyn_match); ConnHdlrList_template(const ConnHdlrList_template& other_value); ~ConnHdlrList_template(); void clean_up(); ConnHdlrList_template& operator=(template_sel other_value); ConnHdlrList_template& operator=(null_type other_value); ConnHdlrList_template& operator=(const ConnHdlrList& other_value); ConnHdlrList_template& operator=(const OPTIONAL& other_value); ConnHdlrList_template& operator=(const ConnHdlrList_template& other_value); COMPONENT_template& operator[](int index_value); COMPONENT_template& operator[](const INTEGER& index_value); const COMPONENT_template& operator[](int index_value) const; const COMPONENT_template& operator[](const INTEGER& index_value) const; void set_size(int new_size); int n_elem() const; int size_of(boolean is_size) const; inline int size_of() const { return size_of(TRUE); } inline int lengthof() const { return size_of(FALSE); } boolean match(const ConnHdlrList& other_value, boolean legacy = FALSE) const; inline boolean is_bound() const {return template_selection != UNINITIALIZED_TEMPLATE; } boolean is_value() const; ConnHdlrList valueof() const; ConnHdlrList substr(int index, int returncount) const; ConnHdlrList replace(int index, int len, const ConnHdlrList_template& repl) const; ConnHdlrList replace(int index, int len, const ConnHdlrList& repl) const; void set_type(template_sel template_type, unsigned int list_length); ConnHdlrList_template& list_item(unsigned int list_index); void log() const; void log_match(const ConnHdlrList& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_implicit_omit(); void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; boolean get_istemplate_kind(const char* type) const; }; class void__fn : public Base_Type { public: typedef void (*function_pointer)(const CHARSTRING& id); typedef void (*start_pointer)(const COMPONENT& component_reference, const CHARSTRING& id); private: friend class void__fn_template; friend boolean operator==(void__fn::function_pointer value, const void__fn& other_value); function_pointer referred_function; public: void__fn(); void__fn(function_pointer other_value); void__fn(const void__fn& other_value); void__fn& operator=(function_pointer other_value); void__fn& operator=(const void__fn& other_value); boolean operator==(function_pointer other_value) const; boolean operator==(const void__fn& other_value) const; inline boolean operator!=(function_pointer other_value) const { return !(*this == other_value); } inline boolean operator!=(const void__fn& other_value) const { return !(*this == other_value); } void invoke(const CHARSTRING& id) const; void start(const COMPONENT& component_reference, const CHARSTRING& id) const; inline boolean is_bound() const { return referred_function != NULL; } inline boolean is_value() const { return referred_function != NULL; } inline void clean_up() { referred_function = NULL; } inline void must_bound(const char *err_msg) const { if (referred_function == NULL) TTCN_error("%s", err_msg); } inline boolean is_present() const { return is_bound(); } void log() const; void set_param(Module_Param& param); void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); }; extern boolean operator==(void__fn::function_pointer value, const void__fn& other_value); inline boolean operator!=(void__fn::function_pointer value, const void__fn& other_value) { return !(value == other_value); } class void__fn_template : public Base_Template { union { void__fn::function_pointer single_value; struct { unsigned int n_values; void__fn_template *list_value; } value_list; }; void copy_template(const void__fn_template& other_value); public: void__fn_template(); void__fn_template(template_sel other_value); void__fn_template(void__fn::function_pointer other_value); void__fn_template(const void__fn& other_value); void__fn_template(const OPTIONAL& other_value); void__fn_template(const void__fn_template& other_value); ~void__fn_template(); void clean_up(); void__fn_template& operator=(template_sel other_value); void__fn_template& operator=(void__fn::function_pointer other_value); void__fn_template& operator=(const void__fn& other_value); void__fn_template& operator=(const OPTIONAL& other_value); void__fn_template& operator=(const void__fn_template& other_value); boolean match(void__fn::function_pointer other_value, boolean legacy = FALSE) const; boolean match(const void__fn& other_value, boolean legacy = FALSE) const; void__fn valueof() const; void set_type(template_sel template_type, unsigned int list_length); void__fn_template& list_item(unsigned int list_index) const; void log() const; void log_match(const void__fn& match_value, boolean legacy = FALSE) const; void encode_text(Text_Buf& text_buf) const; void decode_text(Text_Buf& text_buf); boolean is_present(boolean legacy = FALSE) const; boolean match_omit(boolean legacy = FALSE) const; void set_param(Module_Param& param); void check_restriction(template_res t_res, const char* t_name=NULL, boolean legacy = FALSE) const; }; class as__Tguard__ConnHdlr_Default : public Default_Base { public: as__Tguard__ConnHdlr_Default(); alt_status call_altstep(boolean first_alt_run); }; class as__mgcp__dlcx_Default : public Default_Base { public: as__mgcp__dlcx_Default(); alt_status call_altstep(boolean first_alt_run); }; class as__disallow__pfcp_Default : public Default_Base { public: as__disallow__pfcp_Default(); alt_status call_altstep(boolean first_alt_run); }; class as__pfcp__handle__del__req_Default : public Default_Base { public: as__pfcp__handle__del__req_Default(); alt_status call_altstep(boolean first_alt_run); }; /* Function prototypes */ extern boolean operator==(null_type null_value, const ConnHdlrList& other_value); inline boolean operator!=(null_type null_value, const ConnHdlrList& other_value) { return !(null_value == other_value); } extern CHARSTRING f__mgcp__endp__str(const INTEGER& endp__idx); extern MgcpParameters_template t__MgcpParams(const INTEGER& endp__idx); extern PfcpParameters_template t__PfcpParams(const BOOLEAN& pfcp__enabled, const CHARSTRING& pfcp__local__addr, const CHARSTRING& pfcp__upf__node__id, const INTEGER& upf__f__seid); extern TestHdlrParams_template t__pars(const INTEGER& imsi__suffix, const BOOLEAN& ps__domain, const INTEGER& hnb__idx, const BOOLEAN& expect__separate__sccp__cr, const INTEGER& tx__sccp__cr__data__len, const BOOLEAN& expect__compl__l3__success, const INTEGER& cn__idx, const MgcpParameters_template& mgcp__pars, const PfcpParameters_template& pfcp__pars, const RANAP__IEs::Cause_template& rab__rel__cause, const INTEGER& hnbgw__timer__x31, const FLOAT& t__guard); extern void f__create__ranap__exp(const OCTETSTRING& l3__enc); extern void start_f__create__ranap__exp(const COMPONENT& component_reference, const OCTETSTRING& l3__enc); extern void f__handler__init(const void__fn& fn, const CHARSTRING& id, const TestHdlrParams& pars); extern void start_f__handler__init(const COMPONENT& component_reference, const void__fn& fn, const CHARSTRING& id, const TestHdlrParams& pars); extern alt_status as__Tguard__ConnHdlr_instance(boolean first_alt_run); extern void as__Tguard__ConnHdlr(boolean nodefault_modifier); extern Default_Base *activate_as__Tguard__ConnHdlr(); extern RANAP__PDU__Descriptions::RANAP__PDU f__bssap__expect(const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern void start_f__bssap__expect(const COMPONENT& component_reference, const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern RANAP__PDU__Descriptions::RANAP__PDU f__iuh2iu(const RANAP__PDU__Descriptions::RANAP__PDU_template& tx, const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern void start_f__iuh2iu(const COMPONENT& component_reference, const RANAP__PDU__Descriptions::RANAP__PDU_template& tx, const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern RANAP__PDU__Descriptions::RANAP__PDU f__iu2iuh(const RANAP__PDU__Descriptions::RANAP__PDU_template& tx, const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern void start_f__iu2iuh(const COMPONENT& component_reference, const RANAP__PDU__Descriptions::RANAP__PDU_template& tx, const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern RANAP__PDU__Descriptions::RANAP__PDU f__rua__expect(const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern void start_f__rua__expect(const COMPONENT& component_reference, const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern RANAP__PDU__Descriptions::RANAP__PDU f__iuh2iu__connect(const RANAP__PDU__Descriptions::RANAP__PDU_template& tx, const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern void start_f__iuh2iu__connect(const COMPONENT& component_reference, const RANAP__PDU__Descriptions::RANAP__PDU_template& tx, const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern RANAP__PDU__Descriptions::RANAP__PDU f__iuh2iu__disconnect(const RANAP__PDU__Descriptions::RANAP__PDU_template& tx, const RUA__IEs::Cause& cause, const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern void start_f__iuh2iu__disconnect(const COMPONENT& component_reference, const RANAP__PDU__Descriptions::RANAP__PDU_template& tx, const RUA__IEs::Cause& cause, const RANAP__PDU__Descriptions::RANAP__PDU_template& exp__rx); extern RANAP__PDU__Descriptions::RANAP__PDU f__build__initial__ue__with__nas(const TestHdlrParams& pars, const OCTETSTRING& nas); extern RANAP__PDU__Descriptions::RANAP__PDU f__build__initial__ue(const TestHdlrParams& pars); extern RANAP__PDU__Descriptions::RANAP__PDU f__build__rab__ass__resp(const TestHdlrParams& ); extern void f__cn__iu__release__procedure(const BOOLEAN& mgcp__teardown, const BOOLEAN& pfcp__teardown); extern void start_f__cn__iu__release__procedure(const COMPONENT& component_reference, const BOOLEAN& mgcp__teardown, const BOOLEAN& pfcp__teardown); extern MGCP__Types::MgcpResponse_template f__handle__crcx(MgcpParameters& pars, const MGCP__Types::MgcpCommand& mgcp__cmd); extern void f__rab__ass__req__cs(); extern void start_f__rab__ass__req__cs(const COMPONENT& component_reference); extern void f__rab__ass__resp__cs(); extern void start_f__rab__ass__resp__cs(const COMPONENT& component_reference); extern void f__create__rab__cs(); extern void start_f__create__rab__cs(const COMPONENT& component_reference); extern void f__rab__ass__req__ps__with__pfcp(); extern void start_f__rab__ass__req__ps__with__pfcp(const COMPONENT& component_reference); extern void f__rab__ass__resp__ps__with__pfcp(); extern void start_f__rab__ass__resp__ps__with__pfcp(const COMPONENT& component_reference); extern void f__create__rab__ps__with__pfcp(); extern void start_f__create__rab__ps__with__pfcp(const COMPONENT& component_reference); extern void f__rab__ass__req__ps__without__pfcp(); extern void start_f__rab__ass__req__ps__without__pfcp(const COMPONENT& component_reference); extern void f__rab__ass__resp__ps__without__pfcp(); extern void start_f__rab__ass__resp__ps__without__pfcp(const COMPONENT& component_reference); extern void f__create__rab__ps__without__pfcp(); extern void start_f__create__rab__ps__without__pfcp(const COMPONENT& component_reference); extern void f__create__rab__ps(); extern void start_f__create__rab__ps(const COMPONENT& component_reference); extern alt_status as__mgcp__dlcx_instance(boolean first_alt_run); extern void as__mgcp__dlcx(boolean nodefault_modifier); extern Default_Base *activate_as__mgcp__dlcx(); extern PFCP__Types::PDU__PFCP f__pfcp__expect(const PFCP__Types::PDU__PFCP_template& exp__rx, const FLOAT& wait__time); extern void start_f__pfcp__expect(const COMPONENT& component_reference, const PFCP__Types::PDU__PFCP_template& exp__rx, const FLOAT& wait__time); extern alt_status as__disallow__pfcp_instance(boolean first_alt_run); extern void as__disallow__pfcp(boolean nodefault_modifier); extern Default_Base *activate_as__disallow__pfcp(); extern alt_status as__pfcp__handle__del__req_instance(boolean first_alt_run); extern void as__pfcp__handle__del__req(boolean nodefault_modifier); extern Default_Base *activate_as__pfcp__handle__del__req(); extern void f__perform__compl__l3(const OCTETSTRING& nas, const BOOLEAN& , const BOOLEAN& expect__success); extern void start_f__perform__compl__l3(const COMPONENT& component_reference, const OCTETSTRING& nas, const BOOLEAN& do__clear, const BOOLEAN& expect__success); extern void pre_init_module(); extern void post_init_module(); extern boolean init_comp_type(const char *component_type, boolean init_base_comps); extern boolean init_system_port(const char* component_type, const char* port_name); extern boolean start_ptc_function(const char *function_name, Text_Buf& function_arguments); /* Global variable declarations */ extern const TTCN_Typedescriptor_t& ConnHdlr_descr_; extern INTEGER ConnHdlr_component_g__sccp__conn__id; extern const XERdescriptor_t TestHdlrParams_hnb__idx_xer_; extern const TTCN_Typedescriptor_t TestHdlrParams_hnb__idx_descr_; extern const XERdescriptor_t TestHdlrParams_cn__idx_xer_; extern const TTCN_Typedescriptor_t TestHdlrParams_cn__idx_descr_; extern const XERdescriptor_t TestHdlrParams_imsi_xer_; extern const TTCN_Typedescriptor_t TestHdlrParams_imsi_descr_; extern const XERdescriptor_t TestHdlrParams_ps__domain_xer_; extern const TTCN_OERdescriptor_t TestHdlrParams_ps__domain_oer_; extern const TTCN_Typedescriptor_t TestHdlrParams_ps__domain_descr_; extern const XERdescriptor_t MgcpParameters_got__crcx__count_xer_; extern const TTCN_Typedescriptor_t MgcpParameters_got__crcx__count_descr_; extern const XERdescriptor_t MgcpParameters_got__dlcx__count_xer_; extern const TTCN_Typedescriptor_t MgcpParameters_got__dlcx__count_descr_; extern const XERdescriptor_t MgcpParameters_mgcp__ep_xer_; extern const TTCN_Typedescriptor_t MgcpParameters_mgcp__ep_descr_; extern UNIVERSAL_CHARSTRING MgcpParameters_mgcp__ep_default_coding; extern const XERdescriptor_t MgwResponse_resp_xer_; extern const TTCN_Typedescriptor_t MgwResponse_resp_descr_; extern const XERdescriptor_t MgwResponse_mgw__rtp__ip_xer_; extern const TTCN_Typedescriptor_t MgwResponse_mgw__rtp__ip_descr_; extern const XERdescriptor_t MgwResponse_mgw__rtp__port_xer_; extern const TTCN_Typedescriptor_t MgwResponse_mgw__rtp__port_descr_; extern const XERdescriptor_t MgwResponse_mgcp__connection__id_xer_; extern const TTCN_Typedescriptor_t MgwResponse_mgcp__connection__id_descr_; extern const TTCN_Typedescriptor_t MgwResponse_descr_; extern const XERdescriptor_t MgwResponse_mgw__rtp__ip__mdcx_xer_; extern const TTCN_Typedescriptor_t MgwResponse_mgw__rtp__ip__mdcx_descr_; extern const XERdescriptor_t MgcpParameters_rtp__payload__type_xer_; extern const TTCN_Typedescriptor_t MgcpParameters_rtp__payload__type_descr_; extern UNIVERSAL_CHARSTRING MgcpParameters_rtp__payload__type_default_coding; extern const XERdescriptor_t MgcpParameters_rtp__sdp__format_xer_; extern const TTCN_Typedescriptor_t MgcpParameters_rtp__sdp__format_descr_; extern const XERdescriptor_t MgcpParameters_hnb__rtp__ip_xer_; extern const TTCN_Typedescriptor_t MgcpParameters_hnb__rtp__ip_descr_; extern const XERdescriptor_t MgcpParameters_hnb__rtp__port_xer_; extern const TTCN_OERdescriptor_t MgcpParameters_hnb__rtp__port_oer_; extern const TTCN_Typedescriptor_t MgcpParameters_hnb__rtp__port_descr_; extern const XERdescriptor_t MgcpParameters_cn__rtp__ip_xer_; extern const TTCN_Typedescriptor_t MgcpParameters_cn__rtp__ip_descr_; extern const XERdescriptor_t MgcpParameters_cn__rtp__port_xer_; extern const TTCN_OERdescriptor_t MgcpParameters_cn__rtp__port_oer_; extern const TTCN_Typedescriptor_t MgcpParameters_cn__rtp__port_descr_; extern const XERdescriptor_t MgcpParameters_use__osmux_xer_; extern const TTCN_OERdescriptor_t MgcpParameters_use__osmux_oer_; extern const TTCN_Typedescriptor_t MgcpParameters_use__osmux_descr_; extern const XERdescriptor_t MgcpParameters_got__osmux__count_xer_; extern const TTCN_Typedescriptor_t MgcpParameters_got__osmux__count_descr_; extern const TTCN_Typedescriptor_t MgcpParameters_descr_; extern const XERdescriptor_t MgcpParameters_mgcp__call__id_xer_; extern const TTCN_Typedescriptor_t MgcpParameters_mgcp__call__id_descr_; extern const XERdescriptor_t FTeid_addr_xer_; extern const TTCN_Typedescriptor_t FTeid_addr_descr_; extern const XERdescriptor_t FTeid_teid_xer_; extern const TTCN_OERdescriptor_t FTeid_teid_oer_; extern const TTCN_Typedescriptor_t FTeid_teid_descr_; extern UNIVERSAL_CHARSTRING FTeid_teid_default_coding; extern const TTCN_Typedescriptor_t FTeid_descr_; extern const TTCN_Typedescriptor_t FTeids_descr_; extern const TTCN_Typedescriptor_t GtpParameters_descr_; extern const XERdescriptor_t TestHdlrParams_expect__separate__sccp__cr_xer_; extern const TTCN_OERdescriptor_t TestHdlrParams_expect__separate__sccp__cr_oer_; extern const TTCN_Typedescriptor_t TestHdlrParams_expect__separate__sccp__cr_descr_; extern const XERdescriptor_t TestHdlrParams_tx__sccp__cr__data__len_xer_; extern const TTCN_Typedescriptor_t TestHdlrParams_tx__sccp__cr__data__len_descr_; extern const XERdescriptor_t TestHdlrParams_expect__compl__l3__success_xer_; extern const TTCN_OERdescriptor_t TestHdlrParams_expect__compl__l3__success_oer_; extern const TTCN_Typedescriptor_t TestHdlrParams_expect__compl__l3__success_descr_; extern const XERdescriptor_t PfcpParameters_pfcp__enabled_xer_; extern const TTCN_OERdescriptor_t PfcpParameters_pfcp__enabled_oer_; extern const TTCN_Typedescriptor_t PfcpParameters_pfcp__enabled_descr_; extern const XERdescriptor_t PfcpParameters_pfcp__local__addr_xer_; extern const TTCN_Typedescriptor_t PfcpParameters_pfcp__local__addr_descr_; extern UNIVERSAL_CHARSTRING PfcpParameters_upf__node__id_default_coding; extern UNIVERSAL_CHARSTRING PfcpParameters_upf__f__seid_default_coding; extern const TTCN_Typedescriptor_t PfcpParameters_descr_; extern UNIVERSAL_CHARSTRING PfcpParameters_hnbgw__f__seid_default_coding; extern UNIVERSAL_CHARSTRING TestHdlrParams_rab__rel__cause_default_coding; extern const XERdescriptor_t TestHdlrParams_hnbgw__timer__x31_xer_; extern const TTCN_Typedescriptor_t TestHdlrParams_hnbgw__timer__x31_descr_; extern UNIVERSAL_CHARSTRING TestHdlrParams_sigc__id_default_coding; extern const XERdescriptor_t TestHdlrParams_t__guard_xer_; extern const TTCN_OERdescriptor_t TestHdlrParams_t__guard_oer_; extern const TTCN_Typedescriptor_t TestHdlrParams_t__guard_descr_; extern const TTCN_Typedescriptor_t TestHdlrParams_descr_; extern UNIVERSAL_CHARSTRING HnbConfig_lai_default_coding; extern const XERdescriptor_t HnbConfig_rac_xer_; extern const TTCN_Typedescriptor_t HnbConfig_rac_descr_; extern UNIVERSAL_CHARSTRING HnbConfig_rac_default_coding; extern const XERdescriptor_t HnbConfig_sac_xer_; extern const TTCN_Typedescriptor_t HnbConfig_sac_descr_; extern const XERdescriptor_t HnbConfig_cell__id_xer_; extern const TTCN_Typedescriptor_t HnbConfig_cell__id_descr_; extern const TTCN_Typedescriptor_t HnbConfig_descr_; extern const XERdescriptor_t TestHdlrParams_nas__pdu_xer_; extern const TTCN_OERdescriptor_t TestHdlrParams_nas__pdu_oer_; extern const TTCN_Typedescriptor_t TestHdlrParams_nas__pdu_descr_; extern TestHdlrParams ConnHdlr_component_g__pars; extern TIMER ConnHdlr_component_g__Tguard; extern TELNETasp__PortType::TELNETasp__PT ConnHdlr_component_HNBGWVTY; extern const TTCN_Typedescriptor_t ConnHdlrList_descr_; extern const INTEGER& f__mgcp__endp__str_endp__idx_defval; extern INTEGER const_f__mgcp__endp__str_endp__idx_defval; extern const INTEGER& t__MgcpParams_endp__idx_defval; extern INTEGER const_t__MgcpParams_endp__idx_defval; extern const GtpParameters_template& t__GtpParams; extern GtpParameters_template template_t__GtpParams; extern const OCTETSTRING& c__SEID0; extern OCTETSTRING const_c__SEID0; extern const BOOLEAN& t__PfcpParams_pfcp__enabled_defval; extern BOOLEAN const_t__PfcpParams_pfcp__enabled_defval; extern const CHARSTRING& t__PfcpParams_pfcp__local__addr_defval; extern CHARSTRING const_t__PfcpParams_pfcp__local__addr_defval; extern const CHARSTRING& t__PfcpParams_pfcp__upf__node__id_defval; extern CHARSTRING const_t__PfcpParams_pfcp__upf__node__id_defval; extern const INTEGER& t__PfcpParams_upf__f__seid_defval; extern INTEGER const_t__PfcpParams_upf__f__seid_defval; extern const BOOLEAN& t__pars_ps__domain_defval; extern BOOLEAN const_t__pars_ps__domain_defval; extern const INTEGER& t__pars_hnb__idx_defval; extern INTEGER const_t__pars_hnb__idx_defval; extern const BOOLEAN& t__pars_expect__separate__sccp__cr_defval; extern BOOLEAN const_t__pars_expect__separate__sccp__cr_defval; extern const INTEGER& t__pars_tx__sccp__cr__data__len_defval; extern INTEGER const_t__pars_tx__sccp__cr__data__len_defval; extern const BOOLEAN& t__pars_expect__compl__l3__success_defval; extern BOOLEAN const_t__pars_expect__compl__l3__success_defval; extern const INTEGER& t__pars_cn__idx_defval; extern INTEGER const_t__pars_cn__idx_defval; extern const MgcpParameters_template& t__pars_mgcp__pars_defval; extern MgcpParameters_template template_t__pars_mgcp__pars_defval; extern const PfcpParameters_template& t__pars_pfcp__pars_defval; extern PfcpParameters_template template_t__pars_pfcp__pars_defval; extern const RANAP__IEs::Cause_template& t__pars_rab__rel__cause_defval; extern RANAP__IEs::Cause_template template_t__pars_rab__rel__cause_defval; extern const INTEGER& t__pars_hnbgw__timer__x31_defval; extern INTEGER const_t__pars_hnbgw__timer__x31_defval; extern const FLOAT& t__pars_t__guard_defval; extern FLOAT const_t__pars_t__guard_defval; extern const TTCN_Typedescriptor_t void__fn_descr_; extern const RANAP__PDU__Descriptions::RANAP__PDU_template& f__iuh2iu_exp__rx_defval; extern RANAP__PDU__Descriptions::RANAP__PDU_template template_f__iuh2iu_exp__rx_defval; extern const RANAP__PDU__Descriptions::RANAP__PDU_template& f__iu2iuh_exp__rx_defval; extern RANAP__PDU__Descriptions::RANAP__PDU_template template_f__iu2iuh_exp__rx_defval; extern const RANAP__PDU__Descriptions::RANAP__PDU_template& f__iuh2iu__connect_exp__rx_defval; extern RANAP__PDU__Descriptions::RANAP__PDU_template template_f__iuh2iu__connect_exp__rx_defval; extern const RANAP__PDU__Descriptions::RANAP__PDU_template& f__iuh2iu__disconnect_exp__rx_defval; extern RANAP__PDU__Descriptions::RANAP__PDU_template template_f__iuh2iu__disconnect_exp__rx_defval; extern const BOOLEAN& f__cn__iu__release__procedure_mgcp__teardown_defval; extern BOOLEAN const_f__cn__iu__release__procedure_mgcp__teardown_defval; extern const BOOLEAN& f__cn__iu__release__procedure_pfcp__teardown_defval; extern BOOLEAN const_f__cn__iu__release__procedure_pfcp__teardown_defval; extern const FLOAT& f__pfcp__expect_wait__time_defval; extern FLOAT const_f__pfcp__expect_wait__time_defval; extern const BOOLEAN& f__perform__compl__l3_do__clear_defval; extern BOOLEAN const_f__perform__compl__l3_do__clear_defval; extern const BOOLEAN& f__perform__compl__l3_expect__success_defval; extern BOOLEAN const_f__perform__compl__l3_expect__success_defval; extern const HEXSTRING hs_2, hs_3, hs_0, hs_1; extern const OCTETSTRING os_8, os_4, os_7, os_1, os_6, os_0, os_5, os_2, os_3; extern const CHARSTRING cs_11, cs_23, cs_8, cs_7, cs_9, cs_10, cs_5, cs_2, cs_3, cs_6, cs_15, cs_20, cs_17, cs_1, cs_13, cs_18, cs_22, cs_16, cs_24, cs_4, cs_21, cs_19, cs_12, cs_14, cs_0; extern const unsigned char module_checksum[]; extern TTCN_Module module_object; extern const RuntimeVersionChecker ver_checker; } /* end of namespace */ #endif