App mountpoint-registrar
[ccsdk/features.git] / sdnr / wt / mountpoint-registrar / provider / src / test / java / org / onap / ccsdk / features / sdnr / wt / mountpointregistrar / test / TestDMaaPFaultVESMsgConsumer.java
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 static org.junit.Assert.*;
22
23 import org.junit.Test;
24 import org.onap.ccsdk.features.sdnr.wt.mountpointregistrar.impl.DMaaPFaultVESMsgConsumer;
25 import org.onap.ccsdk.features.sdnr.wt.mountpointregistrar.impl.DMaaPPNFRegVESMsgConsumer;
26 import org.onap.ccsdk.features.sdnr.wt.mountpointregistrar.impl.FaultNotificationClient;
27 import org.onap.ccsdk.features.sdnr.wt.mountpointregistrar.impl.PNFMountPointClient;
28
29 public class TestDMaaPFaultVESMsgConsumer extends DMaaPFaultVESMsgConsumer {
30
31         private static final String DEFAULT_SDNRUSER = "admin";
32         private static final String DEFAULT_SDNRPASSWD = "admin";
33         private static final String DEFAULT_SDNRBASEURL = "http://localhost:8181";
34
35         private static final String faultVESMsg = ""
36                         + "{\"event\":"
37                         + "     {\"commonEventHeader\":"
38                         + "             {       \"domain\":\"fault\","
39                         + "                     \"eventId\":\"1e9a28bcd119_50007_2019-11-20T14:59:47.3Z\","
40                         + "                     \"eventName\":\"fault_O_RAN_COMPONENT_Alarms\","
41                         + "                     \"eventType\":\"O_RAN_COMPONENT_Alarms\","
42                         + "                     \"sequence\":1,"
43                         + "                     \"priority\":\"Low\","
44                         + "                     \"reportingEntityId\":\"\","
45                         + "                     \"reportingEntityName\":\"1e9a28bcd119_50007\","
46                         + "                     \"sourceId\":\"\","
47                         + "                     \"sourceName\":\"1e9a28bcd119_50007\","
48                         + "                     \"startEpochMicrosec\":94801033822670,"
49                         + "                     \"lastEpochMicrosec\":94801033822670,"
50                         + "                     \"nfNamingCode\":\"sdn controller\","
51                         + "                     \"nfVendorName\":\"sdn\","
52                         + "                     \"timeZoneOffset\":\"+00:00\","
53                         + "                     \"version\":\"4.0.1\","
54                         + "                     \"vesEventListenerVersion\":\"7.0.1\""
55                         + "             },"
56                         + "             \"faultFields\":"
57                         + "             {"
58                         + "                     \"faultFieldsVersion\":\"4.0\","
59                         + "                     \"alarmCondition\":\"8\","
60                         + "                     \"alarmInterfaceA\":\"dkom32\","
61                         + "                     \"eventSourceType\":\"O_RAN_COMPONENT\","
62                         + "                     \"specificProblem\":\"dsonj32 don32 mdson32pk654\","
63                         + "                     \"eventSeverity\":\"@eventSeverity@\","
64                         + "                     \"vfStatus\":\"Active\","
65                         + "                     \"alarmAdditionalInformation\":"
66                         + "                     {"
67                         + "                             \"eventTime\":\"2019-11-20T14:59:47.3Z\","
68                         + "                             \"equipType\":\"O-RAN-sim\","
69                         + "                             \"vendor\":\"Melacon\","
70                         + "                             \"model\":\"Simulated Device\""
71                         + "                     }"
72                         + "             }"
73                         + "     }"
74                         + "}";
75
76         private static final String faultVESMsg_Incomplete = ""
77                         + "{\"event\":"
78                         + "     {\"commonEventHeader\":"
79                         + "             {       \"domain\":\"fault\","
80                         + "                     \"eventId\":\"1e9a28bcd119_50007_2019-11-20T14:59:47.3Z\","
81                         + "                     \"eventName\":\"fault_O_RAN_COMPONENT_Alarms\","
82                         + "                     \"eventType\":\"O_RAN_COMPONENT_Alarms\","
83                         + "                     \"sequence\":1,"
84                         + "                     \"priority\":\"Low\","
85                         + "                     \"reportingEntityId\":\"\","
86                         + "                     \"reportingEntityName\":\"1e9a28bcd119_50007\","
87                         + "                     \"sourceId\":\"\","
88                         + "                     \"sourceName\":\"1e9a28bcd119_50007\","
89                         + "                     \"startEpochMicrosec\":94801033822670,"
90                         + "                     \"lastEpochMicrosec\":94801033822670,"
91                         + "                     \"nfNamingCode\":\"sdn controller\","
92                         + "                     \"nfVendorName\":\"sdn\","
93                         + "                     \"timeZoneOffset\":\"+00:00\","
94                         + "                     \"version\":\"4.0.1\","
95                         + "                     \"vesEventListenerVersion\":\"7.0.1\","
96                         + "             },"
97                         + "             \"faultFields\":"
98                         + "             {"
99                         + "                     \"faultFieldsVersion\":\"4.0\","
100                         + "                     \"alarmCondition\":\"8\","
101                         + "                     \"alarmInterfaceA\":\"dkom32\","
102                         + "                     \"eventSourceType\":\"O_RAN_COMPONENT\","
103                         + "                     \"specificProblem\":\"dsonj32 don32 mdson32pk654\","
104                         + "                     \"eventSeverity\":\"CRITICAL\","
105                         + "                     \"vfStatus\":\"Active\","
106                         + "                     \"alarmAdditionalInformation\":"
107                         + "                     {"
108                         + "                             \"eventTime\":\"2019-11-20T14:59:47.3Z\","
109                         + "                             \"equipType\":\"O-RAN-sim\","
110                         + "                             \"vendor\":\"Melacon\","
111                         + "                             \"model\":\"Simulated Device\""
112                         + "                     }"
113                         + "             }"
114                         + "     }"
115                         + "}";
116         @Test
117         public void test() {
118                 DMaaPFaultVESMsgConsumer faultMsgConsumer = new TestDMaaPFaultVESMsgConsumer();
119                 try {
120
121                         faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "CRITICAL"));
122                         faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "Major"));
123                         faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "minor"));
124                         faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "NonAlarmed"));
125                         faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "warning"));
126                         faultMsgConsumer.processMsg(faultVESMsg.replace("@eventSeverity@", "Unknown"));
127                         faultMsgConsumer.processMsg(faultVESMsg_Incomplete);
128                 } catch (Exception e) {
129                         e.printStackTrace();
130                         System.out.println("Exception while processing Fault Message - "+e.getMessage());
131                 }
132         }
133
134         @Override
135         public FaultNotificationClient getFaultNotificationClient(String baseUrl) {
136                 return new TestFaultNotificationClient();
137         }
138
139         @Override
140         public String getSDNRUser() {
141                 return DEFAULT_SDNRUSER;
142         }
143
144         @Override
145         public String getSDNRPasswd() {
146                 return DEFAULT_SDNRPASSWD;
147         }
148
149         @Override
150         public String getBaseUrl() {
151                 return DEFAULT_SDNRBASEURL;
152         }
153
154         @Test
155         public void Test1() {
156                 TestGeneralConfig cfgTest = new TestGeneralConfig();
157                 cfgTest.test();
158                 DMaaPFaultVESMsgConsumer faultConsumer = new DMaaPFaultVESMsgConsumer();
159                 System.out.println(faultConsumer.getBaseUrl());
160                 System.out.println(faultConsumer.getSDNRUser());
161                 System.out.println(faultConsumer.getSDNRPasswd());
162         }
163
164         /*
165          * @Test public void Test2() { TestGeneralConfig cfgTest = new
166          * TestGeneralConfig(); cfgTest.test1(); //cfgTest.test();
167          * DMaaPFaultVESMsgConsumer faultConsumer = new DMaaPFaultVESMsgConsumer();
168          * System.out.println(faultConsumer.getBaseUrl());
169          * System.out.println(faultConsumer.getSDNRUser());
170          * System.out.println(faultConsumer.getSDNRPasswd()); }
171          */
172 }