aboutsummaryrefslogtreecommitdiffstats
path: root/vnfs/VES5.0/evel/evel-library/code/VESreporting_vAFX/afx_ves_reporter.h
diff options
context:
space:
mode:
authorPrakashH <pbhandar@techmahindra.com>2019-01-30 13:21:45 +0000
committerPrakashH <pbhandar@techmahindra.com>2019-01-30 13:21:45 +0000
commit3937a2e6a422f5cc6bb012e6c119f61dff76341f (patch)
treeaf21d7294ce6d3c1d8770e4bf762c215a2e20345 /vnfs/VES5.0/evel/evel-library/code/VESreporting_vAFX/afx_ves_reporter.h
parente03be3845828032fd363b3d9b9ef83424b3428b9 (diff)
VES5.4.1 EVEL Library enhancements
Readme file update and AFXagent addition Issue-ID: CERT-17 Change-Id: I77b956a8e16af844c4ae681c7305fad39dbf22f5 Signed-off-by: PrakashH <pbhandar@techmahindra.com>
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