[YANGTOOLS-244] Remove CompositeNode and related interfaces Created: 03/Aug/14  Updated: 10/Apr/22  Resolved: 20/Mar/15

Status: Resolved
Project: yangtools
Component/s: None
Affects Version/s: None
Fix Version/s: None

Type: Improvement
Reporter: Robert Varga Assignee: Unassigned
Resolution: Done Votes: 0
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Operating System: All
Platform: All


Issue Links:
Blocks
blocks YANGTOOLS-142 Deprecate/Remove unused, unsupported ... Resolved
blocks YANGTOOLS-361 Milestone: Decrease Technical Debt fr... Resolved
is blocked by CONTROLLER-978 Define a NormalizedNode-based notific... Resolved
is blocked by CONTROLLER-1092 Design NormalizedNode RPC Broker APIs... Resolved
is blocked by YANGTOOLS-376 Binding Data Codec: Provide support f... Resolved

 Description   

SimpleNode/CompositeNode have been supplanted by NormalizedNode and friends. Deprecate the APIs for Helium and remove them in Lithium.



 Comments   
Comment by Robert Varga [ 03/Aug/14 ]

Deprecation: https://git.opendaylight.org/gerrit/9621

Comment by Tony Tkacik [ 09/Dec/14 ]

API defintiions to be removed

org.opendaylight.yangtools.yang.data.api.CompositeNode - Deprecated, to be removed
org.opendaylight.yangtools.yang.data.api.MutableCompositeNode
org.opendaylight.yangtools.yang.data.api.MutableNode
org.opendaylight.yangtools.yang.data.api.Node
org.opendaylight.yangtools.yang.data.api.NodeModificationBuilder
org.opendaylight.yangtools.yang.data.api.schema.AnyXmlNode - Change required, mostly unused concept

org.opendaylight.yangtools.yang.data.impl.XmlTreeBuilder
org.opendaylight.yangtools.yang.data.util.AbstractContainerNode
org.opendaylight.yangtools.yang.data.util.AbstractNode
org.opendaylight.yangtools.yang.data.util.Nodes

List of classes/implementations to be removed / migrated to normalized node:

org.opendaylight.yangtools.sal.binding.generator.impl.CodecMapping - Deprecated, is replaced by binding-data-codec
org.opendaylight.yangtools.sal.binding.generator.impl.InstanceIdentifierCodecImpl - Deprecated, is replaced by binding-data-codec
org.opendaylight.yangtools.sal.binding.generator.impl.IntermediateMapping - Deprecated, is replaced by binding-data-codec
org.opendaylight.yangtools.sal.binding.generator.impl.LazyGeneratedCodecRegistry - Deprecated, is replaced by binding-data-codec
org.opendaylight.yangtools.sal.binding.generator.impl.RuntimeGeneratedMappingServiceImpl - Deprecated, is replaced by binding-data-codec
org.opendaylight.yangtools.yang.data.composite.node.schema.cnsn.serializer.ContainerNodeCnSnSerializer
org.opendaylight.yangtools.yang.data.composite.node.schema.cnsn.serializer.MapEntryNodeCnSnSerializer
org.opendaylight.yangtools.yang.data.composite.node.schema.json.CnSnToNormalizedNodesUtils
org.opendaylight.yangtools.yang.data.impl.AbstractNodeTO
org.opendaylight.yangtools.yang.data.impl.codec.AugmentationCodec
org.opendaylight.yangtools.yang.data.impl.codec.BindingIndependentMappingService
org.opendaylight.yangtools.yang.data.impl.codec.ChoiceCaseCodec
org.opendaylight.yangtools.yang.data.impl.codec.DataContainerCodec
org.opendaylight.yangtools.yang.data.impl.codec.IdentifierCodec
org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlDocumentUtils
org.opendaylight.yangtools.yang.data.impl.codec.xml.XmlStreamUtils
org.opendaylight.yangtools.yang.data.impl.CompositeNodeModificationTOImpl
org.opendaylight.yangtools.yang.data.impl.CompositeNodeTOImpl
org.opendaylight.yangtools.yang.data.impl.ImmutableCompositeNode
org.opendaylight.yangtools.yang.data.impl.LazyNodeToNodeMap
org.opendaylight.yangtools.yang.data.impl.MutableCompositeNodeTOImpl
org.opendaylight.yangtools.yang.data.impl.MutableSimpleNodeTOImpl
org.opendaylight.yangtools.yang.data.impl.NodeFactory
org.opendaylight.yangtools.yang.data.impl.NodeModificationBuilderImpl
org.opendaylight.yangtools.yang.data.impl.NodeUtils
org.opendaylight.yangtools.yang.data.impl.SimpleNodeModificationTOImpl
org.opendaylight.yangtools.yang.data.impl.SimpleNodeTOImpl
org.opendaylight.yangtools.yang.data.impl.util.AbstractCompositeNodeBuilder
org.opendaylight.yangtools.yang.data.impl.util.CompositeNodeBuilder

org.opendaylight.yangtools.restconf.client.BindingToRestRpc - Experimental component, should be migrated to NormalizedNode APIs
org.opendaylight.yangtools.RestRestconfService - Experimental component, should be migrated to NormalizedNode APIs
org.opendaylight.yangtools.restconf.utils.RestconfUtils - Experimental component, should be migrated to NormalizedNode APIs

Comment by Robert Varga [ 20/Mar/15 ]

https://git.opendaylight.org/gerrit/16836
https://git.opendaylight.org/gerrit/16838

Thanks everyone for seeing this through.

Generated at Wed Feb 07 20:52:40 UTC 2024 using Jira 8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d.