blob: 253332ef956ab246e615f7f865c8a12bf39c6e14 [file] [log] [blame]
sonu gupta1bb37b82016-11-11 16:51:18 +05301/*
2 * Copyright 2016-present Open Networking Laboratory
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17package org.onosproject.yms.app.ydt;
18
19import org.onosproject.yangutils.datamodel.YangSchemaNode;
sonu gupta1bb37b82016-11-11 16:51:18 +053020import org.onosproject.yms.app.ysr.DefaultYangSchemaRegistry;
21import org.onosproject.yms.app.ysr.TestYangSchemaNodeProvider;
22import org.onosproject.yms.app.ysr.YangSchemaRegistry;
sonu guptaeff184b2016-11-24 12:43:49 +053023import org.onosproject.yms.ysr.YangModuleIdentifier;
24import org.onosproject.yms.ysr.YangModuleLibrary;
sonu gupta1bb37b82016-11-11 16:51:18 +053025
26import static org.junit.Assert.assertEquals;
27
28
29/**
30 * Represent Yang schema registry. Yang schema registry provides
31 * interface to an application to register its YANG
32 * schema with YMS. It provides YANG schema nodes to YDT, YNB and YSB.
33 */
34public class MockYangSchemaRegistry implements YangSchemaRegistry {
35
sonu gupta1bb37b82016-11-11 16:51:18 +053036 @Override
sonu guptaeff184b2016-11-24 12:43:49 +053037 public void registerApplication(Object managerObject, Class<?> serviceClass) {
38
sonu gupta1bb37b82016-11-11 16:51:18 +053039 }
40
41 @Override
42 public void unRegisterApplication(Object managerObject,
43 Class<?> serviceClass) {
44 }
45
46 @Override
47 public Object getRegisteredApplication(YangSchemaNode yangSchemaNode) {
48 return null;
49 }
50
51 @Override
52 public YangSchemaNode getYangSchemaNodeUsingAppName(String schemaName) {
53 return null;
54 }
55
56 @Override
57 public YangSchemaNode getYangSchemaNodeUsingSchemaName(String appName) {
58
59 final String target = "target/TestYangSchemaNodeProvider";
60 TestYangSchemaNodeProvider testYangSchemaNodeProvider =
61 new TestYangSchemaNodeProvider();
62
63 String searchDir = "src/test/resources/ydtTestYangFiles/";
64
65 testYangSchemaNodeProvider.processSchemaRegistry(null);
66
67 DefaultYangSchemaRegistry registry = testYangSchemaNodeProvider
68 .getDefaultYangSchemaRegistry();
69 YangSchemaNode yangNode = registry
70 .getYangSchemaNodeUsingSchemaName(appName);
71 assertEquals(appName, yangNode.getName());
72 return yangNode;
73 }
74
75 @Override
76 public YangSchemaNode
77 getYangSchemaNodeUsingGeneratedRootNodeInterfaceFileName(
78 String rootInterfaceFileName) {
79 return null;
80 }
81
82 @Override
83 public YangSchemaNode getYangSchemaNodeUsingGeneratedRootNodeOpPramFileName(
84 String rootOpParamFileName) {
85 return null;
86 }
87
88 @Override
89 public YangSchemaNode getRootYangSchemaNodeForNotification(
90 String eventSubject) {
91 return null;
92 }
93
94 @Override
sonu guptaeff184b2016-11-24 12:43:49 +053095 public Class<?> getRegisteredClass(YangSchemaNode schemaNode) {
sonu gupta1bb37b82016-11-11 16:51:18 +053096 return null;
97 }
sonu guptaeff184b2016-11-24 12:43:49 +053098
99 @Override
100 public boolean verifyNotificationObject(Object appObj, Class<?> service) {
101 return false;
102 }
103
104 @Override
105 public void flushYsrData() {
106
107 }
108
109 @Override
110 public String getYangFile(YangModuleIdentifier moduleIdentifier) {
111 return null;
112 }
113
114 @Override
115 public void processModuleLibrary(String serviceName, YangModuleLibrary library) {
116
117 }
118
sonu gupta1bb37b82016-11-11 16:51:18 +0530119}