/* * access_and_mobility_subscription_data.h * * */ #ifndef _OpenAPI_access_and_mobility_subscription_data_H_ #define _OpenAPI_access_and_mobility_subscription_data_H_ #include #include "../external/cJSON.h" #include "../include/list.h" #include "../include/keyValuePair.h" #include "../include/binary.h" #include "ambr_rm.h" #include "area.h" #include "cag_data.h" #include "core_network_type.h" #include "ec_restriction_data_wb.h" #include "edrx_parameters.h" #include "expected_ue_behaviour_data.h" #include "mdt_configuration.h" #include "mdt_user_consent.h" #include "nssai.h" #include "odb_packet_services.h" #include "ptw_parameters.h" #include "rat_type.h" #include "service_area_restriction.h" #include "sor_info.h" #include "sor_update_indicator.h" #include "trace_data.h" #include "upu_info.h" #include "wireline_area.h" #include "wireline_service_area_restriction.h" #ifdef __cplusplus extern "C" { #endif typedef struct OpenAPI_access_and_mobility_subscription_data_s OpenAPI_access_and_mobility_subscription_data_t; typedef struct OpenAPI_access_and_mobility_subscription_data_s { char *supported_features; OpenAPI_list_t *gpsis; OpenAPI_list_t *internal_group_ids; OpenAPI_list_t* shared_vn_group_data_ids; struct OpenAPI_ambr_rm_s *subscribed_ue_ambr; struct OpenAPI_nssai_s *nssai; OpenAPI_list_t *rat_restrictions; OpenAPI_list_t *forbidden_areas; struct OpenAPI_service_area_restriction_s *service_area_restriction; OpenAPI_list_t *core_network_type_restrictions; int rfsp_index; int subs_reg_timer; int ue_usage_type; int mps_priority; int mcs_priority; int active_time; struct OpenAPI_sor_info_s *sor_info; int sor_info_expect_ind; int soraf_retrieval; OpenAPI_list_t *sor_update_indicator_list; struct OpenAPI_upu_info_s *upu_info; int mico_allowed; OpenAPI_list_t *shared_am_data_ids; OpenAPI_odb_packet_services_e odb_packet_services; OpenAPI_list_t *subscribed_dnn_list; int service_gap_time; OpenAPI_mdt_user_consent_e mdt_user_consent; struct OpenAPI_mdt_configuration_s *mdt_configuration; struct OpenAPI_trace_data_s *trace_data; struct OpenAPI_cag_data_s *cag_data; char *stn_sr; char *c_msisdn; int nb_io_t_ue_priority; int nssai_inclusion_allowed; char rg_wireline_characteristics; struct OpenAPI_ec_restriction_data_wb_s *ec_restriction_data_wb; int ec_restriction_data_nb; struct OpenAPI_expected_ue_behaviour_data_s *expected_ue_behaviour_list; OpenAPI_list_t *primary_rat_restrictions; OpenAPI_list_t *secondary_rat_restrictions; OpenAPI_list_t *edrx_parameters_list; OpenAPI_list_t *ptw_parameters_list; int iab_operation_allowed; OpenAPI_list_t *wireline_forbidden_areas; struct OpenAPI_wireline_service_area_restriction_s *wireline_service_area_restriction; } OpenAPI_access_and_mobility_subscription_data_t; OpenAPI_access_and_mobility_subscription_data_t *OpenAPI_access_and_mobility_subscription_data_create( char *supported_features, OpenAPI_list_t *gpsis, OpenAPI_list_t *internal_group_ids, OpenAPI_list_t* shared_vn_group_data_ids, OpenAPI_ambr_rm_t *subscribed_ue_ambr, OpenAPI_nssai_t *nssai, OpenAPI_list_t *rat_restrictions, OpenAPI_list_t *forbidden_areas, OpenAPI_service_area_restriction_t *service_area_restriction, OpenAPI_list_t *core_network_type_restrictions, int rfsp_index, int subs_reg_timer, int ue_usage_type, int mps_priority, int mcs_priority, int active_time, OpenAPI_sor_info_t *sor_info, int sor_info_expect_ind, int soraf_retrieval, OpenAPI_list_t *sor_update_indicator_list, OpenAPI_upu_info_t *upu_info, int mico_allowed, OpenAPI_list_t *shared_am_data_ids, OpenAPI_odb_packet_services_e odb_packet_services, OpenAPI_list_t *subscribed_dnn_list, int service_gap_time, OpenAPI_mdt_user_consent_e mdt_user_consent, OpenAPI_mdt_configuration_t *mdt_configuration, OpenAPI_trace_data_t *trace_data, OpenAPI_cag_data_t *cag_data, char *stn_sr, char *c_msisdn, int nb_io_t_ue_priority, int nssai_inclusion_allowed, char rg_wireline_characteristics, OpenAPI_ec_restriction_data_wb_t *ec_restriction_data_wb, int ec_restriction_data_nb, OpenAPI_expected_ue_behaviour_data_t *expected_ue_behaviour_list, OpenAPI_list_t *primary_rat_restrictions, OpenAPI_list_t *secondary_rat_restrictions, OpenAPI_list_t *edrx_parameters_list, OpenAPI_list_t *ptw_parameters_list, int iab_operation_allowed, OpenAPI_list_t *wireline_forbidden_areas, OpenAPI_wireline_service_area_restriction_t *wireline_service_area_restriction ); void OpenAPI_access_and_mobility_subscription_data_free(OpenAPI_access_and_mobility_subscription_data_t *access_and_mobility_subscription_data); OpenAPI_access_and_mobility_subscription_data_t *OpenAPI_access_and_mobility_subscription_data_parseFromJSON(cJSON *access_and_mobility_subscription_dataJSON); cJSON *OpenAPI_access_and_mobility_subscription_data_convertToJSON(OpenAPI_access_and_mobility_subscription_data_t *access_and_mobility_subscription_data); OpenAPI_access_and_mobility_subscription_data_t *OpenAPI_access_and_mobility_subscription_data_copy(OpenAPI_access_and_mobility_subscription_data_t *dst, OpenAPI_access_and_mobility_subscription_data_t *src); #ifdef __cplusplus } #endif #endif /* _OpenAPI_access_and_mobility_subscription_data_H_ */