X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=netconf%2Fmdsal-netconf-yang-library%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fmdsal%2Fyang%2Flibrary%2FSchemaServiceToMdsalWriter.java;h=d8fd148aadc659475782b904d39a9ba616f073b4;hb=c8f61b164f0515cccc8d21f6b9c5a279be818ae6;hp=2360369e6af354a1a934dfde79f3867a927c0957;hpb=4dac2dcf6e0f92a64e4303a0d6db788a6da41404;p=netconf.git diff --git a/netconf/mdsal-netconf-yang-library/src/main/java/org/opendaylight/netconf/mdsal/yang/library/SchemaServiceToMdsalWriter.java b/netconf/mdsal-netconf-yang-library/src/main/java/org/opendaylight/netconf/mdsal/yang/library/SchemaServiceToMdsalWriter.java index 2360369e6a..d8fd148aad 100644 --- a/netconf/mdsal-netconf-yang-library/src/main/java/org/opendaylight/netconf/mdsal/yang/library/SchemaServiceToMdsalWriter.java +++ b/netconf/mdsal-netconf-yang-library/src/main/java/org/opendaylight/netconf/mdsal/yang/library/SchemaServiceToMdsalWriter.java @@ -18,8 +18,6 @@ import javax.annotation.Nullable; import org.opendaylight.controller.md.sal.binding.api.DataBroker; import org.opendaylight.controller.md.sal.binding.api.WriteTransaction; import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; -import org.opendaylight.controller.sal.binding.api.BindingAwareBroker; -import org.opendaylight.controller.sal.binding.api.BindingAwareProvider; import org.opendaylight.controller.sal.core.api.model.SchemaService; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.inet.types.rev130715.Uri; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev160409.ModulesState; @@ -33,7 +31,6 @@ import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.librar import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.library.rev160409.module.list.module.submodules.SubmoduleBuilder; import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.yang.types.rev130715.YangIdentifier; import org.opendaylight.yangtools.yang.binding.InstanceIdentifier; -import org.opendaylight.yangtools.yang.common.SimpleDateFormatUtil; import org.opendaylight.yangtools.yang.model.api.Module; import org.opendaylight.yangtools.yang.model.api.SchemaContext; import org.opendaylight.yangtools.yang.model.api.SchemaContextListener; @@ -44,6 +41,7 @@ import org.slf4j.LoggerFactory; * Listens for updates on global schema context, transforms context to ietf-yang-library:modules-state and * writes this state to operational data store */ +// TODO Implement also yang-library-change notfication public class SchemaServiceToMdsalWriter implements SchemaContextListener, AutoCloseable { private static final Logger LOG = LoggerFactory.getLogger(SchemaServiceToMdsalWriter.class); @@ -114,7 +112,7 @@ public class SchemaServiceToMdsalWriter implements SchemaContextListener, AutoCl // TODO Conformance type is always set to Implement value, but it should it really be like this? // TODO Add also deviations and features lists to module entries moduleBuilder.setName(new YangIdentifier(module.getName())) - .setRevision(new OptionalRevision(SimpleDateFormatUtil.getRevisionFormat().format(module.getRevision()))) + .setRevision(new OptionalRevision(module.getQNameModule().getFormattedRevision())) .setNamespace(new Uri(module.getNamespace().toString())) .setConformanceType(ConformanceType.Implement) .setSubmodules(createSubmodulesForModule(module)); @@ -127,10 +125,10 @@ public class SchemaServiceToMdsalWriter implements SchemaContextListener, AutoCl for (final Module subModule : module.getSubmodules()) { final SubmoduleBuilder subModuleEntryBuilder = new SubmoduleBuilder(); subModuleEntryBuilder.setName(new YangIdentifier(subModule.getName())) - .setRevision(new OptionalRevision(SimpleDateFormatUtil.getRevisionFormat().format(subModule.getRevision()))); + .setRevision(new OptionalRevision(subModule.getQNameModule().getFormattedRevision())); submodulesList.add(subModuleEntryBuilder.build()); } return new SubmodulesBuilder().setSubmodule(submodulesList).build(); } -} \ No newline at end of file +}