/* * hsmf_update_data.h * * */ #ifndef _OpenAPI_hsmf_update_data_H_ #define _OpenAPI_hsmf_update_data_H_ #include #include "../external/cJSON.h" #include "../include/list.h" #include "../include/keyValuePair.h" #include "../include/binary.h" #include "access_type.h" #include "cause.h" #include "eps_interworking_indication.h" #include "ma_release_indication.h" #include "mo_exp_data_counter.h" #include "n4_information.h" #include "ng_ap_cause.h" #include "pdu_session_notify_item.h" #include "plmn_id_nid.h" #include "presence_state.h" #include "psa_information.h" #include "qos_flow_item.h" #include "qos_flow_notify_item.h" #include "rat_type.h" #include "ref_to_binary_data.h" #include "request_indication.h" #include "roaming_charging_profile.h" #include "secondary_rat_usage_info.h" #include "secondary_rat_usage_report.h" #include "security_result.h" #include "tunnel_info.h" #include "ulcl_bp_information.h" #include "unavailable_access_indication.h" #include "up_security_info.h" #include "user_location.h" #include "vplmn_qos.h" #ifdef __cplusplus extern "C" { #endif typedef struct OpenAPI_hsmf_update_data_s OpenAPI_hsmf_update_data_t; typedef struct OpenAPI_hsmf_update_data_s { OpenAPI_request_indication_e request_indication; char *pei; struct OpenAPI_tunnel_info_s *vcn_tunnel_info; struct OpenAPI_tunnel_info_s *icn_tunnel_info; struct OpenAPI_tunnel_info_s *additional_cn_tunnel_info; struct OpenAPI_plmn_id_nid_s *serving_network; OpenAPI_access_type_e an_type; OpenAPI_access_type_e additional_an_type; OpenAPI_rat_type_e rat_type; struct OpenAPI_user_location_s *ue_location; char *ue_time_zone; struct OpenAPI_user_location_s *add_ue_location; int pause_charging; int pti; struct OpenAPI_ref_to_binary_data_s *n1_sm_info_from_ue; struct OpenAPI_ref_to_binary_data_s *unknown_n1_sm_info; OpenAPI_list_t *qos_flows_rel_notify_list; OpenAPI_list_t *qos_flows_notify_list; OpenAPI_list_t *notify_list; OpenAPI_list_t *eps_bearer_id; int ho_preparation_indication; OpenAPI_list_t *revoke_ebi_list; OpenAPI_cause_e cause; struct OpenAPI_ng_ap_cause_s *ng_ap_cause; int _5g_mm_cause_value; int always_on_requested; OpenAPI_eps_interworking_indication_e eps_interworking_ind; OpenAPI_list_t *secondary_rat_usage_report; OpenAPI_list_t *secondary_rat_usage_info; int an_type_can_be_changed; OpenAPI_ma_release_indication_e ma_release_ind; int ma_nw_upgrade_ind; int ma_request_ind; OpenAPI_unavailable_access_indication_e unavailable_access_ind; OpenAPI_list_t *psa_info; struct OpenAPI_ulcl_bp_information_s *ulcl_bp_info; struct OpenAPI_n4_information_s *n4_info; struct OpenAPI_n4_information_s *n4_info_ext1; struct OpenAPI_n4_information_s *n4_info_ext2; OpenAPI_presence_state_e presence_in_ladn; char *vsmf_pdu_session_uri; char *vsmf_id; char *v_smf_service_instance_id; char *ismf_pdu_session_uri; char *ismf_id; char *i_smf_service_instance_id; int dl_serving_plmn_rate_ctl; OpenAPI_list_t *dnai_list; char *supported_features; struct OpenAPI_roaming_charging_profile_s *roaming_charging_profile; struct OpenAPI_mo_exp_data_counter_s *mo_exp_data_counter; struct OpenAPI_vplmn_qos_s *vplmn_qos; struct OpenAPI_security_result_s *security_result; struct OpenAPI_up_security_info_s *up_security_info; } OpenAPI_hsmf_update_data_t; OpenAPI_hsmf_update_data_t *OpenAPI_hsmf_update_data_create( OpenAPI_request_indication_e request_indication, char *pei, OpenAPI_tunnel_info_t *vcn_tunnel_info, OpenAPI_tunnel_info_t *icn_tunnel_info, OpenAPI_tunnel_info_t *additional_cn_tunnel_info, OpenAPI_plmn_id_nid_t *serving_network, OpenAPI_access_type_e an_type, OpenAPI_access_type_e additional_an_type, OpenAPI_rat_type_e rat_type, OpenAPI_user_location_t *ue_location, char *ue_time_zone, OpenAPI_user_location_t *add_ue_location, int pause_charging, int pti, OpenAPI_ref_to_binary_data_t *n1_sm_info_from_ue, OpenAPI_ref_to_binary_data_t *unknown_n1_sm_info, OpenAPI_list_t *qos_flows_rel_notify_list, OpenAPI_list_t *qos_flows_notify_list, OpenAPI_list_t *notify_list, OpenAPI_list_t *eps_bearer_id, int ho_preparation_indication, OpenAPI_list_t *revoke_ebi_list, OpenAPI_cause_e cause, OpenAPI_ng_ap_cause_t *ng_ap_cause, int _5g_mm_cause_value, int always_on_requested, OpenAPI_eps_interworking_indication_e eps_interworking_ind, OpenAPI_list_t *secondary_rat_usage_report, OpenAPI_list_t *secondary_rat_usage_info, int an_type_can_be_changed, OpenAPI_ma_release_indication_e ma_release_ind, int ma_nw_upgrade_ind, int ma_request_ind, OpenAPI_unavailable_access_indication_e unavailable_access_ind, OpenAPI_list_t *psa_info, OpenAPI_ulcl_bp_information_t *ulcl_bp_info, OpenAPI_n4_information_t *n4_info, OpenAPI_n4_information_t *n4_info_ext1, OpenAPI_n4_information_t *n4_info_ext2, OpenAPI_presence_state_e presence_in_ladn, char *vsmf_pdu_session_uri, char *vsmf_id, char *v_smf_service_instance_id, char *ismf_pdu_session_uri, char *ismf_id, char *i_smf_service_instance_id, int dl_serving_plmn_rate_ctl, OpenAPI_list_t *dnai_list, char *supported_features, OpenAPI_roaming_charging_profile_t *roaming_charging_profile, OpenAPI_mo_exp_data_counter_t *mo_exp_data_counter, OpenAPI_vplmn_qos_t *vplmn_qos, OpenAPI_security_result_t *security_result, OpenAPI_up_security_info_t *up_security_info ); void OpenAPI_hsmf_update_data_free(OpenAPI_hsmf_update_data_t *hsmf_update_data); OpenAPI_hsmf_update_data_t *OpenAPI_hsmf_update_data_parseFromJSON(cJSON *hsmf_update_dataJSON); cJSON *OpenAPI_hsmf_update_data_convertToJSON(OpenAPI_hsmf_update_data_t *hsmf_update_data); OpenAPI_hsmf_update_data_t *OpenAPI_hsmf_update_data_copy(OpenAPI_hsmf_update_data_t *dst, OpenAPI_hsmf_update_data_t *src); #ifdef __cplusplus } #endif #endif /* _OpenAPI_hsmf_update_data_H_ */