forked from acouzens/open5gs
PCRF: allow to build without mongodb
This commit is contained in:
parent
2521c7ae6e
commit
2502387e4b
|
@ -19,6 +19,7 @@
|
|||
|
||||
#include "ogs-dbi.h"
|
||||
|
||||
#ifdef OGS_DBI_WITH_MONGODB
|
||||
int ogs_dbi_msisdn_data(
|
||||
char *imsi_or_msisdn_bcd, ogs_msisdn_data_t *msisdn_data)
|
||||
{
|
||||
|
@ -202,3 +203,15 @@ out:
|
|||
|
||||
return rv;
|
||||
}
|
||||
#else /* OGS_DBI_WITH_MONGODB */
|
||||
int ogs_dbi_msisdn_data(
|
||||
char *imsi_or_msisdn_bcd, ogs_msisdn_data_t *msisdn_data)
|
||||
{
|
||||
return OGS_ERROR;
|
||||
}
|
||||
|
||||
int ogs_dbi_ims_data(char *supi, ogs_ims_data_t *ims_data)
|
||||
{
|
||||
return OGS_ERROR;
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -17,12 +17,14 @@
|
|||
* along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include <mongoc.h>
|
||||
|
||||
#include "ogs-dbi.h"
|
||||
|
||||
int __ogs_dbi_domain;
|
||||
|
||||
#ifdef OGS_DBI_WITH_MONGODB
|
||||
#include <mongoc.h>
|
||||
|
||||
|
||||
static ogs_mongoc_t self;
|
||||
|
||||
/*
|
||||
|
@ -220,3 +222,28 @@ int ogs_dbi_collection_watch_init(void)
|
|||
return OGS_ERROR;
|
||||
#endif
|
||||
}
|
||||
|
||||
#else /* OGS_DBI_WITH_MONGODB */
|
||||
int ogs_mongoc_init(const char *db_uri)
|
||||
{
|
||||
return OGS_ERROR;
|
||||
}
|
||||
|
||||
void ogs_mongoc_final(void)
|
||||
{
|
||||
}
|
||||
|
||||
ogs_mongoc_t *ogs_mongoc(void)
|
||||
{
|
||||
return NULL;
|
||||
}
|
||||
|
||||
int ogs_dbi_init(const char *db_uri)
|
||||
{
|
||||
return OGS_OK;
|
||||
}
|
||||
|
||||
void ogs_dbi_final()
|
||||
{
|
||||
}
|
||||
#endif
|
||||
|
|
|
@ -24,8 +24,6 @@
|
|||
#ifndef OGS_MONGOC_H
|
||||
#define OGS_MONGOC_H
|
||||
|
||||
#include <mongoc.h>
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
|
||||
#include "ogs-dbi.h"
|
||||
|
||||
#ifdef OGS_DBI_WITH_MONGODB
|
||||
int ogs_dbi_session_data(char *supi, ogs_s_nssai_t *s_nssai, char *dnn,
|
||||
ogs_session_data_t *session_data)
|
||||
{
|
||||
|
@ -503,3 +504,12 @@ out:
|
|||
|
||||
return rv;
|
||||
}
|
||||
|
||||
#else /* OGS_DBI_WITH_MONGODB */
|
||||
|
||||
int ogs_dbi_session_data(char *supi, ogs_s_nssai_t *s_nssai, char *dnn,
|
||||
ogs_session_data_t *session_data)
|
||||
{
|
||||
return OGS_ERROR;
|
||||
}
|
||||
#endif /* OGS_DBI_WITH_MONGODB */
|
||||
|
|
|
@ -19,6 +19,7 @@
|
|||
|
||||
#include "ogs-dbi.h"
|
||||
|
||||
#ifdef OGS_DBI_WITH_MONGODB
|
||||
int ogs_dbi_auth_info(char *supi, ogs_dbi_auth_info_t *auth_info)
|
||||
{
|
||||
int rv = OGS_OK;
|
||||
|
@ -816,3 +817,31 @@ out:
|
|||
|
||||
return rv;
|
||||
}
|
||||
#else
|
||||
int ogs_dbi_auth_info(char *supi, ogs_dbi_auth_info_t *auth_info)
|
||||
{
|
||||
return OGS_ERROR;
|
||||
}
|
||||
|
||||
int ogs_dbi_update_sqn(char *supi, uint64_t sqn)
|
||||
{
|
||||
return OGS_ERROR;
|
||||
}
|
||||
|
||||
int ogs_dbi_update_imeisv(char *supi, char *imeisv)
|
||||
{
|
||||
return OGS_ERROR;
|
||||
}
|
||||
|
||||
int ogs_dbi_increment_sqn(char *supi)
|
||||
{
|
||||
return OGS_ERROR;
|
||||
}
|
||||
|
||||
int ogs_dbi_subscription_data(char *supi,
|
||||
ogs_subscription_data_t *subscription_data)
|
||||
{
|
||||
return OGS_ERROR;
|
||||
}
|
||||
|
||||
#endif /* OGS_DBI_WITH_MONGODB */
|
||||
|
|
|
@ -127,7 +127,7 @@ subdir('src')
|
|||
subdir('misc')
|
||||
# Don't build the tests unless we can run them (either natively or in an exe wrapper)
|
||||
build_tests = not meson.is_cross_build() or (meson.is_cross_build() and meson.has_exe_wrapper())
|
||||
if build_tests
|
||||
if build_tests and get_option('mongodb')
|
||||
subdir('tests')
|
||||
endif
|
||||
|
||||
|
|
|
@ -1,2 +1,4 @@
|
|||
option('fuzzing', type: 'boolean', value: false, description: 'Enable fuzzing tests')
|
||||
option('lib_fuzzing_engine', type : 'string', value : '', description : 'Path to the libFuzzer engine library')
|
||||
option('metrics_impl', type : 'combo', choices : ['void', 'prometheus'], value : 'void', description : 'libogsmetrics implementation')
|
||||
option('mongodb', type : 'boolean', value : 'false', description : 'build with mongo db support')
|
||||
|
|
Loading…
Reference in New Issue