Normalize predicate order in ImmutableNodes.fromInstanceId() 88/85588/3
authorRobert Varga <robert.varga@pantheon.tech>
Tue, 5 Nov 2019 13:04:56 +0000 (14:04 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 5 Nov 2019 13:51:45 +0000 (14:51 +0100)
commit4f869bbe2f963d9168eb659bc1761bfd174e6ab3
tree45b567028e1d062e185a468993955324f3b9df71
parentee532866b58374349522c42e77f575fb9f99ba03
Normalize predicate order in ImmutableNodes.fromInstanceId()

The only user of this method is NETCONF, which requires predicates
to be ordered in the order of key definition, as per XML encoding
rules.

Make sure we re-create NodeIdentifierWithPredicates in the schema
definition order if the provided order does not already match it.

JIRA: YANGTOOLS-1037
Change-Id: I57c389eeecb9680062be8b56c834eb569e7d3d3b
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToCompositeNodes.java
yang/yang-data-impl/src/test/java/org/opendaylight/yangtools/yang/data/impl/schema/InstanceIdToNodesTest.java
yang/yang-data-impl/src/test/resources/filter-test.yang