BUG-6650: ep-ip/sgt, implement and wire template provider
[groupbasedpolicy.git] / sxp-integration / sxp-ep-provider / src / main / java / org / opendaylight / groupbasedpolicy / sxp / ep / provider / api / EPPolicyTemplateProviderRegistry.java
index 22d95ab45c3ef6d54e4fa17745338f024d2b36a3..32ec411f2fbb99db6f3a1c96479133de938e5e1d 100644 (file)
@@ -13,11 +13,19 @@ import org.opendaylight.yangtools.concepts.ObjectRegistration;
 /**
  * Purpose: injection point for a {@link EPPolicyTemplateProvider}
  */
-public interface EPPolicyTemplateProviderRegistry {
+public interface EPPolicyTemplateProviderRegistry extends AutoCloseable {
 
     /**
      * @param templateProvider provider to register
      * @return corresponding registration
      */
     ObjectRegistration<EPPolicyTemplateProvider> registerTemplateProvider(EPPolicyTemplateProvider templateProvider);
+
+    /**
+     * @param templateProviderDistributionTarget consumer of template provider
+     */
+    void addDistributionTarget(TemplateProviderDistributionTarget<EPPolicyTemplateProvider> templateProviderDistributionTarget);
+
+    @Override
+    void close();
 }