blob: 21dea6bef061628260dc7a32a63b6c75a0f845a5 [file] [log] [blame]
Avantika-Huawei9e848e82016-09-01 12:12:42 +05301package org.onosproject.pcelabelstore.util;
2
3import java.util.HashMap;
4import java.util.Map;
5import java.util.Set;
6
7import org.onosproject.net.DeviceId;
8import org.onosproject.net.config.Config;
9import org.onosproject.net.config.ConfigApplyDelegate;
10import org.onosproject.net.config.ConfigFactory;
11import org.onosproject.net.config.NetworkConfigListener;
12import org.onosproject.net.config.NetworkConfigRegistry;
13import org.onosproject.net.config.NetworkConfigService;
14import org.onosproject.net.config.SubjectFactory;
15import org.onosproject.pcep.api.DeviceCapability;
16
17import com.fasterxml.jackson.databind.JsonNode;
18import com.fasterxml.jackson.databind.ObjectMapper;
19import com.fasterxml.jackson.databind.node.JsonNodeFactory;
20import com.fasterxml.jackson.databind.node.ObjectNode;
21
22/* Mock test for network config registry. */
23public class MockNetConfigRegistryAdapter implements NetworkConfigService, NetworkConfigRegistry {
24 private ConfigFactory cfgFactory;
25 private Map<DeviceId, DeviceCapability> classConfig = new HashMap<>();
26
27 @Override
28 public void registerConfigFactory(ConfigFactory configFactory) {
29 cfgFactory = configFactory;
30 }
31
32 @Override
33 public void unregisterConfigFactory(ConfigFactory configFactory) {
34 cfgFactory = null;
35 }
36
37 @Override
38 public <S, C extends Config<S>> C addConfig(S subject, Class<C> configClass) {
39 if (configClass == DeviceCapability.class) {
40 DeviceCapability devCap = new DeviceCapability();
41 classConfig.put((DeviceId) subject, devCap);
42
43 JsonNode node = new ObjectNode(new MockJsonNode());
44 ObjectMapper mapper = new ObjectMapper();
45 ConfigApplyDelegate delegate = new InternalApplyDelegate();
46 devCap.init((DeviceId) subject, null, node, mapper, delegate);
47 return (C) devCap;
48 }
49
50 return null;
51 }
52
53 @Override
54 public <S, C extends Config<S>> void removeConfig(S subject, Class<C> configClass) {
55 classConfig.remove(subject);
56 }
57
58 @Override
59 public <S, C extends Config<S>> C getConfig(S subject, Class<C> configClass) {
60 if (configClass == DeviceCapability.class) {
61 return (C) classConfig.get(subject);
62 }
63 return null;
64 }
65
66 private class MockJsonNode extends JsonNodeFactory {
67 }
68
69 // Auxiliary delegate to receive notifications about changes applied to
70 // the network configuration - by the apps.
71 private class InternalApplyDelegate implements ConfigApplyDelegate {
72 @Override
73 public void onApply(Config config) {
74 //configs.put(config.subject(), config.node());
75 }
76 }
77
78 @Override
79 public void addListener(NetworkConfigListener listener) {
80 // TODO Auto-generated method stub
81
82 }
83
84 @Override
85 public void removeListener(NetworkConfigListener listener) {
86 // TODO Auto-generated method stub
87
88 }
89
90 @Override
91 public Set<ConfigFactory> getConfigFactories() {
92 // TODO Auto-generated method stub
93 return null;
94 }
95
96 @Override
97 public <S, C extends Config<S>> Set<ConfigFactory<S, C>> getConfigFactories(Class<S> subjectClass) {
98 // TODO Auto-generated method stub
99 return null;
100 }
101
102 @Override
103 public <S, C extends Config<S>> ConfigFactory<S, C> getConfigFactory(Class<C> configClass) {
104 // TODO Auto-generated method stub
105 return null;
106 }
107
108 @Override
109 public Set<Class> getSubjectClasses() {
110 // TODO Auto-generated method stub
111 return null;
112 }
113
114 @Override
115 public SubjectFactory getSubjectFactory(String subjectClassKey) {
116 // TODO Auto-generated method stub
117 return null;
118 }
119
120 @Override
121 public SubjectFactory getSubjectFactory(Class subjectClass) {
122 // TODO Auto-generated method stub
123 return null;
124 }
125
126 @Override
127 public Class<? extends Config> getConfigClass(String subjectClassKey, String configKey) {
128 // TODO Auto-generated method stub
129 return null;
130 }
131
132 @Override
133 public <S> Set<S> getSubjects(Class<S> subjectClass) {
134 // TODO Auto-generated method stub
135 return null;
136 }
137
138 @Override
139 public <S, C extends Config<S>> Set<S> getSubjects(Class<S> subjectClass, Class<C> configClass) {
140 // TODO Auto-generated method stub
141 return null;
142 }
143
144 @Override
145 public <S> Set<? extends Config<S>> getConfigs(S subject) {
146 // TODO Auto-generated method stub
147 return null;
148 }
149
150 @Override
151 public <S, C extends Config<S>> C applyConfig(S subject, Class<C> configClass, JsonNode json) {
152 // TODO Auto-generated method stub
153 return null;
154 }
155
156 @Override
157 public <S, C extends Config<S>> C applyConfig(String subjectClassKey, S subject, String configKey, JsonNode json) {
158 // TODO Auto-generated method stub
159 return null;
160 }
161
162 @Override
163 public <S> void removeConfig(String subjectClassKey, S subject, String configKey) {
164 // TODO Auto-generated method stub
165
166 }
167
168 @Override
169 public <S> void removeConfig(S subject) {
170 // TODO Auto-generated method stub
171
172 }
173
174 @Override
175 public <S> void removeConfig() {
176 // TODO Auto-generated method stub
177
178 }
179}