X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=restconf%2Fsal-rest-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Frestconf%2Fbase%2Fservices%2Fimpl%2FRestconfImpl.java;fp=restconf%2Fsal-rest-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Frestconf%2Fbase%2Fservices%2Fimpl%2FRestconfImpl.java;h=0000000000000000000000000000000000000000;hb=865f3af7e3638a4bd2abca99724808806bddc39c;hp=ea87bc484e374f3fbda7b31b69dc82058d25cedd;hpb=e75b6a918589cb706e15c14eb914ac4b4d24a03c;p=netconf.git diff --git a/restconf/sal-rest-connector/src/main/java/org/opendaylight/restconf/base/services/impl/RestconfImpl.java b/restconf/sal-rest-connector/src/main/java/org/opendaylight/restconf/base/services/impl/RestconfImpl.java deleted file mode 100644 index ea87bc484e..0000000000 --- a/restconf/sal-rest-connector/src/main/java/org/opendaylight/restconf/base/services/impl/RestconfImpl.java +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright (c) 2016 Cisco Systems, Inc. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.restconf.base.services.impl; - -import org.opendaylight.netconf.sal.restconf.impl.InstanceIdentifierContext; -import org.opendaylight.netconf.sal.restconf.impl.NormalizedNodeContext; -import org.opendaylight.restconf.Rfc8040.IetfYangLibrary; -import org.opendaylight.restconf.Rfc8040.RestconfModule; -import org.opendaylight.restconf.base.services.api.RestconfService; -import org.opendaylight.restconf.handlers.SchemaContextHandler; -import org.opendaylight.yangtools.yang.common.QName; -import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; -import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode; -import org.opendaylight.yangtools.yang.data.impl.schema.Builders; -import org.opendaylight.yangtools.yang.model.api.ContainerSchemaNode; -import org.opendaylight.yangtools.yang.model.api.GroupingDefinition; -import org.opendaylight.yangtools.yang.model.api.LeafSchemaNode; -import org.opendaylight.yangtools.yang.model.api.SchemaContext; -import org.opendaylight.yangtools.yang.model.api.SchemaNode; - -public class RestconfImpl implements RestconfService { - - private final SchemaContextHandler schemaContextHandler; - - public RestconfImpl(final SchemaContextHandler schemaContextHandler) { - this.schemaContextHandler = schemaContextHandler; - } - - @Override - public NormalizedNodeContext getLibraryVersion() { - final SchemaContext context = this.schemaContextHandler.get(); - SchemaNode schemaNode = null; - for (final GroupingDefinition groupingDefinition : context - .findModuleByNamespaceAndRevision(RestconfModule.URI_MODULE, RestconfModule.DATE).getGroupings()) { - if (groupingDefinition.getQName().equals(RestconfModule.RESTCONF_GROUPING_QNAME)) { - schemaNode = ((ContainerSchemaNode) groupingDefinition - .getDataChildByName(RestconfModule.RESTCONF_CONTAINER_QNAME)) - .getDataChildByName(RestconfModule.LIB_VER_LEAF_QNAME); - } - } - final YangInstanceIdentifier yangIId = YangInstanceIdentifier.of( - QName.create(RestconfModule.NAME, RestconfModule.REVISION, RestconfModule.LIB_VER_LEAF_SCHEMA_NODE)); - final InstanceIdentifierContext iid = - new InstanceIdentifierContext(yangIId, schemaNode, null, context); - final NormalizedNode data = - Builders.leafBuilder((LeafSchemaNode) schemaNode).withValue(IetfYangLibrary.REVISION).build(); - return new NormalizedNodeContext(iid, data); - } -}