import java.util.HashMap;
import java.util.Map;
+import org.onap.ccsdk.sli.core.sli.SvcLogicException;
+
+import static org.onap.ccsdk.sli.plugins.yangserializers.pnserializer.MdsalPropertiesNodeUtils.COLON;
+import static org.onap.ccsdk.sli.plugins.yangserializers.pnserializer.MdsalPropertiesNodeUtils.UNDERSCORE;
import static org.onap.ccsdk.sli.plugins.yangserializers.pnserializer.NodeType.MULTI_INSTANCE_LEAF_NODE;
import static org.onap.ccsdk.sli.plugins.yangserializers.pnserializer.NodeType.SINGLE_INSTANCE_LEAF_NODE;
}
@Override
- public void end(PropertiesNode node) {
+ public void end(PropertiesNode node) throws SvcLogicException {
exitPropertiesNode(node);
}
*/
if (node.nodeType() == SINGLE_INSTANCE_LEAF_NODE
|| node.nodeType() == MULTI_INSTANCE_LEAF_NODE) {
- params.put(node.uri(), ((LeafNode) node).value());
+ String val = ((LeafNode) node).value();
+ if (((LeafNode) node).valueNs() != null) {
+ val = ((LeafNode) node).valueNs().moduleName() + COLON + val;
+ }
+ String uri = node.uri().replaceAll(COLON, UNDERSCORE);
+ params.put(uri, val);
}
}
@Override
- public void exitPropertiesNode(PropertiesNode node) {
+ public void exitPropertiesNode(PropertiesNode node) throws
+ SvcLogicException {
if (!node.augmentations().isEmpty()) {
for (Map.Entry<Object, Collection<PropertiesNode>> augmentationTochild
: node.augmentations().asMap().entrySet()) {