mirror of
https://github.com/nextepc/nextepc-oss.git
synced 2025-10-23 04:52:17 +00:00
o GTP-C Option (Default) - so_bindtodevice : NULL gtpc: addr: 127.0.0.7 option: so_bindtodevice: vrf-blue o GTP-U Option (Default) - so_bindtodevice : NULL gtpu: addr: 127.0.0.7 option: so_bindtodevice: vrf-blue o PFCP Option (Default) - so_bindtodevice : NULL pfcp: addr: 127.0.0.7 option: so_bindtodevice: vrf-blue o SBI Option (Default) - tcp_nodelay : true - so_linger.l_onoff : false sbi: addr: 127.0.0.10 option: tcp_nodelay: false so_linger: l_onoff: true l_linger: 10 o NGAP Option (Default) - sctp_nodelay : true - so_linger.l_onoff : false ngap: addr: 127.0.0.5 option: stcp_nodelay: false so_linger: l_onoff: true l_linger: 10 o NGAP SCTP Option (Default) - spp_hbinterval : 5000 (5secs) - spp_sackdelay : 200 (200ms) - srto_initial : 3000 (3secs) - srto_min : 1000 (1sec) - srto_max : 5000 (5secs) - sinit_num_ostreams : 30 - sinit_max_instreams : 65535 - sinit_max_attempts : 4 - sinit_max_init_timeo : 8000(8secs) ngap: addr: 127.0.0.5 option: sctp: spp_hbinterval : 5000 spp_sackdelay : 200 srto_initial : 3000 srto_min : 1000 srto_max : 5000 sinit_num_ostreams : 30 sinit_max_instreams : 65535 sinit_max_attempts : 4 sinit_max_init_timeo : 8000
54 lines
1.5 KiB
C
54 lines
1.5 KiB
C
/*
|
|
* Copyright (C) 2019 by Sukchan Lee <acetcom@gmail.com>
|
|
*
|
|
* This file is part of Open5GS.
|
|
*
|
|
* This program is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Affero General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#if !defined(OGS_APP_INSIDE) && !defined(OGS_APP_COMPILATION)
|
|
#error "This header cannot be included directly."
|
|
#endif
|
|
|
|
#ifndef OGS_YAML_H
|
|
#define OGS_YAML_H
|
|
|
|
#include <yaml.h>
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
typedef struct {
|
|
yaml_document_t *document;
|
|
yaml_node_t *node;
|
|
yaml_node_pair_t *pair;
|
|
yaml_node_item_t *item;
|
|
} ogs_yaml_iter_t;
|
|
|
|
void ogs_yaml_iter_init(ogs_yaml_iter_t *iter, yaml_document_t *document);
|
|
int ogs_yaml_iter_next(ogs_yaml_iter_t *iter);
|
|
void ogs_yaml_iter_recurse(ogs_yaml_iter_t *parent, ogs_yaml_iter_t *iter);
|
|
|
|
int ogs_yaml_iter_type(ogs_yaml_iter_t *iter);
|
|
const char *ogs_yaml_iter_key(ogs_yaml_iter_t *iter);
|
|
const char *ogs_yaml_iter_value(ogs_yaml_iter_t *iter);
|
|
int ogs_yaml_iter_bool(ogs_yaml_iter_t *iter);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif /* OGS_YAML_H */
|