+ checkNode(action, OPEN_QNAME.getLocalName(), OPEN_QNAME.getLocalName(), OPEN_QNAME.getNamespace().toString());
+ }
+
+ @Test
+ public void toActionRequestListInContainerTest() {
+ QName nameQname = QName.create(INTERFACE_QNAME, "name");
+
+ List<PathArgument> nodeIdentifiers = new ArrayList<>();
+ nodeIdentifiers.add(NodeIdentifier.create(DEVICE_QNAME));
+ nodeIdentifiers.add(NodeIdentifier.create(INTERFACE_QNAME));
+ nodeIdentifiers.add(NodeIdentifierWithPredicates.of(INTERFACE_QNAME, nameQname, "test"));
+
+ DOMDataTreeIdentifier domDataTreeIdentifier = prepareDataTreeId(nodeIdentifiers);
+
+ NormalizedNode<?, ?> payload = initEmptyInputAction(INTERFACE_QNAME);
+ NetconfMessage actionRequest = actionNetconfMessageTransformer.toActionRequest(
+ ENABLE_INTERFACE_PATH, domDataTreeIdentifier, payload);
+
+ Node childAction = checkBasePartOfActionRequest(actionRequest);
+
+ Node childDevice = childAction.getFirstChild();
+ checkNode(childDevice, "device", "device", URN_EXAMPLE_SERVER_FARM);
+
+ Node childInterface = childDevice.getFirstChild();
+ checkNode(childInterface, "interface", "interface", URN_EXAMPLE_SERVER_FARM);
+
+ Node childName = childInterface.getFirstChild();
+ checkNode(childName, "name", "name", nameQname.getNamespace().toString());
+
+ Node childTest = childName.getFirstChild();
+ assertEquals(childTest.getNodeValue(), "test");
+
+ Node action = childInterface.getLastChild();
+ checkNode(action, ENABLE_QNAME.getLocalName(), ENABLE_QNAME.getLocalName(),
+ ENABLE_QNAME.getNamespace().toString());
+ }
+
+ @Test
+ public void toActionRequestListInContainerAugmentedIntoListTest() {
+ QName serverNameQname = QName.create(SERVER_QNAME, "name");
+ QName applicationNameQname = QName.create(APPLICATION_QNAME, "name");
+
+ List<PathArgument> nodeIdentifiers = new ArrayList<>();
+ nodeIdentifiers.add(NodeIdentifier.create(SERVER_QNAME));
+ nodeIdentifiers.add(NodeIdentifierWithPredicates.of(SERVER_QNAME, serverNameQname, "testServer"));
+ nodeIdentifiers.add(new AugmentationIdentifier(Collections.singleton(APPLICATIONS_QNAME)));
+ nodeIdentifiers.add(NodeIdentifier.create(APPLICATIONS_QNAME));
+ nodeIdentifiers.add(NodeIdentifier.create(APPLICATION_QNAME));
+ nodeIdentifiers.add(NodeIdentifierWithPredicates.of(APPLICATION_QNAME,
+ applicationNameQname, "testApplication"));
+
+ DOMDataTreeIdentifier domDataTreeIdentifier = prepareDataTreeId(nodeIdentifiers);
+
+ NormalizedNode<?, ?> payload = initEmptyInputAction(APPLICATION_QNAME);
+ NetconfMessage actionRequest = actionNetconfMessageTransformer.toActionRequest(
+ KILL_SERVER_APP_PATH, domDataTreeIdentifier, payload);
+
+ Node childAction = checkBasePartOfActionRequest(actionRequest);
+
+ Node childServer = childAction.getFirstChild();
+ checkNode(childServer, "server", "server", URN_EXAMPLE_SERVER_FARM);
+
+ Node childServerName = childServer.getFirstChild();
+ checkNode(childServerName, "name", "name", URN_EXAMPLE_SERVER_FARM);
+
+ Node childServerNameTest = childServerName.getFirstChild();
+ assertEquals(childServerNameTest.getNodeValue(), "testServer");
+
+ Node childApplications = childServer.getLastChild();
+ checkNode(childApplications, "applications", "applications", URN_EXAMPLE_SERVER_FARM_2);
+
+ Node childApplication = childApplications.getFirstChild();
+ checkNode(childApplication, "application", "application", URN_EXAMPLE_SERVER_FARM_2);
+
+ Node childApplicationName = childApplication.getFirstChild();
+ checkNode(childApplicationName, "name", "name", URN_EXAMPLE_SERVER_FARM_2);
+
+ Node childApplicationNameTest = childApplicationName.getFirstChild();
+ assertEquals(childApplicationNameTest.getNodeValue(), "testApplication");
+
+ Node childKillAction = childApplication.getLastChild();
+ checkNode(childApplication, "application", "application", URN_EXAMPLE_SERVER_FARM_2);
+ checkNode(childKillAction, KILL_QNAME.getLocalName(), KILL_QNAME.getLocalName(),
+ KILL_QNAME.getNamespace().toString());
+ }
+
+ @Test
+ public void toActionRequestConflictingInListTest() {
+ QName barInputQname = QName.create(BAR_QNAME, "bar");
+ QName barIdQname = QName.create(BAR_QNAME, "bar-id");
+ Byte barInput = new Byte("1");
+
+ List<PathArgument> nodeIdentifiers = new ArrayList<>();
+ nodeIdentifiers.add(NodeIdentifier.create(BAR_QNAME));
+ nodeIdentifiers.add(NodeIdentifierWithPredicates.of(BAR_QNAME, barIdQname, "test"));
+
+ DOMDataTreeIdentifier domDataTreeIdentifier = prepareDataTreeId(nodeIdentifiers);
+
+ ImmutableLeafNodeBuilder<Byte> immutableLeafNodeBuilder = new ImmutableLeafNodeBuilder<>();
+ DataContainerChild<NodeIdentifier, Byte> build = immutableLeafNodeBuilder.withNodeIdentifier(
+ NodeIdentifier.create(barInputQname)).withValue(barInput).build();
+ NormalizedNode<?, ?> payload = ImmutableContainerNodeBuilder.create().withNodeIdentifier(NodeIdentifier.create(
+ QName.create(barInputQname, "input"))).withChild(build).build();
+
+ NetconfMessage actionRequest = actionNetconfMessageTransformer.toActionRequest(
+ XYZZY_BAR_PATH, domDataTreeIdentifier, payload);
+
+ Node childAction = checkBasePartOfActionRequest(actionRequest);
+
+ Node childBar = childAction.getFirstChild();
+ checkNode(childBar, "bar", "bar", URN_EXAMPLE_CONFLICT);
+
+ Node childBarId = childBar.getFirstChild();
+ checkNode(childBarId, "bar-id", "bar-id", URN_EXAMPLE_CONFLICT);
+
+ Node childTest = childBarId.getFirstChild();
+ assertEquals(childTest.getNodeValue(), "test");
+
+ Node action = childBar.getLastChild();
+ checkNode(action, XYZZY_QNAME.getLocalName(), XYZZY_QNAME.getLocalName(),
+ XYZZY_QNAME.getNamespace().toString());
+ }
+
+ @Test
+ public void toActionRequestConflictingInContainerTest() {
+ QName fooInputQname = QName.create(FOO_QNAME, "foo");
+
+ List<PathArgument> nodeIdentifiers = new ArrayList<>();
+ nodeIdentifiers.add(NodeIdentifier.create(FOO_QNAME));
+ DOMDataTreeIdentifier domDataTreeIdentifier = prepareDataTreeId(nodeIdentifiers);
+ NormalizedNode<?, ?> payload = initInputAction(fooInputQname, "test");
+
+ NetconfMessage actionRequest = actionNetconfMessageTransformer.toActionRequest(
+ XYZZY_FOO_PATH, domDataTreeIdentifier, payload);
+
+ Node childAction = checkBasePartOfActionRequest(actionRequest);
+
+ Node childBar = childAction.getFirstChild();
+ checkNode(childBar, "foo", "foo", URN_EXAMPLE_CONFLICT);
+
+ Node action = childBar.getLastChild();
+ checkNode(action, XYZZY_QNAME.getLocalName(), XYZZY_QNAME.getLocalName(),
+ XYZZY_QNAME.getNamespace().toString());
+ }
+
+ @Test
+ public void toActionRequestChoiceTest() {
+ List<PathArgument> nodeIdentifiers = new ArrayList<>();
+ nodeIdentifiers.add(NodeIdentifier.create(CONFLICT_CHOICE_QNAME));
+ nodeIdentifiers.add(NodeIdentifier.create(CHOICE_CONT_QNAME));
+ DOMDataTreeIdentifier domDataTreeIdentifier = prepareDataTreeId(nodeIdentifiers);
+ NormalizedNode<?, ?> payload = initEmptyInputAction(CHOICE_ACTION_QNAME);
+
+ NetconfMessage actionRequest = actionNetconfMessageTransformer.toActionRequest(
+ CHOICE_ACTION_PATH, domDataTreeIdentifier, payload);
+
+ Node childAction = checkBasePartOfActionRequest(actionRequest);
+
+ Node childChoiceCont = childAction.getFirstChild();
+ checkNode(childChoiceCont, "choice-cont", "choice-cont", URN_EXAMPLE_CONFLICT);
+
+ Node action = childChoiceCont.getLastChild();
+ checkNode(action, CHOICE_ACTION_QNAME.getLocalName(), CHOICE_ACTION_QNAME.getLocalName(),
+ CHOICE_ACTION_QNAME.getNamespace().toString());
+ }
+
+ @Test
+ public void toAugmentedActionRequestListInContainerTest() {
+ QName nameQname = QName.create(INTERFACE_QNAME, "name");
+
+ List<PathArgument> nodeIdentifiers = new ArrayList<>();
+ nodeIdentifiers.add(NodeIdentifier.create(DEVICE_QNAME));
+ nodeIdentifiers.add(NodeIdentifier.create(INTERFACE_QNAME));
+ nodeIdentifiers.add(NodeIdentifierWithPredicates.of(INTERFACE_QNAME, nameQname, "test"));
+
+ DOMDataTreeIdentifier domDataTreeIdentifier = prepareDataTreeId(nodeIdentifiers);
+
+ NormalizedNode<?, ?> payload = initEmptyInputAction(INTERFACE_QNAME);
+ NetconfMessage actionRequest = actionNetconfMessageTransformer.toActionRequest(
+ DISABLE_INTERFACE_PATH, domDataTreeIdentifier, payload);
+
+ Node childAction = checkBasePartOfActionRequest(actionRequest);
+
+ Node childDevice = childAction.getFirstChild();
+ checkNode(childDevice, "device", "device", URN_EXAMPLE_SERVER_FARM);
+
+ Node childInterface = childDevice.getFirstChild();
+ checkNode(childInterface, "interface", "interface", URN_EXAMPLE_SERVER_FARM);
+
+ Node childName = childInterface.getFirstChild();
+ checkNode(childName, "name", "name", nameQname.getNamespace().toString());
+
+ Node childTest = childName.getFirstChild();
+ assertEquals(childTest.getNodeValue(), "test");
+
+ Node action = childInterface.getLastChild();
+ checkNode(action, DISABLE_QNAME.getLocalName(), DISABLE_QNAME.getLocalName(),
+ DISABLE_QNAME.getNamespace().toString());