Recognize 'choice' in 'choice' with YANG 1.1 28/100228/3
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 23 Mar 2022 13:23:10 +0000 (14:23 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 23 Mar 2022 23:45:30 +0000 (00:45 +0100)
commit2429d34e05f521eee83bc4be5227949aa167c915
treec074c6ec27f449b3b04a5bd06502cea97e3492e6
parent791b8f2ed024c0a23f36f26a05ea98260d03bbe0
Recognize 'choice' in 'choice' with YANG 1.1

RFC7950 allows for 'choice' to appear directly in another 'choice'.
Make sure we allow for that possibility. This also requires
disconnecting shorthands from global state -- they are version-specific
after all.

JIRA: YANGTOOLS-1410
Change-Id: Id86cc8226d4e02d754317f840b9eadfe03949a9c
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit eb017d49e00a06c1b29ac1a91d4d95007fa7c1a6)
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/reactor/YangValidationBundles.java
parser/yang-parser-rfc7950/src/main/java/org/opendaylight/yangtools/yang/parser/rfc7950/stmt/meta/ChoiceStatementSupport.java
parser/yang-parser-rfc7950/src/test/java/org/opendaylight/yangtools/yang/stmt/YT1410Test.java [new file with mode: 0644]
parser/yang-parser-rfc7950/src/test/resources/bugs/YT1410/bar.yang [new file with mode: 0644]
parser/yang-parser-rfc7950/src/test/resources/bugs/YT1410/foo.yang [new file with mode: 0644]