Add yang.common.Error{Severity,Tag,Type} constructs 82/96682/22
authorRobert Varga <robert.varga@pantheon.tech>
Sat, 26 Jun 2021 14:45:21 +0000 (16:45 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Wed, 14 Jul 2021 08:45:26 +0000 (10:45 +0200)
commit64b8edae284ceca6f97a17a14f0632e27148ae62
tree7861f4eb144b7484f851ffc4fef2e8c0810dac18
parentfde9e0dab5d4415ca3316ccc471b1a615e2fde6b
Add yang.common.Error{Severity,Tag,Type} constructs

There is a number of error-reporting constructs which are defined across
RFC4741, RFC6020, RFC6241 and RFC8040. These originate from NETCONF, but
are quite integrated in the YANG enforcement specification.

- NetconfLayer to identify the NETCONF layer involved
- ErrorSeverity to discern errors and warnings
- ErrorType to express error-types reported
- ErrorTag to extensibly identify error-tag reported

Also add proper RFC4741/RFC6241 namespace anchors and use them as
appropriate.

JIRA: YANGTOOLS-1303
Change-Id: Idbb0d7ac4a2b58f930b06d14522872a18e7037d8
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/ErrorSeverity.java [new file with mode: 0644]
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/ErrorTag.java [new file with mode: 0644]
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/ErrorType.java [new file with mode: 0644]
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/NetconfLayer.java [new file with mode: 0644]
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/RpcError.java
common/yang-common/src/main/java/org/opendaylight/yangtools/yang/common/YangConstants.java
model/yang-model-api/src/main/java/org/opendaylight/yangtools/yang/model/api/SchemaContext.java