package org.opendaylight.controller.sal.binding.impl.connect.dom; import java.util.Map.Entry; import java.util.Set; import org.opendaylight.yangtools.yang.binding.DataContainer; import org.opendaylight.yangtools.yang.binding.DataObject; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; import org.opendaylight.yangtools.yang.binding.RpcService; import org.opendaylight.yangtools.yang.common.QName; import org.opendaylight.yangtools.yang.data.api.CompositeNode; public interface BindingIndependentMappingService { CompositeNode toDataDom(DataObject data); Entry toDataDom( Entry, DataObject> entry); org.opendaylight.yangtools.yang.data.api.InstanceIdentifier toDataDom(InstanceIdentifier path); DataObject dataObjectFromDataDom(InstanceIdentifier path, CompositeNode result) throws DeserializationException; InstanceIdentifier fromDataDom(org.opendaylight.yangtools.yang.data.api.InstanceIdentifier entry) throws DeserializationException; Set getRpcQNamesFor(Class service); DataContainer dataObjectFromDataDom(Class inputClass, CompositeNode domInput); }