BUG-8004: handle implicit RPC input 36/54136/2
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 27 Mar 2017 17:42:17 +0000 (19:42 +0200)
committerMartin Ciglan <mciglan@cisco.com>
Mon, 10 Apr 2017 06:09:27 +0000 (06:09 +0000)
commiteba6505fa7ca734ff895fcf753664f3d73f1324b
treea53be8e3f5f4c813715b01bcd0d9f9fcab34e952
parent82c3c715ef0347c6a55ea6a3e36d477c91401a11
BUG-8004: handle implicit RPC input

RPC input is always defined implicitly, which is something we cannot
deal with in Binding Specification compatibly, as original generators
did not emit classes for such methods and implicitly map them to Void.

In order to deal with these, we need to recognize when an RPC input
is not declared and re-wire it to a null codec. This loses information,
but it is the best we can do (simply because there is no binding
representation).

Change-Id: I4edbcd0cc886396bdba79f4c0ccfd91ba3d6b2c7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit a69ca3a80b53cf7697b8a29029260209dea842ac)
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/BindingCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/BindingNormalizedNodeCodecRegistry.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/ContainerNodeCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/RpcInputDataObjectCodec.java [new file with mode: 0644]
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/SchemaRootCodecContext.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/yangtools/binding/data/codec/impl/UnmappedRpcInputCodec.java [new file with mode: 0644]