import org.opendaylight.yangtools.yang.binding.Action;
import org.opendaylight.yangtools.yang.binding.Augmentation;
import org.opendaylight.yangtools.yang.binding.BaseIdentity;
-import org.opendaylight.yangtools.yang.binding.BindingContract;
import org.opendaylight.yangtools.yang.binding.ChildOf;
import org.opendaylight.yangtools.yang.binding.DataContainer;
import org.opendaylight.yangtools.yang.binding.DataObject;
import org.opendaylight.yangtools.yang.binding.Notification;
-import org.opendaylight.yangtools.yang.binding.Rpc;
import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
import org.opendaylight.yangtools.yang.binding.contract.Naming;
import org.opendaylight.yangtools.yang.common.QName;
}
public static @NonNull QName getQName(final BaseIdentity identity) {
- return getContractQName(identity);
- }
-
- public static @NonNull QName getQName(final Rpc<?, ?> rpc) {
- return getContractQName(rpc);
- }
-
- private static @NonNull QName getContractQName(final BindingContract<?> contract) {
- return CLASS_TO_QNAME.getUnchecked(contract.implementedInterface())
- .orElseThrow(() -> new IllegalStateException("Failed to resolve QName of " + contract));
+ return CLASS_TO_QNAME.getUnchecked(identity.implementedInterface())
+ .orElseThrow(() -> new IllegalStateException("Failed to resolve QName of " + identity));
}
public static QNameModule getQNameModule(final Class<?> clz) {