X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=ntsimulator%2Fntsim-ng%2Fcore%2Fframework.h;h=21ea844a309bef1b397a9d6d50f26a79b181044e;hb=caec2fcb18e829420672509fe5e356b48d0c3840;hp=2f169f014f751f4c79bd756f504dce44ea8f58cd;hpb=3bbf9d8a3c81afebcffb2b926cef219336dd53d6;p=sim%2Fo1-interface.git diff --git a/ntsimulator/ntsim-ng/core/framework.h b/ntsimulator/ntsim-ng/core/framework.h index 2f169f0..21ea844 100644 --- a/ntsimulator/ntsim-ng/core/framework.h +++ b/ntsimulator/ntsim-ng/core/framework.h @@ -23,40 +23,45 @@ #include #include -#define ENV_VAR_NTS_MANUAL "NTS_MANUAL" -#define ENV_VAR_NTS_BUILD_VERSION "NTS_BUILD_VERSION" -#define ENV_VAR_NTS_BUILD_TIME "NTS_BUILD_DATE" -#define ENV_VAR_NTS_FUNCTION_TYPE "NTS_FUNCTION_TYPE" -#define ENV_VAR_NTS_NF_STANDALONE_START_FEATURES "NTS_NF_STANDALONE_START_FEATURES" - -#define ENV_VAR_DOCKER_ENGINE_VERSION "DOCKER_ENGINE_VERSION" -#define ENV_VAR_HOSTNAME "HOSTNAME" -#define ENV_VAR_IPV6ENABLED "IPv6_ENABLED" -#define ENV_VAR_SSH_CONNECTIONS "SSH_CONNECTIONS" -#define ENV_VAR_TLS_CONNECTIONS "TLS_CONNECTIONS" - -#define ENV_VAR_HOST_IP "NTS_HOST_IP" -#define ENV_VAR_HOST_BASE_PORT "NTS_HOST_BASE_PORT" -#define ENV_VAR_HOST_NETCONF_SSH_BASE_PORT "NTS_HOST_NETCONF_SSH_BASE_PORT" -#define ENV_VAR_HOST_NETCONF_TLS_BASE_PORT "NTS_HOST_NETCONF_TLS_BASE_PORT" -#define ENV_VAR_HOST_TRANSFER_FTP_BASE_PORT "NTS_HOST_TRANSFER_FTP_BASE_PORT" -#define ENV_VAR_HOST_TRANSFER_SFTP_BASE_PORT "NTS_HOST_TRANSFER_SFTP_BASE_PORT" - -#define ENV_VAR_SDN_CONTROLLER_PROTOCOL "SDN_CONTROLLER_PROTOCOL" -#define ENV_VAR_SDN_CONTROLLER_IP "SDN_CONTROLLER_IP" -#define ENV_VAR_SDN_CONTROLLER_PORT "SDN_CONTROLLER_PORT" -#define ENV_VAR_SDN_CONTROLLER_CALLHOME_PORT "SDN_CONTROLLER_CALLHOME_PORT" -#define ENV_VAR_SDN_CONTROLLER_USERNAME "SDN_CONTROLLER_USERNAME" -#define ENV_VAR_SDN_CONTROLLER_PASSWORD "SDN_CONTROLLER_PASSWORD" - -#define ENV_VAR_VES_COMMON_HEADER_VERSION "VES_COMMON_HEADER_VERSION" -#define ENV_VAR_VES_ENDPOINT_PROTOCOL "VES_ENDPOINT_PROTOCOL" -#define ENV_VAR_VES_ENDPOINT_IP "VES_ENDPOINT_IP" -#define ENV_VAR_VES_ENDPOINT_PORT "VES_ENDPOINT_PORT" -#define ENV_VAR_VES_ENDPOINT_AUTH_METHOD "VES_ENDPOINT_AUTH_METHOD" -#define ENV_VAR_VES_ENDPOINT_USERNAME "VES_ENDPOINT_USERNAME" -#define ENV_VAR_VES_ENDPOINT_PASSWORD "VES_ENDPOINT_PASSWORD" -#define ENV_VAR_VES_ENDPOINT_CERTIFICATE "VES_ENDPOINT_CERTIFICATE" +#define NTS_VERSION_FALLBACK "1.2.0" + +#define ENV_VAR_NTS_MANUAL "NTS_MANUAL" +#define ENV_VAR_NTS_BUILD_VERSION "NTS_BUILD_VERSION" +#define ENV_VAR_NTS_BUILD_TIME "NTS_BUILD_DATE" +#define ENV_VAR_NTS_FUNCTION_TYPE "NTS_FUNCTION_TYPE" +#define ENV_VAR_NTS_NF_STANDALONE_START_FEATURES "NTS_NF_STANDALONE_START_FEATURES" +#define ENV_VAR_NTS_NF_MOUNT_POINT_ADDRESSING_METHOD "NTS_NF_MOUNT_POINT_ADDRESSING_METHOD" + +#define ENV_VAR_DOCKER_REPOSITORY "DOCKER_REPOSITORY" +#define ENV_VAR_DOCKER_ENGINE_VERSION "DOCKER_ENGINE_VERSION" +#define ENV_VAR_HOSTNAME "HOSTNAME" +#define ENV_VAR_IPV6ENABLED "IPv6_ENABLED" +#define ENV_VAR_SSH_CONNECTIONS "SSH_CONNECTIONS" +#define ENV_VAR_TLS_CONNECTIONS "TLS_CONNECTIONS" + +#define ENV_VAR_HOST_IP "NTS_HOST_IP" +#define ENV_VAR_HOST_BASE_PORT "NTS_HOST_BASE_PORT" +#define ENV_VAR_HOST_NETCONF_SSH_BASE_PORT "NTS_HOST_NETCONF_SSH_BASE_PORT" +#define ENV_VAR_HOST_NETCONF_TLS_BASE_PORT "NTS_HOST_NETCONF_TLS_BASE_PORT" +#define ENV_VAR_HOST_TRANSFER_FTP_BASE_PORT "NTS_HOST_TRANSFER_FTP_BASE_PORT" +#define ENV_VAR_HOST_TRANSFER_SFTP_BASE_PORT "NTS_HOST_TRANSFER_SFTP_BASE_PORT" + +#define ENV_VAR_SDN_CONTROLLER_PROTOCOL "SDN_CONTROLLER_PROTOCOL" +#define ENV_VAR_SDN_CONTROLLER_IP "SDN_CONTROLLER_IP" +#define ENV_VAR_SDN_CONTROLLER_PORT "SDN_CONTROLLER_PORT" +#define ENV_VAR_SDN_CONTROLLER_CALLHOME_IP "SDN_CONTROLLER_CALLHOME_IP" +#define ENV_VAR_SDN_CONTROLLER_CALLHOME_PORT "SDN_CONTROLLER_CALLHOME_PORT" +#define ENV_VAR_SDN_CONTROLLER_USERNAME "SDN_CONTROLLER_USERNAME" +#define ENV_VAR_SDN_CONTROLLER_PASSWORD "SDN_CONTROLLER_PASSWORD" + +#define ENV_VAR_VES_COMMON_HEADER_VERSION "VES_COMMON_HEADER_VERSION" +#define ENV_VAR_VES_ENDPOINT_PROTOCOL "VES_ENDPOINT_PROTOCOL" +#define ENV_VAR_VES_ENDPOINT_IP "VES_ENDPOINT_IP" +#define ENV_VAR_VES_ENDPOINT_PORT "VES_ENDPOINT_PORT" +#define ENV_VAR_VES_ENDPOINT_AUTH_METHOD "VES_ENDPOINT_AUTH_METHOD" +#define ENV_VAR_VES_ENDPOINT_USERNAME "VES_ENDPOINT_USERNAME" +#define ENV_VAR_VES_ENDPOINT_PASSWORD "VES_ENDPOINT_PASSWORD" +#define ENV_VAR_VES_ENDPOINT_CERTIFICATE "VES_ENDPOINT_CERTIFICATE" typedef enum { NTS_MODE_DEFAULT = 0, @@ -64,7 +69,7 @@ typedef enum { NTS_MODE_SUPERVISOR, NTS_MODE_MANAGER, NTS_MODE_NETWORK_FUNCTION, - NTS_MODE_GENERATE_DATA, + NTS_MODE_BLANK, NTS_MODE_TEST, } nts_mode_t; @@ -89,9 +94,11 @@ typedef struct { char *build_time; char *function_type; char *nf_standalone_start_features; + char *nf_mount_point_addressing_method; } nts; struct { + char *docker_repository; char *docker_engine_version; char *hostname; @@ -117,9 +124,11 @@ typedef struct { char *protocol; char *ip; uint16_t port; + char *callhome_ip; uint16_t callhome_port; char *username; char *password; + bool port_absent; } sdn_controller; struct { @@ -132,6 +141,7 @@ typedef struct { char *username; char *password; char *certificate; + bool port_absent; } ves_endpoint; } framework_environment_t;