8929612ad7a187950a0c06edb72f8aef698609c6
[ccsdk/features.git] /
1 /*
2  * ============LICENSE_START========================================================================
3  * ONAP : ccsdk feature sdnr wt
4  * =================================================================================================
5  * Copyright (C) 2019 highstreet technologies GmbH Intellectual Property. All rights reserved.
6  * =================================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
8  * in compliance with the License. You may obtain a copy of the License at
9  *
10  * http://www.apache.org/licenses/LICENSE-2.0
11  *
12  * Unless required by applicable law or agreed to in writing, software distributed under the License
13  * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
14  * or implied. See the License for the specific language governing permissions and limitations under
15  * the License.
16  * ============LICENSE_END==========================================================================
17  */
18
19 package org.onap.ccsdk.features.sdnr.wt.mountpointregistrar.test;
20
21 import org.junit.Test;
22 import org.onap.ccsdk.features.sdnr.wt.mountpointregistrar.impl.DMaaPFaultVESMsgConsumer;
23 import org.onap.ccsdk.features.sdnr.wt.mountpointregistrar.impl.FaultNotificationClient;
24
25 public class TestDMaaPFaultVESMsgConsumer extends DMaaPFaultVESMsgConsumer {
26
27     private static final String DEFAULT_SDNRUSER = "admin";
28     private static final String DEFAULT_SDNRPASSWD = "admin";
29     private static final String DEFAULT_SDNRBASEURL = "http://localhost:8181";
30
31     // @formatter:off
32     private static final String faultVESMsg = ""
33             + "{\"event\":" + " {\"commonEventHeader\":"
34             + "         {       \"domain\":\"fault\","
35             + "                 \"eventId\":\"1e9a28bcd119_50007_2019-11-20T14:59:47.3Z\","
36             + "                 \"eventName\":\"fault_O_RAN_COMPONENT_Alarms\","
37             + "                 \"eventType\":\"O_RAN_COMPONENT_Alarms\","
38             + "                 \"sequence\":1,"
39             + "                 \"priority\":\"Low\","
40             + "                 \"reportingEntityId\":\"\","
41             + "                 \"reportingEntityName\":\"1e9a28bcd119_50007\","
42             + "                 \"sourceId\":\"\","
43             + "                 \"sourceName\":\"1e9a28bcd119_50007\","
44             + "                 \"startEpochMicrosec\":94801033822670,"
45             + "                 \"lastEpochMicrosec\":94801033822670,"
46             + "                 \"nfNamingCode\":\"sdn controller\","
47             + "                 \"nfVendorName\":\"sdn\","
48             + "                 \"timeZoneOffset\":\"+00:00\","
49             + "                 \"version\":\"4.0.1\","
50             + "                 \"vesEventListenerVersion\":\"7.0.1\""
51             + "         },"
52             + "         \"faultFields\":"
53             + "         {"
54             + "                 \"faultFieldsVersion\":\"4.0\","
55             + "                 \"alarmCondition\":\"8\","
56             + "                 \"alarmInterfaceA\":\"dkom32\","
57             + "                 \"eventSourceType\":\"O_RAN_COMPONENT\","
58             + "                 \"specificProblem\":\"dsonj32 don32 mdson32pk654\","
59             + "                 \"eventSeverity\":\"@eventSeverity@\","
60             + "                 \"vfStatus\":\"Active\","
61             + "                 \"alarmAdditionalInformation\":"
62             + "                 {"
63             + "                         \"eventTime\":\"2019-11-20T14:59:47.3Z\","
64             + "                         \"equipType\":\"O-RAN-sim\","
65             + "                         \"vendor\":\"Melacon\","
66             + "                         \"model\":\"Simulated Device\""
67             + "                 }"
68             + "         }"
69             + " }"
70             + "}";
71     // @formatter:on
72     // @formatter:off
73     private static final String faultVESMsg_Incomplete = ""
74             + "{\"event\":"
75             + " {\"commonEventHeader\":"
76             + "         {       \"domain\":\"fault\","
77             + "                 \"eventId\":\"1e9a28bcd119_50007_2019-11-20T14:59:47.3Z\","
78             + "                 \"eventName\":\"fault_O_RAN_COMPONENT_Alarms\","
79             + "                 \"eventType\":\"O_RAN_COMPONENT_Alarms\","
80             + "                 \"sequence\":1,"
81             + "                 \"priority\":\"Low\","
82             + "                 \"reportingEntityId\":\"\","
83             + "                 \"reportingEntityName\":\"1e9a28bcd119_50007\","
84             + "                 \"sourceId\":\"\","
85             + "                 \"sourceName\":\"1e9a28bcd119_50007\","
86             + "                 \"startEpochMicrosec\":94801033822670,"
87             + "                 \"lastEpochMicrosec\":94801033822670,"
88             + "                 \"nfNamingCode\":\"sdn controller\","
89             + "                 \"nfVendorName\":\"sdn\","
90             + "                 \"timeZoneOffset\":\"+00:00\","
91             + "                 \"version\":\"4.0.1\","
92             + "                 \"vesEventListenerVersion\":\"7.0.1\","
93             + "         },"
94             + "         \"faultFields\":"
95             + "         {"
96             + "                 \"faultFieldsVersion\":\"4.0\","
97             + "                 \"alarmCondition\":\"8\","
98             + "                 \"alarmInterfaceA\":\"dkom32\","
99             + "                 \"eventSourceType\":\"O_RAN_COMPONENT\","
100             + "                 \"specificProblem\":\"dsonj32 don32 mdson32pk654\","
101             + "                 \"eventSeverity\":\"CRITICAL\","
102             + "                 \"vfStatus\":\"Active\","
103             + "                 \"alarmAdditionalInformation\":"
104             + "                 {"
105             + "                         \"eventTime\":\"2019-11-20T14:59:47.3Z\","
106             + "                         \"equipType\":\"O-RAN-sim\","
107             + "                         \"vendor\":\"Melacon\","
108             + "                         \"model\":\"Simulated Device\""
109             + "                 }"
110             + "         }"
111             + " }"
112             + "}";
113     // @formatter:on
114
115     @Test
116     public void test() {
117         DMaaPFaultVESMsgConsumer faultMsgConsumer = new TestDMaaPFaultVESMsgConsumer();
118         try {
119
120             faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "CRITICAL"));
121             faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "Major"));
122             faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "minor"));
123             faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "NonAlarmed"));
124             faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "warning"));
125             faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "Unknown"));
126             faultMsgConsumer.processMsg(faultVESMsg_Incomplete);
127         } catch (Exception e) {
128             e.printStackTrace();
129             System.out.println("Exception while processing Fault Message - " + e.getMessage());
130         }
131     }
132
133     @Override
134     public FaultNotificationClient getFaultNotificationClient(String baseUrl) {
135         return new TestFaultNotificationClient();
136     }
137
138     @Override
139     public String getSDNRUser() {
140         return DEFAULT_SDNRUSER;
141     }
142
143     @Override
144     public String getSDNRPasswd() {
145         return DEFAULT_SDNRPASSWD;
146     }
147
148     @Override
149     public String getBaseUrl() {
150         return DEFAULT_SDNRBASEURL;
151     }
152
153     @Test
154     public void Test1() {
155         TestGeneralConfig cfgTest = new TestGeneralConfig();
156         cfgTest.test();
157         DMaaPFaultVESMsgConsumer faultConsumer = new DMaaPFaultVESMsgConsumer();
158         System.out.println(faultConsumer.getBaseUrl());
159         System.out.println(faultConsumer.getSDNRUser());
160         System.out.println(faultConsumer.getSDNRPasswd());
161     }
162
163     /*
164      * @Test public void Test2() { TestGeneralConfig cfgTest = new
165      * TestGeneralConfig(); cfgTest.test1(); //cfgTest.test();
166      * DMaaPFaultVESMsgConsumer faultConsumer = new DMaaPFaultVESMsgConsumer();
167      * System.out.println(faultConsumer.getBaseUrl());
168      * System.out.println(faultConsumer.getSDNRUser());
169      * System.out.println(faultConsumer.getSDNRPasswd()); }
170      */
171 }