+ /**
+ * Registration of New CM Handles.
+ *
+ * @param dmiPluginRegistration Dmi Plugin Registration
+ */
+ void updateDmiRegistrationAndSyncModule(DmiPluginRegistration dmiPluginRegistration);
+
+ /**
+ * Get resource data for data store pass-through operational
+ * using dmi.
+ *
+ * @param cmHandle cm handle
+ * @param resourceIdentifier resource identifier
+ * @param acceptParamInHeader accept param
+ * @param optionsParamInQuery options query
+ * @return {@code Object} resource data
+ */
+ Object getResourceDataOperationalForCmHandle(String cmHandle,
+ String resourceIdentifier,
+ String acceptParamInHeader,
+ String optionsParamInQuery);
+
+ /**
+ * Get resource data for data store pass-through running
+ * using dmi.
+ *
+ * @param cmHandle cm handle
+ * @param resourceIdentifier resource identifier
+ * @param acceptParamInHeader accept param
+ * @param optionsParamInQuery options query
+ * @return {@code Object} resource data
+ */
+ Object getResourceDataPassThroughRunningForCmHandle(String cmHandle,
+ String resourceIdentifier,
+ String acceptParamInHeader,
+ String optionsParamInQuery);
+
+ /**
+ * Write resource data for data store pass-through running
+ * using dmi for given cm-handle.
+ * @param cmHandle cm handle
+ * @param resourceIdentifier resource identifier
+ * @param operation required operation
+ * @param requestBody request body to create resource
+ * @param contentType content type in body
+ */
+ void writeResourceDataPassThroughRunningForCmHandle(String cmHandle,
+ String resourceIdentifier,
+ OperationEnum operation,
+ String requestBody,
+ String contentType);
+
+ /**
+ * Retrieve module references for the given cm handle.
+ *
+ * @param cmHandle cm handle
+ * @return a collection of modules names and revisions
+ */
+ Collection<ModuleReference> getYangResourcesModuleReferences(String cmHandle);
+
+ /**
+ * Query cm handle identifiers for the given collection of module names.
+ *
+ * @param moduleNames module names.
+ * @return a collection of cm handle identifiers. The schema set for each cm handle must include all the
+ * given module names
+ */
+ Collection<String> executeCmHandleHasAllModulesSearch(Collection<String> moduleNames);
+