781d333fe5fb86ac5927c1edc8cdf863e16e8778
[ccsdk/features.git] /
1 /*
2  * ============LICENSE_START=======================================================
3  * ONAP : ccsdk features
4  * ================================================================================
5  * Copyright (C) 2020 highstreet technologies GmbH Intellectual Property.
6  * All rights reserved.
7  * ================================================================================
8  * Licensed under the Apache License, Version 2.0 (the "License");
9  * you may not use this file except in compliance with the License.
10  * You may obtain a copy of the License at
11  *
12  *     http://www.apache.org/licenses/LICENSE-2.0
13  *
14  * Unless required by applicable law or agreed to in writing, software
15  * distributed under the License is distributed on an "AS IS" BASIS,
16  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17  * See the License for the specific language governing permissions and
18  * limitations under the License.
19  * ============LICENSE_END=========================================================
20  *
21  */
22 package org.onap.ccsdk.features.sdnr.wt.devicemanager.oran.test;
23
24 import static org.mockito.Mockito.when;
25 import java.math.BigDecimal;
26 import org.eclipse.jdt.annotation.Nullable;
27 import org.junit.Test;
28 import org.junit.runner.RunWith;
29 import org.mockito.Mock;
30 import org.mockito.junit.MockitoJUnitRunner;
31 import org.onap.ccsdk.features.sdnr.wt.devicemanager.oran.impl.ORanRegistrationToVESpnfRegistrationMapper;
32 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.VESCollectorCfgService;
33 import org.onap.ccsdk.features.sdnr.wt.devicemanager.service.VESCollectorService;
34 import org.onap.ccsdk.features.sdnr.wt.netconfnodestateservice.NetconfAccessor;
35 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.hardware.rev180313.hardware.Component;
36 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Host;
37 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.IpAddress;
38 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Ipv4Address;
39 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.PortNumber;
40 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.optional.rev190614.netconf.node.augmented.optional.fields.IgnoreMissingSchemaSources;
41 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.NetconfNode;
42 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.parameters.NonModuleCapabilities;
43 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.parameters.OdlHelloMessageCapabilities;
44 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.parameters.Protocol;
45 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.parameters.YangModuleCapabilities;
46 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.status.AvailableCapabilities;
47 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.status.ClusteredConnectionStatus;
48 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.status.PassThrough;
49 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.connection.status.UnavailableCapabilities;
50 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.node.credentials.Credentials;
51 import org.opendaylight.yang.gen.v1.urn.opendaylight.netconf.node.topology.rev150114.netconf.schema.storage.YangLibrary;
52 import org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NodeId;
53 import org.opendaylight.yangtools.yang.common.Uint16;
54 import org.opendaylight.yangtools.yang.common.Uint32;
55
56 @RunWith(MockitoJUnitRunner.class)
57 public class TestORanRegistrationToVESpnfRegistration {
58
59     @Mock
60     NetconfAccessor netconfAccessor;
61     @Mock
62     VESCollectorService vesCollectorService;
63     @Mock
64     VESCollectorCfgService vesCfgService;
65
66     private final int SEQUENCE_NO = 10;
67
68     @Test
69     public void test() {
70         String dateTimeString = "2020-02-05T12:30:45.283Z";
71         String name = "Slot-0";
72
73         when(netconfAccessor.getNodeId()).thenReturn(new NodeId("nSky"));
74         when(netconfAccessor.getNetconfNode()).thenReturn(new TestNetconfNode());
75         when(vesCollectorService.getConfig()).thenReturn(vesCfgService);
76         when(vesCfgService.getReportingEntityName()).thenReturn("SDN-R");
77         Component testComponent = ComponentHelper.get(name, dateTimeString);
78
79         ORanRegistrationToVESpnfRegistrationMapper mapper = new ORanRegistrationToVESpnfRegistrationMapper(netconfAccessor, vesCollectorService, testComponent);
80         mapper.mapCommonEventHeader(SEQUENCE_NO);
81         mapper.mapPNFRegistrationFields();
82     }
83
84     public class TestNetconfNode implements NetconfNode {
85
86         @Override
87         public @Nullable Credentials getCredentials() {
88             return null;
89         }
90
91         @Override
92         public @Nullable Host getHost() {
93             return new Host(new IpAddress(new Ipv4Address("10.10.10.10")));
94         }
95
96         @Override
97         public @Nullable PortNumber getPort() {
98             // TODO Auto-generated method stub
99             return null;
100         }
101
102         @Override
103         public @Nullable Boolean isTcpOnly() {
104             // TODO Auto-generated method stub
105             return null;
106         }
107
108         @Override
109         public @Nullable Protocol getProtocol() {
110             // TODO Auto-generated method stub
111             return null;
112         }
113
114         @Override
115         public @Nullable Boolean isSchemaless() {
116             // TODO Auto-generated method stub
117             return null;
118         }
119
120         @Override
121         public @Nullable YangModuleCapabilities getYangModuleCapabilities() {
122             // TODO Auto-generated method stub
123             return null;
124         }
125
126         @Override
127         public @Nullable NonModuleCapabilities getNonModuleCapabilities() {
128             // TODO Auto-generated method stub
129             return null;
130         }
131
132         @Override
133         public @Nullable Boolean isReconnectOnChangedSchema() {
134             // TODO Auto-generated method stub
135             return null;
136         }
137
138         @Override
139         public @Nullable Uint32 getConnectionTimeoutMillis() {
140             // TODO Auto-generated method stub
141             return null;
142         }
143
144         @Override
145         public @Nullable Uint32 getDefaultRequestTimeoutMillis() {
146             // TODO Auto-generated method stub
147             return null;
148         }
149
150         @Override
151         public @Nullable Uint32 getMaxConnectionAttempts() {
152             // TODO Auto-generated method stub
153             return null;
154         }
155
156         @Override
157         public @Nullable Uint16 getBetweenAttemptsTimeoutMillis() {
158             // TODO Auto-generated method stub
159             return null;
160         }
161
162         @Override
163         public @Nullable BigDecimal getSleepFactor() {
164             // TODO Auto-generated method stub
165             return null;
166         }
167
168         @Override
169         public @Nullable Uint32 getKeepaliveDelay() {
170             // TODO Auto-generated method stub
171             return null;
172         }
173
174         @Override
175         public @Nullable Uint16 getConcurrentRpcLimit() {
176             // TODO Auto-generated method stub
177             return null;
178         }
179
180         @Override
181         public @Nullable Uint16 getActorResponseWaitTime() {
182             // TODO Auto-generated method stub
183             return null;
184         }
185
186         @Override
187         public @Nullable OdlHelloMessageCapabilities getOdlHelloMessageCapabilities() {
188             // TODO Auto-generated method stub
189             return null;
190         }
191
192         @Override
193         public @Nullable ConnectionStatus getConnectionStatus() {
194             // TODO Auto-generated method stub
195             return null;
196         }
197
198         @Override
199         public @Nullable ClusteredConnectionStatus getClusteredConnectionStatus() {
200             // TODO Auto-generated method stub
201             return null;
202         }
203
204         @Override
205         public @Nullable String getConnectedMessage() {
206             // TODO Auto-generated method stub
207             return null;
208         }
209
210         @Override
211         public @Nullable AvailableCapabilities getAvailableCapabilities() {
212             // TODO Auto-generated method stub
213             return null;
214         }
215
216         @Override
217         public @Nullable UnavailableCapabilities getUnavailableCapabilities() {
218             // TODO Auto-generated method stub
219             return null;
220         }
221
222         @Override
223         public @Nullable PassThrough getPassThrough() {
224             // TODO Auto-generated method stub
225             return null;
226         }
227
228         @Override
229         public @Nullable String getSchemaCacheDirectory() {
230             // TODO Auto-generated method stub
231             return null;
232         }
233
234         @Override
235         public @Nullable YangLibrary getYangLibrary() {
236             // TODO Auto-generated method stub
237             return null;
238         }
239
240         @Override
241         public @Nullable IgnoreMissingSchemaSources getIgnoreMissingSchemaSources() {
242             // TODO Auto-generated method stub
243             return null;
244         }
245
246     }
247
248 }