aboutsummaryrefslogtreecommitdiffstats
path: root/vnfs/VES5.0/evel/evel-library/code/VESreporting_vAFX/afx_ves_reporter.h
diff options
context:
space:
mode:
Diffstat (limited to 'vnfs/VES5.0/evel/evel-library/code/VESreporting_vAFX/afx_ves_reporter.h')
-rw-r--r--vnfs/VES5.0/evel/evel-library/code/VESreporting_vAFX/afx_ves_reporter.h85
1 files changed, 85 insertions, 0 deletions
diff --git a/vnfs/VES5.0/evel/evel-library/code/VESreporting_vAFX/afx_ves_reporter.h b/vnfs/VES5.0/evel/evel-library/code/VESreporting_vAFX/afx_ves_reporter.h
new file mode 100644
index 00000000..cfceca0b
--- /dev/null
+++ b/vnfs/VES5.0/evel/evel-library/code/VESreporting_vAFX/afx_ves_reporter.h
@@ -0,0 +1,85 @@
+#ifndef _VES_REPORTER
+#define _VES_REPORTER 1
+
+#include <pthread.h>
+#include <stdio.h>
+#include <stdlib.h>
+#include <ctype.h>
+#include <string.h>
+#include <stdint.h>
+#include <unistd.h>
+#include <sys/stat.h>
+#include <sys/time.h>
+#include <sys/types.h>
+
+#define NUM_THREADS 5
+#define MAX_INTERFACES 40
+
+#define BUFSIZE 128
+#define BGPBUFSIZE 512
+#define PERF_MONITOR_INTERVAL 300
+#define LINK_MONITOR_INTERVAL 20
+
+struct thread_data
+{
+ int thread_id;
+ int sum;
+ char *message;
+};
+
+#define AFX_MODULES_FILE "afxmodules.conf"
+
+void *LinkMonitorAfxThread(void *threadarg);
+#define AFX_INTERFACE_FILE "afxintf.conf"
+
+#define OAM_INTERFACE "ens3"
+
+void *ServiceMonitorAfxThread(void *threadarg);
+#define SERVICE_MONITOR_INTERVAL 30
+
+void *BgpLoggingAfxThread(void *threadarg);
+#define AFX_SYSLOG_FILE "afxfilter.txt"
+#define MAX_SYSLOG_WORDS 50
+
+void *MeasureAfxThread(void *threadarg);
+
+typedef struct linkstat {
+
+ char linkname[32];
+ char linkdescr[256];
+ char linkmode[64];
+ int speedmbps;
+ int linkstat;
+
+}LINKSTAT;
+
+
+typedef struct dummy_vpp_metrics_struct {
+
+ char linkname[32];
+ char linkdescr[256];
+ uint64_t rx_bytes;
+ uint64_t tx_bytes;
+ uint64_t rx_packets;
+ uint64_t tx_packets;
+ uint64_t rx_mcast;
+ uint64_t delta_rx_bytes;
+ uint64_t delta_rx_packets;
+ uint64_t delta_rx_mcast;
+ uint64_t delta_tx_bytes;
+ uint64_t delta_tx_packets;
+
+} VPP_METRICS_STRUCT;
+
+void report_fault( char* evname, char *evid, EVEL_SEVERITIES sevty, char *categ, char *intf, char *trapname, char *descr, char *rem_router, char *routername, char *router_ip, int status );
+
+const char *openstack_vm_uuid();
+char *get_oam_intfaddr();
+
+int file_is_modified(const char *path, time_t *oldMTime);
+void remove_spaces(char* source);
+char *escape_json(char *in);
+
+extern char hostname[BUFSIZE];
+extern char oam_intfaddr[BUFSIZE];
+#endif