For delete operation, the netconf operation attribute was not added to the
normalizedNode structure.
Change-Id: Idbe65ff3a6eee6fa24d96c68f8ce59da03f4c91d
Signed-off-by: Maros Marsalek <mmarsale@cisco.com>
final YangInstanceIdentifier childId = YangInstanceIdentifier.create(Iterables.skip(id.getPathArguments(), 1));
builder.addChild(childOp.create(childId, lastChild, operation));
final YangInstanceIdentifier childId = YangInstanceIdentifier.create(Iterables.skip(id.getPathArguments(), 1));
builder.addChild(childOp.create(childId, lastChild, operation));
- } else if(lastChild.isPresent()) {
- builder.withValue(Lists.newArrayList((Collection<?>) lastChild.get().getValue()));
+ } else {
+ if(lastChild.isPresent()) {
+ builder.withValue(Lists.newArrayList((Collection<?>) lastChild.get().getValue()));
+ }
if(operation.isPresent()) {
Preconditions.checkArgument(builder instanceof AttributesBuilder<?>);
addModifyOpIfPresent(operation, ((AttributesBuilder<?>) builder));
if(operation.isPresent()) {
Preconditions.checkArgument(builder instanceof AttributesBuilder<?>);
addModifyOpIfPresent(operation, ((AttributesBuilder<?>) builder));
final NormalizedNodeAttrBuilder<NodeIdentifier, DOMSource, AnyXmlNode> builder =
Builders.anyXmlBuilder().withNodeIdentifier(getIdentifier());
final NormalizedNodeAttrBuilder<NodeIdentifier, DOMSource, AnyXmlNode> builder =
Builders.anyXmlBuilder().withNodeIdentifier(getIdentifier());
+ addModifyOpIfPresent(operation, builder);
return builder.build();
}
return builder.build();
}