Add support for RFC8819 "module-tag" extension 42/100542/31
authorivan.martiniak <ivan.martiniak@pantheon.tech>
Fri, 6 May 2022 10:30:39 +0000 (12:30 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 9 Aug 2022 12:02:57 +0000 (14:02 +0200)
commit2337e05a7aaeac53dc39df0956837b93e1f763b2
tree7deaf81a91c504888429845bbdbceb53891c7169
parent61cdf211483573908f0dd603ed055b84a383e1f3
Add support for RFC8819 "module-tag" extension

Schema context successfully recognizes ModuleTagEffectiveStatementImpl
object, raw representation in the yang file: tags:module-tag "ietf:tag";
Module-tag extension is fully supported.

JIRA: YANGTOOLS-1315
Change-Id: I5ce2ce7ae57febf80c71de68bc37422e5a5431f7
Signed-off-by: Ivan Martiniak <ivan.martiniak@pantheon.tech>
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
27 files changed:
artifacts/pom.xml
features/odl-yangtools-parser-api/pom.xml
model/pom.xml
model/rfc8819-model-api/pom.xml [new file with mode: 0644]
model/rfc8819-model-api/src/main/java/module-info.java [new file with mode: 0644]
model/rfc8819-model-api/src/main/java/org/opendaylight/yangtools/rfc8819/model/api/IetfTags.java [new file with mode: 0644]
model/rfc8819-model-api/src/main/java/org/opendaylight/yangtools/rfc8819/model/api/ModuleTagConstants.java [new file with mode: 0644]
model/rfc8819-model-api/src/main/java/org/opendaylight/yangtools/rfc8819/model/api/ModuleTagEffectiveStatement.java [new file with mode: 0644]
model/rfc8819-model-api/src/main/java/org/opendaylight/yangtools/rfc8819/model/api/ModuleTagStatement.java [new file with mode: 0644]
model/rfc8819-model-api/src/main/java/org/opendaylight/yangtools/rfc8819/model/api/ModuleTagStatements.java [new file with mode: 0644]
model/rfc8819-model-api/src/main/java/org/opendaylight/yangtools/rfc8819/model/api/Prefix.java [new file with mode: 0644]
model/rfc8819-model-api/src/main/java/org/opendaylight/yangtools/rfc8819/model/api/Tag.java [new file with mode: 0644]
model/rfc8819-model-api/src/test/java/org/opendaylight/yangtools/rfc8819/model/api/TagTest.java [new file with mode: 0644]
parser/pom.xml
parser/rfc8819-parser-support/pom.xml [new file with mode: 0644]
parser/rfc8819-parser-support/src/main/java/org/opendaylight/yangtools/rfc8819/parser/ModuleTagEffectiveStatementImpl.java [new file with mode: 0644]
parser/rfc8819-parser-support/src/main/java/org/opendaylight/yangtools/rfc8819/parser/ModuleTagStatementImpl.java [new file with mode: 0644]
parser/rfc8819-parser-support/src/main/java/org/opendaylight/yangtools/rfc8819/parser/ModuleTagStatementSupport.java [new file with mode: 0644]
parser/rfc8819-parser-support/src/main/java/org/opendaylight/yangtools/rfc8819/parser/RefModuleTagStatement.java [new file with mode: 0644]
parser/rfc8819-parser-support/src/test/java/org/opendaylight/yangtools/rfc8819/parser/ModuleTagTest.java [new file with mode: 0644]
parser/rfc8819-parser-support/src/test/resources/example-tag-module.yang [new file with mode: 0644]
parser/rfc8819-parser-support/src/test/resources/foo-tag-module.yang [new file with mode: 0644]
parser/rfc8819-parser-support/src/test/resources/ietf-module-tags-state.yang [new file with mode: 0644]
parser/rfc8819-parser-support/src/test/resources/ietf-module-tags.yang [new file with mode: 0644]
parser/rfc8819-parser-support/src/test/resources/ietf-yang-types.yang [new file with mode: 0644]
parser/yang-parser-impl/pom.xml
parser/yang-parser-impl/src/main/java/org/opendaylight/yangtools/yang/parser/impl/DefaultReactors.java