- * @param cmHandle The identifier for a network function, network element, subnetwork or any other cm
- * object by managed Network CM Proxy
- * @param xpath xpath
- * @param fetchDescendantsOption defines the scope of data to fetch: either single node or all the descendant nodes
- * (recursively) as well
- * @return data node object
+ * @param dmiPluginRegistration Dmi Plugin Registration
+ */
+ void updateDmiRegistrationAndSyncModule(DmiPluginRegistration dmiPluginRegistration);
+
+ /**
+ * Get resource data for data store pass-through operational
+ * using dmi.
+ *
+ * @param cmHandleId cm handle identifier
+ * @param resourceIdentifier resource identifier
+ * @param acceptParamInHeader accept param
+ * @param optionsParamInQuery options query
+ * @return {@code Object} resource data
+ */
+ Object getResourceDataOperationalForCmHandle(String cmHandleId,
+ String resourceIdentifier,
+ String acceptParamInHeader,
+ String optionsParamInQuery);
+
+ /**
+ * Get resource data for data store pass-through running
+ * using dmi.
+ *
+ * @param cmHandleId cm handle identifier
+ * @param resourceIdentifier resource identifier
+ * @param acceptParamInHeader accept param
+ * @param optionsParamInQuery options query
+ * @return {@code Object} resource data
+ */
+ Object getResourceDataPassThroughRunningForCmHandle(String cmHandleId,
+ String resourceIdentifier,
+ String acceptParamInHeader,
+ String optionsParamInQuery);
+
+ /**
+ * Write resource data for data store pass-through running
+ * using dmi for given cm-handle.
+ * @param cmHandleId cm handle identifier
+ * @param resourceIdentifier resource identifier
+ * @param operation required operation
+ * @param requestBody request body to create resource
+ * @param contentType content type in body
+ * @return {@code Object} return data