arch: DB schema Changes (#796)

- New function : NSSF
- New feature : SMF selection
This commit is contained in:
Sukchan Lee 2021-03-08 21:25:09 +09:00
parent c6bfbed922
commit 9af4268bab
691 changed files with 40727 additions and 18985 deletions

View file

@ -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,