nat: Add MGCP code and parsing to the nat code..

For the nat we will have NAT and MGCP in the same process
and this commit starts with that. We are linking in the MGCP
code and one can embed MGCP config snippets...
This commit is contained in:
Holger Hans Peter Freyther 2010-06-15 18:50:26 +08:00
parent 465313e48c
commit f7d3335817
3 changed files with 13 additions and 1 deletions

View File

@ -22,6 +22,8 @@
#ifndef BSC_NAT_H
#define BSC_NAT_H
#include "mgcp.h"
#include <sys/types.h>
#include <sccp/sccp_types.h>
@ -33,6 +35,8 @@
#define DIR_BSC 1
#define DIR_MSC 2
#define NAT_IPAC_PROTO_MGCP
struct bsc_nat;
/*
@ -135,6 +139,9 @@ struct bsc_nat {
/* known BSC's */
struct llist_head bsc_configs;
int num_bsc;
/* MGCP config */
struct mgcp_config *mgcp_cfg;
};
/* create and init the structures */

View File

@ -703,10 +703,12 @@ int main(int argc, char** argv)
return -4;
}
nat->mgcp_cfg = talloc_zero(nat, struct mgcp_config);
/* init vty and parse */
bsc_nat_vty_init(nat);
telnet_init(NULL, 4244);
if (vty_read_config_file(config_file) < 0) {
if (mgcp_parse_config(config_file, nat->mgcp_cfg) < 0) {
fprintf(stderr, "Failed to parse the config file: '%s'\n", config_file);
return -3;
}

View File

@ -25,6 +25,7 @@
#include <openbsc/bsc_nat.h>
#include <openbsc/gsm_04_08.h>
#include <openbsc/mgcp.h>
#include <osmocore/talloc.h>
@ -208,6 +209,8 @@ int bsc_nat_vty_init(struct bsc_nat *nat)
install_element(BSC_NODE, &cfg_bsc_token_cmd);
install_element(BSC_NODE, &cfg_bsc_lac_cmd);
mgcp_vty_init();
return 0;
}