Bug 8523: Add support for parsing restconf:yang-data extension 75/58175/6
authorIgor Foltin <igor.foltin@pantheon.tech>
Fri, 2 Jun 2017 12:41:49 +0000 (14:41 +0200)
committerRobert Varga <nite@hq.sk>
Tue, 6 Jun 2017 17:00:17 +0000 (17:00 +0000)
commitd2d8522c64bede5324547689345e4c0188b5bb87
treeb0546f65f47dc43b517357535125a54a8251ef74
parent8fcc8e1a0ce550e2a0ba916e670af2b0664681dd
Bug 8523: Add support for parsing restconf:yang-data extension

Add support for yang-data extension to the YANG statement parser.
This extension is defined in RFC8040:
https://tools.ietf.org/html/rfc8040#section-8

Config and if-feature statements are ignored
when placed within a yang-data extension body.

Change-Id: Iccc1ffc76cf1ba1032552e68a4591d44f586c889
Signed-off-by: Igor Foltin <igor.foltin@pantheon.tech>
18 files changed:
yang/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/YangDataSchemaNode.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/spi/meta/StmtContextUtils.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/RootStatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/reactor/SubstatementContext.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/SupportedExtensionsMapping.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YangDataStatementImpl.java [new file with mode: 0644]
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/YangInferencePipeline.java
yang/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/stmt/rfc6020/effective/YangDataEffectiveStatementImpl.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/java/org/opendaylight/yangtools/yang/stmt/YangDataExtensionTest.java [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/yang-data-extension-test/bar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/yang-data-extension-test/baz.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/yang-data-extension-test/foo-invalid-1.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/yang-data-extension-test/foo-invalid-2.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/yang-data-extension-test/foo-invalid-3.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/yang-data-extension-test/foo.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/yang-data-extension-test/foobar.yang [new file with mode: 0644]
yang/yang-parser-impl/src/test/resources/yang-data-extension-test/ietf-restconf.yang [new file with mode: 0644]