#include #include #include #include "evel.h" /*****************************************************************************/ /* Local prototypes. */ /*****************************************************************************/ static void demo_other(void); int main(int argc, char ** argv) { EVEL_ERR_CODES evel_rc = EVEL_SUCCESS; EVENT_HEADER * heartbeat = NULL; printf("\nHello AT&T Vendor Event world!\n"); fflush(stdout); if (argc != 5) { fprintf(stderr, "Usage: %s | " " \n", argv[0]); exit(-1); } /***************************************************************************/ /* Initialize */ /***************************************************************************/ if (evel_initialize(argv[1], /* FQDN */ atoi(argv[2]), /* Port */ NULL, /* optional path */ NULL, /* optional topic */ 0, /* HTTPS? */ argv[3], /* Username */ argv[4], /* Password */ EVEL_SOURCE_VIRTUAL_MACHINE, /* Source type */ "EVEL training demo", /* Role */ 0)) /* Verbosity */ { fprintf(stderr, "\nFailed to initialize the EVEL library!!!\n"); exit(-1); } else { printf("\nInitialization completed\n"); } /***************************************************************************/ /* Send a heartbeat just to show we're alive! */ /***************************************************************************/ heartbeat = evel_new_heartbeat(); if (heartbeat != NULL) { evel_rc = evel_post_event(heartbeat); if (evel_rc != EVEL_SUCCESS) { printf("Post failed %d (%s)", evel_rc, evel_error_string()); } } else { printf("New heartbeat failed"); } /***************************************************************************/ /* Raise a state change */ /***************************************************************************/ demo_other(); /***************************************************************************/ /* Terminate */ /***************************************************************************/ sleep(1); evel_terminate(); printf("Terminated\n"); return 0; } /**************************************************************************//** * Create and send an other event. *****************************************************************************/ void demo_other(void) { EVENT_OTHER * other = NULL; EVEL_ERR_CODES evel_rc = EVEL_SUCCESS; other = evel_new_other(); if (other != NULL) { evel_other_field_add(other, "Other field A", "Other value A"); evel_other_field_add(other, "Other field B", "Other value B"); evel_other_field_add(other, "Other field C", "Other value C"); evel_rc = evel_post_event((EVENT_HEADER *)other); if (evel_rc == EVEL_SUCCESS) { printf("Post OK!\n"); } else { printf("Post Failed %d (%s)\n", evel_rc, evel_error_string()); } } else { printf("Failed to create event (%s)\n", evel_error_string()); } printf(" Processed Other\n"); }