Let me introduce SGSAP configuration

This commit is contained in:
Sukchan Lee 2019-06-02 11:09:01 +09:00
parent f7ef0f3aab
commit 29a50892b5
2 changed files with 51 additions and 28 deletions

View File

@ -250,8 +250,7 @@ int mme_context_parse_config()
ogs_assert(node);
if (node->type == YAML_SCALAR_NODE) {
self.fd_conf_path = ogs_yaml_iter_value(&mme_iter);
}
else if (node->type == YAML_MAPPING_NODE) {
} else if (node->type == YAML_MAPPING_NODE) {
ogs_yaml_iter_t fd_iter;
ogs_yaml_iter_recurse(&mme_iter, &fd_iter);
@ -261,24 +260,19 @@ int mme_context_parse_config()
if (!strcmp(fd_key, "identity")) {
self.fd_config->cnf_diamid =
ogs_yaml_iter_value(&fd_iter);
}
else if (!strcmp(fd_key, "realm")) {
} else if (!strcmp(fd_key, "realm")) {
self.fd_config->cnf_diamrlm =
ogs_yaml_iter_value(&fd_iter);
}
else if (!strcmp(fd_key, "port")) {
} else if (!strcmp(fd_key, "port")) {
const char *v = ogs_yaml_iter_value(&fd_iter);
if (v) self.fd_config->cnf_port = atoi(v);
}
else if (!strcmp(fd_key, "sec_port")) {
} else if (!strcmp(fd_key, "sec_port")) {
const char *v = ogs_yaml_iter_value(&fd_iter);
if (v) self.fd_config->cnf_port_tls = atoi(v);
}
else if (!strcmp(fd_key, "no_sctp")) {
} else if (!strcmp(fd_key, "no_sctp")) {
self.fd_config->cnf_flags.no_sctp =
ogs_yaml_iter_bool(&fd_iter);
}
else if (!strcmp(fd_key, "listen_on")) {
} else if (!strcmp(fd_key, "listen_on")) {
self.fd_config->cnf_addr =
ogs_yaml_iter_value(&fd_iter);
}
@ -302,8 +296,7 @@ int mme_context_parse_config()
} else if (ogs_yaml_iter_type(&ext_array) ==
YAML_SCALAR_NODE) {
break;
}
else
} else
ogs_assert_if_reached();
while (ogs_yaml_iter_next(&ext_iter)) {
@ -332,8 +325,7 @@ int mme_context_parse_config()
}
} while (ogs_yaml_iter_type(&ext_array) ==
YAML_SEQUENCE_NODE);
}
else if (!strcmp(fd_key, "connect")) {
} else if (!strcmp(fd_key, "connect")) {
ogs_yaml_iter_t conn_array, conn_iter;
ogs_yaml_iter_recurse(&fd_iter, &conn_array);
do {
@ -389,17 +381,14 @@ int mme_context_parse_config()
}
} while (ogs_yaml_iter_type(&conn_array) ==
YAML_SEQUENCE_NODE);
}
else
} else
ogs_warn("unknown key `%s`", fd_key);
}
}
}
else if (!strcmp(mme_key, "relative_capacity")) {
} else if (!strcmp(mme_key, "relative_capacity")) {
const char *v = ogs_yaml_iter_value(&mme_iter);
if (v) self.relative_capacity = atoi(v);
}
else if (!strcmp(mme_key, "s1ap")) {
} else if (!strcmp(mme_key, "s1ap")) {
ogs_yaml_iter_t s1ap_array, s1ap_iter;
ogs_yaml_iter_recurse(&mme_iter, &s1ap_array);
do {
@ -627,8 +616,7 @@ int mme_context_parse_config()
NULL, self.gtpc_port);
ogs_assert(rv == OGS_OK);
}
}
else if (!strcmp(mme_key, "gummei")) {
} else if (!strcmp(mme_key, "gummei")) {
ogs_yaml_iter_t gummei_array, gummei_iter;
ogs_yaml_iter_recurse(&mme_iter, &gummei_array);
do {
@ -742,8 +730,7 @@ int mme_context_parse_config()
} while (
ogs_yaml_iter_type(&mme_gid_iter) ==
YAML_SEQUENCE_NODE);
}
else if (!strcmp(gummei_key, "mme_code")) {
} else if (!strcmp(gummei_key, "mme_code")) {
ogs_yaml_iter_t mme_code_iter;
ogs_yaml_iter_recurse(&gummei_iter,
&mme_code_iter);
@ -841,8 +828,7 @@ int mme_context_parse_config()
if (!strcmp(plmn_id_key, "mcc")) {
mcc = ogs_yaml_iter_value(
&plmn_id_iter);
}
else if (!strcmp(plmn_id_key, "mnc")) {
} else if (!strcmp(plmn_id_key, "mnc")) {
mnc = ogs_yaml_iter_value(
&plmn_id_iter);
}

View File

@ -102,6 +102,43 @@ mme:
#
gtpc:
#
# <sgsap>
#
# o Single MSC/VLR(127.0.0.2:29119)
# sgsap:
# addr: 127.0.0.2
# port: 29119
# plmn_id:
# mcc: 001
# mnc: 01
# tac: 4130
# lac: 43690
#
# o Multiple MSC/VLR
# sgsap:
# - addr: 127.0.0.2
# plmn_id:
# mcc: 001
# mnc: 01
# tac: 4131
# lac: 43692
# - addr
# - 127.0.0.3
# - fe80::2%lo0
# plmn_id:
# mcc: 001
# mnc: 01
# tac: 4132
# lac: 43692
# - plmn_id:
# mcc: 001
# mnc: 01
# tac: 4133
# lac: 43693
# name: msc.open5gs.org
#
#
# <GUMMEI>
#