Merge "Fixed netconf monitoring."
[controller.git] / opendaylight / config / config-util / src / test / java / org / opendaylight / controller / config / util / TestingConfigTransactionController.java
1 /*
2  * Copyright (c) 2013 Cisco Systems, Inc. and others.  All rights reserved.
3  *
4  * This program and the accompanying materials are made available under the
5  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
6  * and is available at http://www.eclipse.org/legal/epl-v10.html
7  */
8 package org.opendaylight.controller.config.util;
9
10 import java.util.Map;
11 import java.util.Set;
12
13 import javax.management.InstanceAlreadyExistsException;
14 import javax.management.InstanceNotFoundException;
15 import javax.management.ObjectName;
16
17 import org.opendaylight.controller.config.api.ValidationException;
18 import org.opendaylight.controller.config.api.jmx.ConfigTransactionControllerMXBean;
19 import org.opendaylight.controller.config.api.jmx.ObjectNameUtil;
20
21 import com.google.common.collect.Sets;
22
23 public class TestingConfigTransactionController implements
24         ConfigTransactionControllerMXBean {
25
26     public final ObjectName conf1, conf2, conf3;
27
28     public static final String moduleName1 = "moduleA";
29     public static final String moduleName2 = "moduleB";
30     public static final String instName1 = "instA";
31     public static final String instName2 = "instB";
32
33     public TestingConfigTransactionController() throws Exception {
34         conf1 = ObjectNameUtil.createON(ObjectNameUtil.ON_DOMAIN
35                 + ":type=Module," + ObjectNameUtil.MODULE_FACTORY_NAME_KEY
36                 + "=" + moduleName1);
37         conf2 = ObjectNameUtil.createON(ObjectNameUtil.ON_DOMAIN
38                 + ":type=Module," + ObjectNameUtil.MODULE_FACTORY_NAME_KEY
39                 + "=" + moduleName1 + "," + ObjectNameUtil.INSTANCE_NAME_KEY
40                 + "=" + instName1);
41         conf3 = ObjectNameUtil.createON(ObjectNameUtil.ON_DOMAIN
42                 + ":type=Module," + ObjectNameUtil.MODULE_FACTORY_NAME_KEY
43                 + "=" + moduleName2 + "," + ObjectNameUtil.INSTANCE_NAME_KEY
44                 + "=" + instName2);
45     }
46
47     @Override
48     public ObjectName createModule(String moduleName, String instanceName)
49             throws InstanceAlreadyExistsException {
50         return null;
51     }
52
53     @Override
54     public void destroyModule(ObjectName objectName)
55             throws InstanceNotFoundException {
56     }
57
58     @Override
59     public void abortConfig() {
60     }
61
62     @Override
63     public void validateConfig() throws ValidationException {
64     }
65
66     @Override
67     public String getTransactionName() {
68         return null;
69     }
70
71     @Override
72     public Set<String> getAvailableModuleNames() {
73         return null;
74     }
75
76     @Override
77     public Set<ObjectName> lookupConfigBeans() {
78         return Sets.newHashSet(conf1, conf2, conf3);
79     }
80
81     @Override
82     public Set<ObjectName> lookupConfigBeans(String moduleName) {
83         if (moduleName.equals(moduleName1)) {
84             return Sets.newHashSet(conf1, conf2);
85         } else if (moduleName.equals(moduleName2)) {
86             return Sets.newHashSet(conf3);
87         } else {
88             return null;
89         }
90     }
91
92     @Override
93     public ObjectName lookupConfigBean(String moduleName, String instanceName)
94             throws InstanceNotFoundException {
95         if (moduleName.equals(InstanceNotFoundException.class.getSimpleName())) {
96             throw new InstanceNotFoundException();
97         }
98         return conf3;
99     }
100
101     @Override
102     public Set<ObjectName> lookupConfigBeans(String moduleName,
103             String instanceName) {
104         if (moduleName.equals(moduleName1) && instanceName.equals(instName1)) {
105             return Sets.newHashSet(conf2);
106         } else if (moduleName.equals(moduleName2)
107                 && instanceName.equals(instName2)) {
108             return Sets.newHashSet(conf3);
109         } else {
110             return null;
111         }
112     }
113
114     @Override
115     public void checkConfigBeanExists(ObjectName objectName) throws InstanceNotFoundException {
116         throw new UnsupportedOperationException();
117     }
118
119     @Override
120     public void saveServiceReference(String serviceInterfaceName, String refName, ObjectName objectName) throws InstanceNotFoundException {
121         throw new UnsupportedOperationException();
122     }
123
124     @Override
125     public boolean removeServiceReference(String serviceInterfaceName, String refName) {
126         throw new UnsupportedOperationException();
127     }
128
129     @Override
130     public void removeAllServiceReferences() {
131         throw new UnsupportedOperationException();
132     }
133
134     @Override
135     public ObjectName lookupConfigBeanByServiceInterfaceName(String serviceInterfaceName, String refName) {
136         throw new UnsupportedOperationException();
137     }
138
139     @Override
140     public Map<String, Map<String, ObjectName>> getServiceMapping() {
141         throw new UnsupportedOperationException();
142     }
143
144     @Override
145     public Map<String, ObjectName> lookupServiceReferencesByServiceInterfaceName(String serviceInterfaceName) {
146         throw new UnsupportedOperationException();
147     }
148
149     @Override
150     public Set<String> lookupServiceInterfaceNames(ObjectName objectName) throws InstanceNotFoundException {
151         throw new UnsupportedOperationException();
152     }
153
154     @Override
155     public String getServiceInterfaceName(String namespace, String localName) {
156         throw new UnsupportedOperationException();
157     }
158
159     @Override
160     public boolean removeServiceReferences(ObjectName objectName) throws InstanceNotFoundException {
161         throw new UnsupportedOperationException();
162     }
163
164     @Override
165     public Set<String> getAvailableModuleFactoryQNames() {
166         throw new UnsupportedOperationException();
167     }
168 }