Updated license
[anna.git] / source / diameter.comm / OamModule.cpp
1 // ANNA - Anna is Not Nothingness Anymore
2 //
3 // (c) Copyright 2005-2014 Eduardo Ramos Testillano & Francisco Ruiz Rayo
4 //
5 // https://bitbucket.org/testillano/anna
6 //
7 // Redistribution and use in source and binary forms, with or without
8 // modification, are permitted provided that the following conditions
9 // are met:
10 //
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
16 // distribution.
17 //     * Neither the name of Google Inc. 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.
20 //
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.
32 //
33 // Authors: eduardo.ramos.testillano@gmail.com
34 //          cisco.tierra@gmail.com
35
36
37 #include <anna/diameter.comm/OamModule.hpp>
38
39
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 */
61                                                            };
62
63 anna_assign_enum(anna::diameter::comm::OamModule::Counter) = { \
64     "RequestReceived", \
65     "AnswerReceived", \
66     "RequestReceivedOnClientSession", \
67     "AnswerReceivedOnClientSession", \
68     "RequestReceivedOnServerSession", \
69     "AnswerReceivedOnServerSession", \
70     "RequestSentOK", \
71     "RequestSentNOK", \
72     "AnswerSentOK", \
73     "AnswerSentNOK", \
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", \
88     "CERSentOK", \
89     "CERSentNOK", \
90     "CEAReceived", \
91     "CERReceived", \
92     "CEASentOK", \
93     "CEASentNOK", \
94     "DWRSentOK", \
95     "DWRSentNOK", \
96     "DWAReceived", \
97     "DWRReceived", \
98     "DWASentOK", \
99     "DWASentNOK", \
100     "DPRSentOK", \
101     "DPRSentNOK", \
102     "DPAReceived", \
103     "DPRReceived", \
104     "DPASentOK", \
105     "DPASentNOK", \
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 */
126                                                              };
127
128