X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fnetconf%2Fconfig-netconf-connector%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fnetconf%2Fconfignetconfconnector%2Fosgi%2FNetconfOperationServiceImpl.java;h=ed8f02bf569974daeb14b91eeccd81e32d7f0a25;hp=5055c935838e974125529d814334d1b616057b66;hb=38dbf4451a20bee38ccb5a9c685dcf9fa9d6fb33;hpb=a158ee12b65d80611aa7f2a34ab962ea795dccec diff --git a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/osgi/NetconfOperationServiceImpl.java b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/osgi/NetconfOperationServiceImpl.java index 5055c93583..ed8f02bf56 100644 --- a/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/osgi/NetconfOperationServiceImpl.java +++ b/opendaylight/netconf/config-netconf-connector/src/main/java/org/opendaylight/controller/netconf/confignetconfconnector/osgi/NetconfOperationServiceImpl.java @@ -8,11 +8,8 @@ package org.opendaylight.controller.netconf.confignetconfconnector.osgi; -import java.util.Collection; -import java.util.Collections; -import java.util.Map; -import java.util.Set; - +import com.google.common.base.Optional; +import com.google.common.collect.Sets; import org.opendaylight.controller.config.util.ConfigRegistryJMXClient; import org.opendaylight.controller.config.yang.store.api.YangStoreException; import org.opendaylight.controller.config.yang.store.api.YangStoreService; @@ -25,8 +22,11 @@ import org.opendaylight.controller.netconf.mapping.api.NetconfOperationFilter; import org.opendaylight.controller.netconf.mapping.api.NetconfOperationService; import org.opendaylight.yangtools.yang.model.api.Module; -import com.google.common.base.Optional; -import com.google.common.collect.Sets; +import java.util.Collection; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Set; /** * Manages life cycle of {@link YangStoreSnapshot}. @@ -76,8 +76,6 @@ public class NetconfOperationServiceImpl implements NetconfOperationService { capabilities.add(new BasicCapability("urn:ietf:params:netconf:capability:candidate:1.0")); // [RFC6241] 8.5. Rollback-on-Error Capability capabilities.add(new BasicCapability("urn:ietf:params:netconf:capability:rollback-on-error:1.0")); - // [RFC6022] get-schema RPC. TODO: implement rest of the RFC - capabilities.add(new BasicCapability("urn:ietf:params:xml:ns:yang:ietf-netconf-monitoring?module=ietf-netconf-monitoring&revision=2010-10-04")); final Collection> modulesAndContents = yangStoreSnapshot.getModuleMap().values(); for (Map.Entry moduleAndContent : modulesAndContents) { @@ -100,6 +98,11 @@ public class NetconfOperationServiceImpl implements NetconfOperationService { return capability; } + @Override + public Optional getModuleNamespace() { + return Optional.absent(); + } + @Override public Optional getModuleName() { return Optional.absent(); @@ -114,6 +117,11 @@ public class NetconfOperationServiceImpl implements NetconfOperationService { public Optional getCapabilitySchema() { return Optional.absent(); } + + @Override + public Optional> getLocation() { + return Optional.absent(); + } } private static class YangStoreCapability extends BasicCapability { @@ -121,12 +129,14 @@ public class NetconfOperationServiceImpl implements NetconfOperationService { private final String content; private final String revision; private final String moduleName; + private final String moduleNamespace; public YangStoreCapability(Map.Entry moduleAndContent) { super(getAsString(moduleAndContent.getKey())); this.content = moduleAndContent.getValue(); Module module = moduleAndContent.getKey(); this.moduleName = module.getName(); + this.moduleNamespace = module.getNamespace().toString(); this.revision = Util.writeDate(module.getRevision()); } @@ -150,6 +160,11 @@ public class NetconfOperationServiceImpl implements NetconfOperationService { return Optional.of(moduleName); } + @Override + public Optional getModuleNamespace() { + return Optional.of(moduleNamespace); + } + @Override public Optional getRevision() { return Optional.of(revision);