diff --git a/openair2/ENB_APP/enb_config.h b/openair2/ENB_APP/enb_config.h index 89d18d9ec234bc7bc9452f26f65d71a7325a5386..19aa843c344a126f43ee1be41c3cfb6672242a46 100755 --- a/openair2/ENB_APP/enb_config.h +++ b/openair2/ENB_APP/enb_config.h @@ -35,6 +35,14 @@ #include "PHY/impl_defs_lte.h" #include "s1ap_messages_types.h" +#define IPV4_STR_ADDR_TO_INT_NWBO(AdDr_StR,NwBo,MeSsAgE ) do {\ + struct in_addr inp;\ + if ( inet_aton(AdDr_StR, &inp ) < 0 ) {\ + AssertFatal (0, MeSsAgE);\ + } else {\ + NwBo = inp.s_addr;\ + }\ + } while (0); #define ENB_CONFIG_STRING_ACTIVE_ENBS "Active_eNBs" #define ENB_CONFIG_STRING_ENB_LIST "eNBs" @@ -59,6 +67,11 @@ #define ENB_CONFIG_STRING_MME_IP_ADDRESS_ACTIVE "active" #define ENB_CONFIG_STRING_MME_IP_ADDRESS_PREFERENCE "preference" +#define ENB_CONFIG_STRING_NETWORK_INTERFACES_CONFIG "NETWORK_INTERFACES" +#define ENB_CONFIG_STRING_ENB_INTERFACE_NAME_FOR_S1_MME "ENB_INTERFACE_NAME_FOR_S1_MME" +#define ENB_CONFIG_STRING_ENB_IPV4_ADDRESS_FOR_S1_MME "ENB_IPV4_ADDRESS_FOR_S1_MME" +#define ENB_CONFIG_STRING_ENB_INTERFACE_NAME_FOR_S1U "ENB_INTERFACE_NAME_FOR_S1U" +#define ENB_CONFIG_STRING_ENB_IPV4_ADDR_FOR_S1U "ENB_IPV4_ADDRESS_FOR_S1U" typedef struct mme_ip_address_s { unsigned ipv4:1; unsigned ipv6:1; @@ -105,6 +118,13 @@ typedef struct Enb_properties_s { uint8_t nb_mme; /* List of MME to connect to */ mme_ip_address_t mme_ip_address[S1AP_MAX_NB_MME_IP_ADDRESS]; + + char *enb_interface_name_for_S1U; + uint32_t enb_ipv4_address_for_S1U; + + char *enb_interface_name_for_S1_MME; + uint32_t enb_ipv4_address_for_S1_MME; + } Enb_properties_t;