Add get-config commit edit-config to testtool
[controller.git] / opendaylight / netconf / netconf-testtool / src / main / java / org / opendaylight / controller / netconf / test / tool / SimulatedGet.java
index b1938c833203a63716b5ab3e5951496295b2d371..1c24213ca722cb503c0ba2e519cae09d21e9f4c5 100644 (file)
@@ -19,13 +19,23 @@ import org.w3c.dom.Element;
 
 class SimulatedGet extends AbstractConfigNetconfOperation {
 
-    SimulatedGet(final String netconfSessionIdForReporting) {
+    private final DataList storage;
+
+    SimulatedGet(final String netconfSessionIdForReporting, final DataList storage) {
         super(null, netconfSessionIdForReporting);
+        this.storage = storage;
     }
 
     @Override
     protected Element handleWithNoSubsequentOperations(final Document document, final XmlElement operationElement) throws NetconfDocumentedException {
-        return XmlUtil.createElement(document, XmlNetconfConstants.DATA_KEY, Optional.<String>absent());
+        final Element element = XmlUtil.createElement(document, XmlNetconfConstants.DATA_KEY, Optional.<String>absent());
+
+        for(final XmlElement e : storage.getConfigList()) {
+            final Element domElement = e.getDomElement();
+            element.appendChild(element.getOwnerDocument().importNode(domElement, true));
+        }
+
+        return element;
     }
 
     @Override