X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=restconf%2Fsal-rest-docgen%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fnetconf%2Fsal%2Frest%2Fdoc%2Fimpl%2FBaseYangSwaggerGenerator.java;h=82ee192ce0f40d7e79c3dc9c302a783891b5b1e2;hb=208f1cbfee1608e0343d09f351082968b9daa9cc;hp=b9f5290eff16f9be2ace3841f469cb13d52bf3d3;hpb=bb0a5647411830d544b19fb79c35b7e563d12079;p=netconf.git diff --git a/restconf/sal-rest-docgen/src/main/java/org/opendaylight/netconf/sal/rest/doc/impl/BaseYangSwaggerGenerator.java b/restconf/sal-rest-docgen/src/main/java/org/opendaylight/netconf/sal/rest/doc/impl/BaseYangSwaggerGenerator.java index b9f5290eff..82ee192ce0 100644 --- a/restconf/sal-rest-docgen/src/main/java/org/opendaylight/netconf/sal/rest/doc/impl/BaseYangSwaggerGenerator.java +++ b/restconf/sal-rest-docgen/src/main/java/org/opendaylight/netconf/sal/rest/doc/impl/BaseYangSwaggerGenerator.java @@ -68,7 +68,7 @@ public abstract class BaseYangSwaggerGenerator { private final ObjectMapper mapper = new ObjectMapper(); private final DOMSchemaService schemaService; - protected BaseYangSwaggerGenerator(Optional schemaService) { + protected BaseYangSwaggerGenerator(final Optional schemaService) { this.schemaService = schemaService.orElse(null); this.mapper.configure(SerializationFeature.INDENT_OUTPUT, true); } @@ -238,7 +238,7 @@ public abstract class BaseYangSwaggerGenerator { models = this.jsonConverter.convertToJsonSchema(module, schemaContext); doc.setModels(models); if (LOG.isDebugEnabled()) { - LOG.debug(this.mapper.writeValueAsString(doc)); + LOG.debug("Document: {}", this.mapper.writeValueAsString(doc)); } } catch (IOException e) { LOG.error("Exception occured in ModelGenerator", e); @@ -362,14 +362,16 @@ public abstract class BaseYangSwaggerGenerator { final List listKeys = ((ListSchemaNode) schemaNode).getKeyDefinition(); for (final QName listKey : listKeys) { final ListPathBuilder keyBuilder = newListPathBuilder(); - final DataSchemaNode dataChildByName = ((DataNodeContainer) schemaNode).getDataChildByName(listKey); final String pathParamIdentifier = keyBuilder.nextParamIdentifier(listKey.getLocalName()); path.append(pathParamIdentifier); final Parameter pathParam = new Parameter(); pathParam.setName(listKey.getLocalName()); - pathParam.setDescription(dataChildByName.getDescription().orElse(null)); + + ((DataNodeContainer) schemaNode).findDataChildByName(listKey).flatMap(DataSchemaNode::getDescription) + .ifPresent(pathParam::setDescription); + pathParam.setType("string"); pathParam.setParamType("path");