X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=ntsimulator%2Finc%2Futils%2Futils.h;h=61ce1e35a4ef3cf0eec2cef0e02a9b2800991b6a;hb=226e12e7c9b504dc32fcf71f97483bb97195643d;hp=c049c66760b10dc0ea5cb1e5ea32ecaa02011bec;hpb=0c00182421feb00a63a76555844dba5b72639b8e;p=sim%2Fo1-interface.git diff --git a/ntsimulator/inc/utils/utils.h b/ntsimulator/inc/utils/utils.h index c049c66..61ce1e3 100644 --- a/ntsimulator/inc/utils/utils.h +++ b/ntsimulator/inc/utils/utils.h @@ -31,7 +31,9 @@ #define TRUE 1 #define FALSE 0 -#define NETCONF_CONNECTIONS_PER_DEVICE 10 +#define NETCONF_CONNECTIONS_PER_DEVICE (getSshConnectionsFromConfigJson() + getTlsConnectionsFromConfigJson()) +#define SSH_CONNECTIONS_PER_DEVICE getSshConnectionsFromConfigJson() +#define TLS_CONNECTIONS_PER_DEVICE getTlsConnectionsFromConfigJson() #define PREPARE_ADD_NEW_VALUE(v, num) {\ num++;\ @@ -45,6 +47,15 @@ num++;\ } +typedef struct +{ + int normal; + int warning; + int minor; + int major; + int critical; +} counterAlarms; + void set_curl_common_info_ves(CURL *curl); long random_at_most(long max); @@ -63,16 +74,34 @@ cJSON* vesCreateFaultFields(char *alarm_condition, char *alarm_object, char *sev char* readConfigFileInString(void); void writeConfigFile(char *config); +int writeSkeletonConfigFile(void); -int getFaultNotificationDelayPeriodFromConfigJson(void); +int getFaultNotificationDelayPeriodFromConfigJson(int *period_array, int *count); int getVesHeartbeatPeriodFromConfigJson(void); char* getVesAuthMethodFromConfigJson(void); char* getVesIpFromConfigJson(void); +char* getVesUsernameFromConfigJson(void); +char* getVesPasswordFromConfigJson(void); int getVesPortFromConfigJson(void); int getVesRegistrationFromConfigJson(void); int getNetconfAvailableFromConfigJson(void); int getVesAvailableFromConfigJson(void); +int getSshConnectionsFromConfigJson(void); +int getTlsConnectionsFromConfigJson(void); void generateRandomMacAddress(char *mac_address); +int writeSkeletonStatusFile(void); +char* readStatusFileInString(void); + +int writeStatusNotificationCounters(counterAlarms ves_counter, counterAlarms netconf_counter); +void writeStatusFile(char *status); +int removeDeviceEntryFromStatusFile(char *deviceName); + +cJSON* getDeviceListFromStatusFile(void); +int compute_notifications_count(counterAlarms *ves_counter, counterAlarms *netconf_counter); +int getDeviceCounters(char *containerId, counterAlarms *ves_counter, counterAlarms *netconf_counter); + +int getIntFromString(char *string, int def_value); + #endif /* EXAMPLES_NTSIMULATOR_UTILS_H_ */