Add RFC7952 data model extensions 43/80643/29
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 28 Feb 2019 12:48:56 +0000 (13:48 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Tue, 5 Mar 2019 11:49:18 +0000 (12:49 +0100)
commitdb38dd17189880dc001e4c174f2040a862a030c5
tree2812a025aee3d8562f57d118d16005a6ae6101d9
parent366d11917e78439aea6dfe0b1cb5aefc9978158d
Add RFC7952 data model extensions

RFC7952 has implications on NormalizedNodeStreamWriter, namely
the ability to emit metadata attached to NormalizedNodes.

This patch introduces the concept of NormalizedMetadata, which
is the metadata counterpart to NormalizedNode. It also defines
NormalizedMetadataStreamWriter as an extension of
NormalizedNodeStreamWriter and implements NormalizedMetadataWriter,
which piggy-backs a NormalizedMetadata structure on top of a
NormalizedNode structure, so that the two are emitted as a single
event stream.

JIRA: YANGTOOLS-961
Change-Id: I8f1a69361d18cf5f9c14185778cca7c2d6ebc4f7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
artifacts/pom.xml
features/odl-yangtools-data-api/pom.xml
yang/pom.xml
yang/rfc7952-data-api/pom.xml [new file with mode: 0644]
yang/rfc7952-data-api/src/main/java/org/opendaylight/yangtools/rfc7952/data/api/NormalizedMetadata.java [new file with mode: 0644]
yang/rfc7952-data-api/src/main/java/org/opendaylight/yangtools/rfc7952/data/api/NormalizedMetadataContainer.java [new file with mode: 0644]
yang/rfc7952-data-api/src/main/java/org/opendaylight/yangtools/rfc7952/data/api/NormalizedMetadataStreamWriter.java [new file with mode: 0644]
yang/rfc7952-data-util/pom.xml [new file with mode: 0644]
yang/rfc7952-data-util/src/main/java/org/opendaylight/yangtools/rfc7952/data/util/NormalizedMetadataWriter.java [new file with mode: 0644]
yang/rfc7952-data-util/src/main/java/org/opendaylight/yangtools/rfc7952/data/util/NormalizedNodeStreamWriterMetadataDecorator.java [new file with mode: 0644]