mirror of
https://github.com/open5gs/open5gs.git
synced 2026-05-05 15:24:14 +00:00
arch: DB schema Changes (#796)
- New function : NSSF - New feature : SMF selection
This commit is contained in:
parent
c6bfbed922
commit
9af4268bab
691 changed files with 40727 additions and 18985 deletions
|
|
@ -6,6 +6,7 @@
|
|||
|
||||
OpenAPI_presence_info_rm_t *OpenAPI_presence_info_rm_create(
|
||||
char *pra_id,
|
||||
char *additional_pra_id,
|
||||
OpenAPI_presence_state_e presence_state,
|
||||
OpenAPI_list_t *tracking_area_list,
|
||||
OpenAPI_list_t *ecgi_list,
|
||||
|
|
@ -19,6 +20,7 @@ OpenAPI_presence_info_rm_t *OpenAPI_presence_info_rm_create(
|
|||
return NULL;
|
||||
}
|
||||
presence_info_rm_local_var->pra_id = pra_id;
|
||||
presence_info_rm_local_var->additional_pra_id = additional_pra_id;
|
||||
presence_info_rm_local_var->presence_state = presence_state;
|
||||
presence_info_rm_local_var->tracking_area_list = tracking_area_list;
|
||||
presence_info_rm_local_var->ecgi_list = ecgi_list;
|
||||
|
|
@ -36,6 +38,7 @@ void OpenAPI_presence_info_rm_free(OpenAPI_presence_info_rm_t *presence_info_rm)
|
|||
}
|
||||
OpenAPI_lnode_t *node;
|
||||
ogs_free(presence_info_rm->pra_id);
|
||||
ogs_free(presence_info_rm->additional_pra_id);
|
||||
OpenAPI_list_for_each(presence_info_rm->tracking_area_list, node) {
|
||||
OpenAPI_tai_free(node->data);
|
||||
}
|
||||
|
|
@ -76,6 +79,13 @@ cJSON *OpenAPI_presence_info_rm_convertToJSON(OpenAPI_presence_info_rm_t *presen
|
|||
}
|
||||
}
|
||||
|
||||
if (presence_info_rm->additional_pra_id) {
|
||||
if (cJSON_AddStringToObject(item, "additionalPraId", presence_info_rm->additional_pra_id) == NULL) {
|
||||
ogs_error("OpenAPI_presence_info_rm_convertToJSON() failed [additional_pra_id]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
if (presence_info_rm->presence_state) {
|
||||
if (cJSON_AddStringToObject(item, "presenceState", OpenAPI_presence_state_ToString(presence_info_rm->presence_state)) == NULL) {
|
||||
ogs_error("OpenAPI_presence_info_rm_convertToJSON() failed [presence_state]");
|
||||
|
|
@ -199,6 +209,15 @@ OpenAPI_presence_info_rm_t *OpenAPI_presence_info_rm_parseFromJSON(cJSON *presen
|
|||
}
|
||||
}
|
||||
|
||||
cJSON *additional_pra_id = cJSON_GetObjectItemCaseSensitive(presence_info_rmJSON, "additionalPraId");
|
||||
|
||||
if (additional_pra_id) {
|
||||
if (!cJSON_IsString(additional_pra_id)) {
|
||||
ogs_error("OpenAPI_presence_info_rm_parseFromJSON() failed [additional_pra_id]");
|
||||
goto end;
|
||||
}
|
||||
}
|
||||
|
||||
cJSON *presence_state = cJSON_GetObjectItemCaseSensitive(presence_info_rmJSON, "presenceState");
|
||||
|
||||
OpenAPI_presence_state_e presence_stateVariable;
|
||||
|
|
@ -327,6 +346,7 @@ OpenAPI_presence_info_rm_t *OpenAPI_presence_info_rm_parseFromJSON(cJSON *presen
|
|||
|
||||
presence_info_rm_local_var = OpenAPI_presence_info_rm_create (
|
||||
pra_id ? ogs_strdup(pra_id->valuestring) : NULL,
|
||||
additional_pra_id ? ogs_strdup(additional_pra_id->valuestring) : NULL,
|
||||
presence_state ? presence_stateVariable : 0,
|
||||
tracking_area_list ? tracking_area_listList : NULL,
|
||||
ecgi_list ? ecgi_listList : NULL,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue