From: Jan Hajnar Date: Thu, 25 Jun 2015 12:06:33 +0000 (+0200) Subject: Bug 3708 - APIdoc explorer URLs contain extra 'node' in REST calls X-Git-Tag: release/beryllium~330 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=commitdiff_plain;h=253e7c2b4078e314a5306f2894adfe433ca8a06d;ds=sidebyside Bug 3708 - APIdoc explorer URLs contain extra 'node' in REST calls * fixed mount point path builder that added each list qname twice Change-Id: I96d541ea8b40ab5003f82a9e5981e11e1f0fd0d2 Signed-off-by: Jan Hajnar (cherry picked from commit 523e75af81fa6537117ceae53c7cdb2b1881aa10) --- diff --git a/opendaylight/md-sal/sal-rest-docgen/src/main/java/org/opendaylight/controller/sal/rest/doc/mountpoints/MountPointSwagger.java b/opendaylight/md-sal/sal-rest-docgen/src/main/java/org/opendaylight/controller/sal/rest/doc/mountpoints/MountPointSwagger.java index 5ed227fd91..e20e8a79e1 100644 --- a/opendaylight/md-sal/sal-rest-docgen/src/main/java/org/opendaylight/controller/sal/rest/doc/mountpoints/MountPointSwagger.java +++ b/opendaylight/md-sal/sal-rest-docgen/src/main/java/org/opendaylight/controller/sal/rest/doc/mountpoints/MountPointSwagger.java @@ -90,25 +90,19 @@ public class MountPointSwagger extends BaseYangSwaggerGenerator implements Mount builder.append(moduleName); builder.append(':'); } - boolean first = true; for (PathArgument arg : key.getPathArguments()) { - String name = arg.getNodeType().getLocalName(); - if (first) { - first = false; - } else { - builder.append('/'); - } - builder.append(name); if (arg instanceof YangInstanceIdentifier.NodeIdentifierWithPredicates) { NodeIdentifierWithPredicates nodeId = (NodeIdentifierWithPredicates) arg; for (Entry entry : nodeId.getKeyValues().entrySet()) { - builder.append('/').append(entry.getValue()); + builder.append(entry.getValue()).append('/'); } + } else { + builder.append(name); + builder.append('/'); } } - - return builder.append('/').toString(); + return builder.toString(); } private String getYangMountUrl(final YangInstanceIdentifier key) { diff --git a/opendaylight/md-sal/sal-rest-docgen/src/test/java/org/opendaylight/controller/sal/rest/doc/impl/MountPointSwaggerTest.java b/opendaylight/md-sal/sal-rest-docgen/src/test/java/org/opendaylight/controller/sal/rest/doc/impl/MountPointSwaggerTest.java index f21766d9b0..c32a8e3ae7 100644 --- a/opendaylight/md-sal/sal-rest-docgen/src/test/java/org/opendaylight/controller/sal/rest/doc/impl/MountPointSwaggerTest.java +++ b/opendaylight/md-sal/sal-rest-docgen/src/test/java/org/opendaylight/controller/sal/rest/doc/impl/MountPointSwaggerTest.java @@ -42,6 +42,7 @@ public class MountPointSwaggerTest { private static final String HTTP_URL = "http://localhost/path"; private static final YangInstanceIdentifier instanceId = YangInstanceIdentifier.builder() .node(QName.create("nodes")) + .node(QName.create("node")) .nodeWithKey(QName.create("node"), QName.create("id"), "123").build(); private static final String INSTANCE_URL = "nodes/node/123/"; private MountPointSwagger swagger;