...
Incompatible objects currently being used within CPS with latest open daylight version
Object in OpenDaylight 6.0.1 | Differences in OpenDaylight 8.0.6 | Potential Solutions |
---|---|---|
NormalizedNode<?,? |
...
> | Now takes no wild card arguments | Remove wild card arguments |
...
ValueNode<?,?> |
...
Now takes no wild card arguments | Remove wild card arguments | |
YangTextSchemaSource |
...
Abstract class |
...
now contains new getSymbolicName method of type Optional String must be implemented. | Implement new method as mentioned. Can return empty. |
DataContainerNode<?> |
...
No longer takes any arguments. | Remove wild card arguments | |
DataContainerChild<?,?> |
...
No longer takes any arguments. | Remove wild card arguments |
...
LeafSetNode | Currently uses getNodeType().getLocalName() to get the leaf list name, which has moved in latest version. Currently uses getValue() to retrieve list list values, no longer available in |
...
- Currently uses getValue() to get a collection of MapEntryNodes.
...
- Overridden method which can take two or three arguments, JsonParserStream.create(NormailzedStreamWriter, codecFactory, SchemaNode)
OpenDaylight 8.0.6
...
- Alternate to getVlaue could be body()
...
latest version. | getNodeType().getLocalName() is found under getIdentifier().getNodeType().getLocalName Alternate to |
...
getValue could be body() | ||
MapNode | Currently uses getValue() to get a collection of MapEntryNodes, which is not available in latest version. | Alternative to above could be mapNode.asMap().values() |
YangSyntaxErrorException |
...
Has moved to new location. |
...
Import exception from new location. | ||
JsonParserStream | Overridden method which can take two or three arguments, currently is implemented as JsonParserStream.create(NormailzedStreamWriter, codecFactory, SchemaNode). Latest version uses different object for third argument JsonParserStream.create(NormailzedStreamWriter, codecFactory, EffectiveStatementInference). | Not sure yet, the Schema Node object is used in many places for assigning node values, would have to potentially complete rewrite this to use to EffectiveStatementInterface. |