AT&T ECOMP Vendor Event Listener library  0.1
evel_strings.c
Go to the documentation of this file.
1 /**************************************************************************/
35 #include <string.h>
36 #include <assert.h>
37 #include <stdlib.h>
38 
39 #include "evel_internal.h"
40 
41 /**************************************************************************/
48 {
49  char * result;
50 
51  EVEL_ENTER();
52 
53  switch (criticality)
54  {
56  result = "CRIT";
57  break;
58 
60  result = "MAJ";
61  break;
62 
63  default:
64  EVEL_ERROR("Unexpected counter criticality %d", criticality);
65  assert(0);
66  }
67 
68  EVEL_EXIT();
69 
70  return result;
71 }
72 
73 /**************************************************************************/
79 char * evel_severity(const EVEL_SEVERITIES severity)
80 {
81  char * result;
82 
83  EVEL_ENTER();
84 
85  switch (severity)
86  {
88  result = "CRITICAL";
89  break;
90 
92  result = "MAJOR";
93  break;
94 
96  result = "MINOR";
97  break;
98 
100  result = "WARNING";
101  break;
102 
104  result = "NORMAL";
105  break;
106 
107  default:
108  EVEL_ERROR("Unexpected event severity %d", severity);
109  assert(0);
110  }
111 
112  EVEL_EXIT();
113 
114  return result;
115 }
116 
117 /**************************************************************************/
123 char * evel_alert_action(const EVEL_ALERT_ACTIONS alert_action)
124 {
125  char * result;
126 
127  EVEL_ENTER();
128 
129  switch (alert_action)
130  {
132  result = "CLEAR";
133  break;
134 
136  result = "CONT";
137  break;
138 
140  result = "SET";
141  break;
142 
143  default:
144  EVEL_ERROR("Unexpected alert action %d", alert_action);
145  assert(0);
146  }
147 
148  EVEL_EXIT();
149 
150  return result;
151 }
152 
153 /**************************************************************************/
159 char * evel_alert_type(const EVEL_ALERT_TYPES alert_type)
160 {
161  char * result;
162 
163  EVEL_ENTER();
164 
165  switch (alert_type)
166  {
168  result = "CARD-ANOMALY";
169  break;
170 
172  result = "ELEMENT-ANOMALY";
173  break;
174 
176  result = "INTERFACE-ANOMALY";
177  break;
178 
180  result = "SERVICE-ANOMALY";
181  break;
182 
183  default:
184  EVEL_ERROR("Unexpected alert type %d", alert_type);
185  assert(0);
186  }
187 
188  EVEL_EXIT();
189 
190  return result;
191 }
192 
193 /**************************************************************************/
200 {
201  char * result;
202 
203  EVEL_ENTER();
204 
205  switch (domain)
206  {
208  result = "heartbeat";
209  break;
210 
211  case EVEL_DOMAIN_FAULT:
212  result = "fault";
213  break;
214 
216  result = "measurementsForVfScaling";
217  break;
218 
219  case EVEL_DOMAIN_REPORT:
220  result = "measurementsForVfReporting";
221  break;
222 
224  result = "mobileFlow";
225  break;
226 
227  case EVEL_DOMAIN_SERVICE:
228  result = "serviceEvents";
229  break;
230 
232  result = "signaling";
233  break;
234 
236  result = "stateChange";
237  break;
238 
239  case EVEL_DOMAIN_SYSLOG:
240  result = "syslog";
241  break;
242 
243  case EVEL_DOMAIN_OTHER:
244  result = "other";
245  break;
246 
247  default:
248  result = NULL;
249  EVEL_ERROR("Unexpected domain %d", domain);
250  assert(0);
251  }
252 
253  EVEL_EXIT();
254 
255  return result;
256 }
257 
258 /**************************************************************************/
265 {
266  char * result;
267 
268  EVEL_ENTER();
269 
270  switch (priority)
271  {
272  case EVEL_PRIORITY_HIGH:
273  result = "High";
274  break;
275 
277  result = "Medium";
278  break;
279 
281  result = "Normal";
282  break;
283 
284  case EVEL_PRIORITY_LOW:
285  result = "Low";
286  break;
287 
288  default:
289  result = NULL;
290  EVEL_ERROR("Unexpected priority %d", priority);
291  assert(0);
292  }
293 
294  EVEL_EXIT();
295 
296  return result;
297 }
298 
299 /**************************************************************************/
305 char * evel_source_type(const EVEL_SOURCE_TYPES source_type)
306 {
307  char * result;
308 
309  EVEL_ENTER();
310 
311  switch (source_type)
312  {
313  case EVEL_SOURCE_OTHER:
314  result = "other";
315  break;
316 
317  case EVEL_SOURCE_ROUTER:
318  result = "router";
319  break;
320 
321  case EVEL_SOURCE_SWITCH:
322  result = "switch";
323  break;
324 
325  case EVEL_SOURCE_HOST:
326  result = "host";
327  break;
328 
329  case EVEL_SOURCE_CARD:
330  result = "card";
331  break;
332 
333  case EVEL_SOURCE_PORT:
334  result = "port";
335  break;
336 
338  result = "slotThreshold";
339  break;
340 
342  result = "portThreshold";
343  break;
344 
346  result = "virtualMachine";
347  break;
348 
350  result = "virtualNetworkFunction";
351  break;
352 
353  default:
354  result = NULL;
355  EVEL_ERROR("Unexpected Event Source Type %d", (int) source_type);
356  assert(0);
357  }
358 
359  EVEL_EXIT();
360 
361  return result;
362 }
363 
364 /**************************************************************************/
370 char * evel_vf_status(const EVEL_VF_STATUSES vf_status)
371 {
372  char * result;
373 
374  EVEL_ENTER();
375 
376  switch (vf_status)
377  {
379  result = "Active";
380  break;
381 
382  case EVEL_VF_STATUS_IDLE:
383  result = "Idle";
384  break;
385 
387  result = "Preparing to terminate";
388  break;
389 
391  result = "Ready to terminate";
392  break;
393 
395  result = "Requesting termination";
396  break;
397 
398  default:
399  result = NULL;
400  EVEL_ERROR("Unexpected VF Status %d", vf_status);
401  assert(0);
402  }
403 
404  EVEL_EXIT();
405 
406  return result;
407 }
408 
409 /**************************************************************************/
417 {
418  char * result;
419 
420  EVEL_ENTER();
421 
422  switch (state)
423  {
425  result = "inService";
426  break;
427 
429  result = "maintenance";
430  break;
431 
433  result = "outOfService";
434  break;
435 
436  default:
437  EVEL_ERROR("Unexpected entity state %d", state);
438  assert(0);
439  }
440 
441  EVEL_EXIT();
442 
443  return result;
444 }
445 
446 /**************************************************************************/
454 {
455  char * result;
456 
457  EVEL_ENTER();
458 
459  switch (endpoint_desc)
460  {
462  result = "Callee";
463  break;
464 
466  result = "Caller";
467  break;
468 
469  default:
470  EVEL_ERROR("Unexpected endpoint description %d", endpoint_desc);
471  assert(0);
472  }
473 
474  EVEL_EXIT();
475 
476  return result;
477 }
EVEL_EVENT_DOMAINS
Event domains for the various events we support.
Definition: evel.h:130
char * evel_alert_type(const EVEL_ALERT_TYPES alert_type)
Map an EVEL_ALERT_TYPES enum value to the equivalent string.
Definition: evel_strings.c:159
A Fault event.
Definition: evel.h:134
char * evel_entity_state(const EVEL_ENTITY_STATE state)
Convert a EVEL_ENTITY_STATE to it&#39;s string form for JSON encoding.
Definition: evel_strings.c:416
#define EVEL_EXIT()
Definition: evel.h:3631
#define EVEL_ENTER()
Definition: evel.h:3626
A Measurement for VF Reporting event.
Definition: evel.h:137
char * evel_severity(const EVEL_SEVERITIES severity)
Map an EVEL_SEVERITIES enum value to the equivalent string.
Definition: evel_strings.c:79
char * evel_source_type(const EVEL_SOURCE_TYPES source_type)
Map an EVEL_SOURCE_TYPES enum value to the equivalent string.
Definition: evel_strings.c:305
char * evel_service_endpoint_desc(const EVEL_ENTITY_STATE endpoint_desc)
Convert a EVEL_SERVICE_ENDPOINT_DESC to string form for JSON encoding.
Definition: evel_strings.c:453
A Syslog event.
Definition: evel.h:141
char * evel_criticality(const EVEL_COUNTER_CRITICALITIES criticality)
Map an EVEL_COUNTER_CRITICALITIES enum value to the equivalent string.
Definition: evel_strings.c:47
#define EVEL_ERROR(FMT,...)
Definition: evel.h:3624
EVEL_SOURCE_TYPES
Fault source types.
Definition: evel.h:174
EVEL_ALERT_TYPES
Alert types.
Definition: evel.h:236
A Signaling event.
Definition: evel.h:139
A Mobile Flow event.
Definition: evel.h:136
char * evel_alert_action(const EVEL_ALERT_ACTIONS alert_action)
Map an EVEL_ALERT_ACTIONS enum value to the equivalent string.
Definition: evel_strings.c:123
EVEL_VF_STATUSES
Fault VNF Status.
Definition: evel.h:202
EVEL_SEVERITIES
Fault / Threshold severities.
Definition: evel.h:161
char * evel_event_domain(const EVEL_EVENT_DOMAINS domain)
Map an EVEL_EVENT_DOMAINS enum value to the equivalent string.
Definition: evel_strings.c:199
A Heartbeat event (event header only).
Definition: evel.h:133
A State Change event.
Definition: evel.h:140
char * evel_vf_status(const EVEL_VF_STATUSES vf_status)
Map an EVEL_VF_STATUSES enum value to the equivalent string.
Definition: evel_strings.c:370
A Measurement for VF Scaling event.
Definition: evel.h:135
Internal event, not for external routing.
Definition: evel.h:132
EVEL_ALERT_ACTIONS
Alert actions.
Definition: evel.h:225
EVEL_EVENT_PRIORITIES
Event priorities.
Definition: evel.h:149
EVEL internal definitions.
A Service event.
Definition: evel.h:138
EVEL_ENTITY_STATE
Alert types.
Definition: evel.h:248
char * evel_event_priority(const EVEL_EVENT_PRIORITIES priority)
Map an EVEL_EVENT_PRIORITIES enum value to the equivalent string.
Definition: evel_strings.c:264
EVEL_COUNTER_CRITICALITIES
Counter criticalities.
Definition: evel.h:215