- messageTransformer = new NetconfMessageTransformer();
- }
-
- @Test
- public void testIsDataEditOperation() throws Exception {
- messageTransformer.onGlobalContextUpdated(cfgCtx);
-
- final CompositeNodeBuilder<ImmutableCompositeNode> rootBuilder = ImmutableCompositeNode.builder();
- rootBuilder.setQName(EDIT_CONFIG_QNAME);
-
- final CompositeNodeBuilder<ImmutableCompositeNode> inputBuilder = ImmutableCompositeNode.builder();
- inputBuilder.setQName(QName.create(CONFIG_TEST_NAMESPACE, CONFIG_TEST_REVISION, "input"));
-
- final CompositeNodeBuilder<ImmutableCompositeNode> targetBuilder = ImmutableCompositeNode.builder();
- targetBuilder.setQName(QName.create(CONFIG_TEST_NAMESPACE, CONFIG_TEST_REVISION, "target"));
- targetBuilder.addLeaf(QName.create(CONFIG_TEST_NAMESPACE, CONFIG_TEST_REVISION, "running"), null);
-
- final CompositeNodeBuilder<ImmutableCompositeNode> configBuilder = ImmutableCompositeNode.builder();
- configBuilder.setQName(QName.create(CONFIG_TEST_NAMESPACE, CONFIG_TEST_REVISION, "config"));
-
- final CompositeNodeBuilder<ImmutableCompositeNode> anyxmlTopBuilder = ImmutableCompositeNode.builder();
- anyxmlTopBuilder.setQName(QName.create(CONFIG_TEST_NAMESPACE, CONFIG_TEST_REVISION, "top"));
-
- final CompositeNodeBuilder<ImmutableCompositeNode> anyxmlInterfBuilder = ImmutableCompositeNode.builder();
- anyxmlInterfBuilder.setQName(QName.create(CONFIG_TEST_NAMESPACE, CONFIG_TEST_REVISION, "interface"));
-
- anyxmlInterfBuilder.addLeaf(QName.create(CONFIG_TEST_NAMESPACE, CONFIG_TEST_REVISION, "name"), "Ethernet0/0");
- anyxmlInterfBuilder.addLeaf(QName.create(CONFIG_TEST_NAMESPACE, CONFIG_TEST_REVISION, "mtu"), "1500");
-
- anyxmlTopBuilder.add(anyxmlInterfBuilder.toInstance());
- configBuilder.add(anyxmlTopBuilder.toInstance());
-
- inputBuilder.add(targetBuilder.toInstance());
- inputBuilder.add(configBuilder.toInstance());
-
- rootBuilder.add(inputBuilder.toInstance());
- final ImmutableCompositeNode root = rootBuilder.toInstance();
-
- final NetconfMessage message = messageTransformer.toRpcRequest(EDIT_CONFIG_QNAME, root);
- assertNotNull(message);
-
- final Document xmlDoc = message.getDocument();
- org.w3c.dom.Node rpcChild = xmlDoc.getFirstChild();
- assertEquals(rpcChild.getLocalName(), "rpc");
-
- final org.w3c.dom.Node editConfigNode = rpcChild.getFirstChild();
- assertEquals(editConfigNode.getLocalName(), "edit-config");
-
- final org.w3c.dom.Node targetNode = editConfigNode.getFirstChild();
- assertEquals(targetNode.getLocalName(), "target");
-
- final org.w3c.dom.Node runningNode = targetNode.getFirstChild();
- assertEquals(runningNode.getLocalName(), "running");
-
- final org.w3c.dom.Node configNode = targetNode.getNextSibling();
- assertEquals(configNode.getLocalName(), "config");
-
- final org.w3c.dom.Node topNode = configNode.getFirstChild();
- assertEquals(topNode.getLocalName(), "top");
-
- final org.w3c.dom.Node interfaceNode = topNode.getFirstChild();
- assertEquals(interfaceNode.getLocalName(), "interface");
-
- final org.w3c.dom.Node nameNode = interfaceNode.getFirstChild();
- assertEquals(nameNode.getLocalName(), "name");
-
- final org.w3c.dom.Node mtuNode = nameNode.getNextSibling();
- assertEquals(mtuNode.getLocalName(), "mtu");
- }
-
- @Test
- public void testIsGetOperation() throws Exception {
- messageTransformer.onGlobalContextUpdated(cfgCtx);
-
- final CompositeNodeBuilder<ImmutableCompositeNode> rootBuilder = ImmutableCompositeNode.builder();
- rootBuilder.setQName(GET_QNAME);
-
- final CompositeNodeBuilder<ImmutableCompositeNode> inputBuilder = ImmutableCompositeNode.builder();
- inputBuilder.setQName(QName.create(CONFIG_TEST_NAMESPACE, CONFIG_TEST_REVISION, "input"));
-
- rootBuilder.add(inputBuilder.toInstance());
- final ImmutableCompositeNode root = rootBuilder.toInstance();
-
- final NetconfMessage message = messageTransformer.toRpcRequest(GET_QNAME, root);
- assertNotNull(message);
-
- final Document xmlDoc = message.getDocument();
- final org.w3c.dom.Node rpcChild = xmlDoc.getFirstChild();
- assertEquals(rpcChild.getLocalName(), "rpc");
-
- final org.w3c.dom.Node get = rpcChild.getFirstChild();
- assertEquals(get.getLocalName(), "get");