2 * Copyright (c) 2013 Cisco Systems, Inc. and others. All rights reserved.
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
8 package org.opendaylight.controller.config.util;
13 import javax.management.InstanceAlreadyExistsException;
14 import javax.management.InstanceNotFoundException;
15 import javax.management.ObjectName;
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;
21 import com.google.common.collect.Sets;
23 public class TestingConfigTransactionController implements
24 ConfigTransactionControllerMXBean {
26 public final ObjectName conf1, conf2, conf3;
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";
33 public TestingConfigTransactionController() throws Exception {
34 conf1 = ObjectNameUtil.createON(ObjectNameUtil.ON_DOMAIN
35 + ":type=Module," + ObjectNameUtil.MODULE_FACTORY_NAME_KEY
37 conf2 = ObjectNameUtil.createON(ObjectNameUtil.ON_DOMAIN
38 + ":type=Module," + ObjectNameUtil.MODULE_FACTORY_NAME_KEY
39 + "=" + moduleName1 + "," + ObjectNameUtil.INSTANCE_NAME_KEY
41 conf3 = ObjectNameUtil.createON(ObjectNameUtil.ON_DOMAIN
42 + ":type=Module," + ObjectNameUtil.MODULE_FACTORY_NAME_KEY
43 + "=" + moduleName2 + "," + ObjectNameUtil.INSTANCE_NAME_KEY
48 public ObjectName createModule(String moduleName, String instanceName)
49 throws InstanceAlreadyExistsException {
54 public void destroyModule(ObjectName objectName)
55 throws InstanceNotFoundException {
59 public void abortConfig() {
63 public void validateConfig() throws ValidationException {
67 public String getTransactionName() {
72 public Set<String> getAvailableModuleNames() {
77 public Set<ObjectName> lookupConfigBeans() {
78 return Sets.newHashSet(conf1, conf2, conf3);
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);
93 public ObjectName lookupConfigBean(String moduleName, String instanceName)
94 throws InstanceNotFoundException {
95 if (moduleName.equals(InstanceNotFoundException.class.getSimpleName())) {
96 throw new InstanceNotFoundException();
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);
115 public void checkConfigBeanExists(ObjectName objectName) throws InstanceNotFoundException {
116 throw new UnsupportedOperationException();
120 public void saveServiceReference(String serviceInterfaceName, String refName, ObjectName objectName) throws InstanceNotFoundException {
121 throw new UnsupportedOperationException();
125 public boolean removeServiceReference(String serviceInterfaceName, String refName) {
126 throw new UnsupportedOperationException();
130 public void removeAllServiceReferences() {
131 throw new UnsupportedOperationException();
135 public ObjectName lookupConfigBeanByServiceInterfaceName(String serviceInterfaceName, String refName) {
136 throw new UnsupportedOperationException();
140 public Map<String, Map<String, ObjectName>> getServiceMapping() {
141 throw new UnsupportedOperationException();
145 public Map<String, ObjectName> lookupServiceReferencesByServiceInterfaceName(String serviceInterfaceName) {
146 throw new UnsupportedOperationException();
150 public Set<String> lookupServiceInterfaceNames(ObjectName objectName) throws InstanceNotFoundException {
151 throw new UnsupportedOperationException();
155 public String getServiceInterfaceName(String namespace, String localName) {
156 throw new UnsupportedOperationException();
160 public boolean removeServiceReferences(ObjectName objectName) throws InstanceNotFoundException {
161 throw new UnsupportedOperationException();