final ClassNameIdGetDataNodeSelectorParameter
dataNodeSelector) {
final String dmiServiceName = yangModelCmHandle.resolveDmiServiceName(DATA);
+ final String targetFdnWithoutPrecedingSlash = targetFdn.substring(1);
return RestServiceUrlTemplateBuilder.newInstance()
- .fixedPathSegment(targetFdn)
+ .fixedPathSegment(targetFdnWithoutPrecedingSlash)
.queryParameter("scopeType", scope.getScopeType() != null ? scope.getScopeType().getValue() : null)
.queryParameter("scopeLevel", scope.getScopeLevel() != null ? scope.getScopeLevel().toString() : null)
.queryParameter("filter", filter)
public UrlTemplateParameters createUrlTemplateParametersForWrite(final YangModelCmHandle yangModelCmHandle,
final String targetFdn) {
final String dmiServiceName = yangModelCmHandle.resolveDmiServiceName(DATA);
+ final String targetFdnWithoutPrecedingSlash = targetFdn.substring(1);
return RestServiceUrlTemplateBuilder.newInstance()
- .fixedPathSegment(targetFdn)
+ .fixedPathSegment(targetFdnWithoutPrecedingSlash)
.createUrlTemplateParameters(dmiServiceName, "ProvMnS");
}
)
then: 'the template has the correct result'
- assert result.urlTemplate.toString().startsWith('myDmiService/ProvMnS/v1//target/fdn?')
+ assert result.urlTemplate.toString().startsWith('myDmiService/ProvMnS/v1/target/fdn?')
and: 'all url variables have been set correctly'
assert result.urlVariables.size() == 6
assert result.urlVariables.scopeLevel == '1'
when: 'Creating URL parameters for PUT (or PATCH)'
def result = objectUnderTest.createUrlTemplateParametersForWrite(new YangModelCmHandle(dmiServiceName: 'myDmiService'),'/target/fdn')
then: 'the template has the correct correct'
- assert result.urlTemplate.toString().startsWith('myDmiService/ProvMnS/v1//target/fdn')
+ assert result.urlTemplate.toString().startsWith('myDmiService/ProvMnS/v1/target/fdn')
and: 'no url variables have been set'
assert result.urlVariables.isEmpty()
}