X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fapi%2FConfigTransactionController.java;fp=opendaylight%2Fconfig%2Fconfig-api%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fapi%2FConfigTransactionController.java;h=bd9002c62487d2c5506599ec35219278527b9377;hp=8afc80a4f36971edbf1bd562e68dd684506ff7ad;hb=6d35a41bd686db2a16769bf41dbc027cc833c1b6;hpb=f6f461bc86012d3e44861eb4a97ce2eba8b4c05d diff --git a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigTransactionController.java b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigTransactionController.java index 8afc80a4f3..bd9002c624 100644 --- a/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigTransactionController.java +++ b/opendaylight/config/config-api/src/main/java/org/opendaylight/controller/config/api/ConfigTransactionController.java @@ -29,6 +29,20 @@ public interface ConfigTransactionController extends LookupRegistry, ServiceRefe ObjectName createModule(String moduleName, String instanceName) throws InstanceAlreadyExistsException; + /** + * Re-creates an existing module configuration bean. + * + * @param objectName + * can be either read-only module name that can be obtained using + * {@link ConfigRegistry#lookupConfigBean(String, String)} or + * writable module name that must contain current transaction name. + * @throws InstanceNotFoundException + * if module is not found + * @throws IllegalArgumentException + * if object name contains wrong transaction name or domain + */ + void reCreateModule(ObjectName objectName) throws InstanceNotFoundException; + /** * Destroy existing module. *