Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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 argumentsRemove wild card arguments

...

ValueNode<?,?>

...

Now takes no wild card argumentsRemove 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.