Bug 8449 - BindingToNormalizedNodeCodec fails to deserialize union of leafrefs 19/57619/10
authorJakub Toth <jakub.toth@pantheon.tech>
Fri, 19 May 2017 16:00:50 +0000 (18:00 +0200)
committerJakub Toth <jakub.toth@pantheon.tech>
Tue, 6 Jun 2017 11:59:11 +0000 (13:59 +0200)
commitba557dbadcac933b6be48e509299f5e899fd6f29
tree4cd0c5fd46e22b4785d9dbc79778697533a08764
parent33f90b7b47a33eddae0df31437aa0070e5456901
Bug 8449 - BindingToNormalizedNodeCodec fails to deserialize union of leafrefs

Fix problem of leafref in typedef called from union
 *generated part
   *generating of new property of GTO for leaf's union type of typedef
     according to return type of referenced leaf via leafref from typedef
 *codec part
   *getting codec of leaf type according to new generator part of leafref
    in typedef
 *tests

Change-Id: I156c3efe1c614c8e6ed2be086edd08b08ace1e76
Signed-off-by: Jakub Toth <jakub.toth@pantheon.tech>
binding/binding-parent/src/main/yang/test-import.yang [new file with mode: 0644]
binding/binding-parent/src/main/yang/test-typedef-with-import.yang [new file with mode: 0644]
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/UnionTypeCodec.java
binding/mdsal-binding-dom-codec/src/test/java/org/opendaylight/yangtools/binding/data/codec/test/LeafrefSerializeDeserializeTest.java [new file with mode: 0644]
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/generator/impl/BindingGeneratorImpl.java
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/yangtools/sal/binding/yang/types/TypeProviderImpl.java
binding/mdsal-binding-generator-impl/src/test/java/org/opendaylight/yangtools/sal/binding/generator/impl/UnionTypeDefTest.java
binding/mdsal-binding-generator-impl/src/test/resources/leafref_typedef_union/bug8449.yang [new file with mode: 0644]
binding/mdsal-binding-generator-util/src/main/java/org/opendaylight/yangtools/binding/generator/util/generated/type/builder/AbstractTypeMemberBuilder.java
binding/mdsal-binding-test-model/src/main/yang/bug8449.yang [new file with mode: 0644]