blob: 84c99fde20bacf5bebc3b509a6470d3a53f33ce8 [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;
23
24import static org.junit.Assert.assertEquals;
25
26
27/**
28 * Represent Yang schema registry. Yang schema registry provides
29 * interface to an application to register its YANG
30 * schema with YMS. It provides YANG schema nodes to YDT, YNB and YSB.
31 */
32public class MockYangSchemaRegistry implements YangSchemaRegistry {
33
34
35 @Override
36 public void registerApplication(
37 Object managerObject,
Gaurav Agrawalfcc6c192016-09-20 14:29:15 +053038 Class<?> serviceClass) {
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
95 public Class<?> getRegisteredClass(YangSchemaNode schemaNode,
96 String appName) {
97 return null;
98 }
99}