FindBugs Bug Detector Report

The following document contains the results of FindBugs

FindBugs Version is 3.0.1

Threshold is low

Effort is max

Summary

Classes Bugs Errors Missing Classes
36 20 0 0

org.opendaylight.topology.multilayer.MultilayerTopologyProvider

Bug Category Details Line Priority
Dead store to headEndTpId in org.opendaylight.topology.multilayer.MultilayerTopologyProvider.forwardingAdjUpdate(ForwardingAdjUpdateInput) STYLE DLS_DEAD_LOCAL_STORE 688 Medium
Dead store to tailEndTpId in org.opendaylight.topology.multilayer.MultilayerTopologyProvider.forwardingAdjUpdate(ForwardingAdjUpdateInput) STYLE DLS_DEAD_LOCAL_STORE 701 Medium
Dead store to headTpKey in org.opendaylight.topology.multilayer.MultilayerTopologyProvider.createMtLink(InstanceIdentifier, ForwardingAdjAnnounceInput, boolean) STYLE DLS_DEAD_LOCAL_STORE 315 Low
Dead store to tailTpKey in org.opendaylight.topology.multilayer.MultilayerTopologyProvider.createMtLink(InstanceIdentifier, ForwardingAdjAnnounceInput, boolean) STYLE DLS_DEAD_LOCAL_STORE 323 Low
org.opendaylight.topology.multilayer.MultilayerTopologyProvider.forwardingAdjUpdate(ForwardingAdjUpdateInput) invokes toString() method on a String PERFORMANCE DM_STRING_TOSTRING 618 Low
org.opendaylight.topology.multilayer.MultilayerTopologyProvider.forwardingAdjWithdraw(ForwardingAdjWithdrawInput) invokes toString() method on a String PERFORMANCE DM_STRING_TOSTRING 806 Low
Possible null pointer dereference of headStitchingPoint in org.opendaylight.topology.multilayer.MultilayerTopologyProvider.forwardingAdjAnnounce(ForwardingAdjAnnounceInput) CORRECTNESS NP_NULL_ON_SOME_PATH 456 Medium
Nullcheck of headStitchingPoint at line 456 of value previously dereferenced in org.opendaylight.topology.multilayer.MultilayerTopologyProvider.forwardingAdjAnnounce(ForwardingAdjAnnounceInput) CORRECTNESS RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE 456 Medium
Nullcheck of tailStitchingPoint at line 457 of value previously dereferenced in org.opendaylight.topology.multilayer.MultilayerTopologyProvider.forwardingAdjAnnounce(ForwardingAdjAnnounceInput) CORRECTNESS RCN_REDUNDANT_NULLCHECK_WOULD_HAVE_BEEN_A_NPE 457 Medium
Useless object stored in variable aLinkToExclude of method org.opendaylight.topology.multilayer.MultilayerTopologyProvider.forwardingAdjWithdraw(ForwardingAdjWithdrawInput) STYLE UC_USELESS_OBJECT 778 Medium
Private method org.opendaylight.topology.multilayer.MultilayerTopologyProvider.checkLinkPresence(InstanceIdentifier, TpId, List) is never called PERFORMANCE UPM_UNCALLED_PRIVATE_METHOD 405 Low

org.opendaylight.topology.multilayer.MultilayerTopologyProvider$1

Bug Category Details Line Priority
The class org.opendaylight.topology.multilayer.MultilayerTopologyProvider$1 could be refactored into a named _static_ inner class PERFORMANCE SIC_INNER_SHOULD_BE_STATIC_ANON 161 Low

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.MultilayerTopologyProviderModule

Bug Category Details Line Priority
Dead store to rpcRegistration in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.MultilayerTopologyProviderModule.createInstance() STYLE DLS_DEAD_LOCAL_STORE 36 Medium

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.MultilayerTopologyProviderModule$1AutoCloseableMultilayerTopology

Bug Category Details Line Priority
The class org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.MultilayerTopologyProviderModule$1AutoCloseableMultilayerTopology could be refactored into a named _static_ inner class PERFORMANCE SIC_INNER_SHOULD_BE_STATIC_ANON 41 Low

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.MultilayerTopologyProviderRuntimeRegistration

Bug Category Details Line Priority
Unread field: org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.MultilayerTopologyProviderRuntimeRegistration.unkeyedMap PERFORMANCE URF_UNREAD_FIELD 3 Low

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.MultilayerTopologyProviderImplBuilder$MultilayerTopologyProviderImplImpl

Bug Category Details Line Priority
Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.MultilayerTopologyProviderImplBuilder$MultilayerTopologyProviderImplImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.MultilayerTopologyProviderImplBuilder$MultilayerTopologyProviderImplImpl.equals(Object) STYLE BC_UNCONFIRMED_CAST 210 Low

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.multilayer.topology.provider.impl.DataBrokerBuilder$DataBrokerImpl

Bug Category Details Line Priority
Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.multilayer.topology.provider.impl.DataBrokerBuilder$DataBrokerImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.multilayer.topology.provider.impl.DataBrokerBuilder$DataBrokerImpl.equals(Object) STYLE BC_UNCONFIRMED_CAST 211 Low

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.multilayer.topology.provider.impl.NotificationServiceBuilder$NotificationServiceImpl

Bug Category Details Line Priority
Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.multilayer.topology.provider.impl.NotificationServiceBuilder$NotificationServiceImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.multilayer.topology.provider.impl.NotificationServiceBuilder$NotificationServiceImpl.equals(Object) STYLE BC_UNCONFIRMED_CAST 211 Low

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.multilayer.topology.provider.impl.RpcRegistryBuilder$RpcRegistryImpl

Bug Category Details Line Priority
Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.multilayer.topology.provider.impl.RpcRegistryBuilder$RpcRegistryImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.configuration.multilayer.topology.provider.impl.RpcRegistryBuilder$RpcRegistryImpl.equals(Object) STYLE BC_UNCONFIRMED_CAST 211 Low

org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.state.MultilayerTopologyProviderImplBuilder$MultilayerTopologyProviderImplImpl

Bug Category Details Line Priority
Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.state.MultilayerTopologyProviderImplBuilder$MultilayerTopologyProviderImplImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.topology.multilayer.impl.rev150123.modules.module.state.MultilayerTopologyProviderImplBuilder$MultilayerTopologyProviderImplImpl.equals(Object) STYLE BC_UNCONFIRMED_CAST 141 Low