Add OpaqueData structure 38/82138/9
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 16 May 2019 12:27:44 +0000 (14:27 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 17 May 2019 00:53:48 +0000 (02:53 +0200)
commit573fd6bba910fc75bbbb0b10124066cb047363cd
tree8534dd286238f0e242465d3ff3f1d99510465ab7
parent772cb4b4947465d66096d7b0e288df21f2901faf
Add OpaqueData structure

anydata requires us to model its content, which we know effectively
nothing about. Futhermore its content cannot be transported across
serialization formats, notably from XML to JSON.

This adds the prerequisite OpaqueData interfaces and their builders.

JIRA: YANGTOOLS-978
Change-Id: I62f214f09b7d8f58a5eb7f047b1ba67e250d7933
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
19 files changed:
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/opaque/OpaqueData.java [new file with mode: 0644]
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/opaque/OpaqueDataContainer.java [new file with mode: 0644]
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/opaque/OpaqueDataList.java [new file with mode: 0644]
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/opaque/OpaqueDataNode.java [new file with mode: 0644]
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/opaque/OpaqueDataValue.java [new file with mode: 0644]
yang/yang-data-api/src/main/java/org/opendaylight/yangtools/yang/data/api/schema/opaque/package-info.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/AbstractOpaqueDataContainer.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/AbstractOpaqueDataContainerBuilder.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/AbstractOpaqueDataNode.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/AbstractOpaqueDataNodeBuilder.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/ImmutableOpaqueData.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/ImmutableOpaqueDataContainer.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/ImmutableOpaqueDataList.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/ImmutableOpaqueDataValue.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/OpaqueDataBuilder.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/OpaqueDataContainerBuilder.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/OpaqueDataListBuilder.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/OpaqueDataValueBuilder.java [new file with mode: 0644]
yang/yang-data-util/src/main/java/org/opendaylight/yangtools/yang/data/util/schema/opaque/package-info.java [new file with mode: 0644]