Avantika-Huawei | 9e848e8 | 2016-09-01 12:12:42 +0530 | [diff] [blame] | 1 | package org.onosproject.pcelabelstore.util; |
| 2 | |
| 3 | import java.util.HashMap; |
| 4 | import java.util.Map; |
| 5 | import java.util.Set; |
| 6 | |
| 7 | import org.onosproject.net.DeviceId; |
| 8 | import org.onosproject.net.config.Config; |
| 9 | import org.onosproject.net.config.ConfigApplyDelegate; |
| 10 | import org.onosproject.net.config.ConfigFactory; |
| 11 | import org.onosproject.net.config.NetworkConfigListener; |
| 12 | import org.onosproject.net.config.NetworkConfigRegistry; |
| 13 | import org.onosproject.net.config.NetworkConfigService; |
| 14 | import org.onosproject.net.config.SubjectFactory; |
| 15 | import org.onosproject.pcep.api.DeviceCapability; |
| 16 | |
| 17 | import com.fasterxml.jackson.databind.JsonNode; |
| 18 | import com.fasterxml.jackson.databind.ObjectMapper; |
| 19 | import com.fasterxml.jackson.databind.node.JsonNodeFactory; |
| 20 | import com.fasterxml.jackson.databind.node.ObjectNode; |
| 21 | |
| 22 | /* Mock test for network config registry. */ |
| 23 | public 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 | } |