1 // ANNA - Anna is Not Nothingness Anymore
3 // (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo
5 // http://redmine.teslayout.com/projects/anna-suite
7 // Redistribution and use in source and binary forms, with or without
8 // modification, are permitted provided that the following conditions
11 // * Redistributions of source code must retain the above copyright
12 // notice, this list of conditions and the following disclaimer.
13 // * Redistributions in binary form must reproduce the above
14 // copyright notice, this list of conditions and the following disclaimer
15 // in the documentation and/or other materials provided with the
17 // * Neither the name of the copyright holder nor the names of its
18 // contributors may be used to endorse or promote products derived from
19 // this software without specific prior written permission.
21 // THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22 // "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23 // LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
24 // A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
25 // OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
26 // SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
27 // LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
28 // DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
29 // THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
30 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
31 // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
33 // Authors: eduardo.ramos.testillano@gmail.com
34 // cisco.tierra@gmail.com
37 #include <anna/diameter.comm/OamModule.hpp>
40 anna_assign_enum(anna::diameter::comm::OamModule::Alarm) = { \
41 "UnableToDeliverDiameterMessageToEntityDefinedAs__s__", \
42 "UnableToDeliverDiameterMessageToEntityDefinedAsPrimary__s__AndSecondary__s__", \
43 "RequestSentOnClientSessionExpired", \
44 "RequestSentOnServerSessionExpired", \
45 "AnswerReceivedOnClientSessionUnknown", \
46 "AnswerReceivedOnServerSessionUnknown", \
47 "c_LostAvailabilityOverClientSessionWithServer__s__", \
48 "c_LostAvailabilityOverClientSessionWithServer__s__ClientSessionId__d__", \
49 "c_LostAvailabilityOverServerDefinedAs__s__", \
50 "c_LostAvailabilityOverEntityDefinedAs__s__", \
51 "c_LostAvailabilityOverEntityDefinedAsPrimary__s__AndSecondary__s__", \
52 "c_LostAvailabilityOverEntitiesForEngineWithClassName__s__", \
53 "UnableToDeliverDiameterMessageToClientFromLocalServer__s__", \
54 "LostConnectionForServerSessionAtLocalServer__s__", \
55 "LostConnectionForServerSessionAtLocalServer__s__ServerSessionId__d__", \
56 "UnbindConnectionForServerSessionAtLocalServer__s__DueToInactivityTimeAnomaly", \
57 "UnbindConnectionForServerSessionAtLocalServer__s__ServerSessionId__d__DueToInactivityTimeAnomaly", \
58 "c_LostAvailabilityOverLocalServerDefinedAs__s__", \
59 "c_LostAvailabilityOverLocalServersForEngineWithClassName__s__", \
60 NULL /* list end indicator */
63 anna_assign_enum(anna::diameter::comm::OamModule::Counter) = { \
66 "RequestReceivedOnClientSession", \
67 "AnswerReceivedOnClientSession", \
68 "RequestReceivedOnServerSession", \
69 "AnswerReceivedOnServerSession", \
74 "RequestSentOnClientSessionOK", \
75 "RequestSentOnClientSessionNOK", \
76 "AnswerSentOnClientSessionOK", \
77 "AnswerSentOnClientSessionNOK", \
78 "RequestSentOnServerSessionOK", \
79 "RequestSentOnServerSessionNOK", \
80 "AnswerSentOnServerSessionOK", \
81 "AnswerSentOnServerSessionNOK", \
82 "RequestSentExpired", \
83 "RequestSentOnClientSessionExpired", \
84 "RequestSentOnServerSessionExpired", \
85 "AnswerReceivedUnknown", \
86 "AnswerReceivedOnClientSessionUnknown", \
87 "AnswerReceivedOnServerSessionUnknown", \
106 "ServerSocketsOpened", \
107 "ServerSocketsClosed", \
108 "UnableToDeliverOverEntity", \
109 "LostAvailabilityOverClientSession", \
110 "RecoveredAvailabilityOverClientSession", \
111 "LostAvailabilityOverServer", \
112 "RecoveredAvailabilityOverServer", \
113 "LostAvailabilityOverEntity", \
114 "RecoveredAvailabilityOverEntity", \
115 "LostAvailabilityOverEngineForEntities", \
116 "RecoveredAvailabilityOverEngineForEntities", \
117 "UnableToDeliverToClient", \
118 "LostConnectionForServerSession", \
119 "UnbindConnectionForServerSessionDueToInactivityTimeAnomaly", \
120 "CreatedConnectionForServerSession", \
121 "LostAvailabilityOverLocalServer", \
122 "RecoveredAvailabilityOverLocalServer", \
123 "LostAvailabilityOverEngineForLocalServers", \
124 "RecoveredAvailabilityOverEngineForLocalServers", \
125 NULL /* list end indicator */