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 |
| 33 |
22 |
0 |
0 |
org.opendaylight.netvirt.aclservice.AbstractEgressAclServiceImpl
| Bug |
Category |
Details |
Line |
Priority |
| Useless object stored in variable actionsInfos of method org.opendaylight.netvirt.aclservice.AbstractEgressAclServiceImpl.egressAclDhcpDropServerTraffic(BigInteger, String, int, int) |
STYLE |
UC_USELESS_OBJECT |
219 |
Medium |
| Useless object stored in variable actionsInfos of method org.opendaylight.netvirt.aclservice.AbstractEgressAclServiceImpl.egressAclDhcpv6DropServerTraffic(BigInteger, String, int, int) |
STYLE |
UC_USELESS_OBJECT |
241 |
Medium |
| Useless object stored in variable actionsInfos of method org.opendaylight.netvirt.aclservice.AbstractEgressAclServiceImpl.egressAclIcmpv6DropRouterAdvts(BigInteger, int, int) |
STYLE |
UC_USELESS_OBJECT |
260 |
Medium |
org.opendaylight.netvirt.aclservice.LearnEgressAclServiceImpl
| Bug |
Category |
Details |
Line |
Priority |
| org.opendaylight.netvirt.aclservice.LearnEgressAclServiceImpl.addOtherProtocolsLearnActions(List) invokes toString() method on a String |
PERFORMANCE |
DM_STRING_TOSTRING |
102 |
Low |
| org.opendaylight.netvirt.aclservice.LearnEgressAclServiceImpl.addTcpLearnActions(List) invokes toString() method on a String |
PERFORMANCE |
DM_STRING_TOSTRING |
118 |
Low |
| org.opendaylight.netvirt.aclservice.LearnEgressAclServiceImpl.addUdpLearnActions(List) invokes toString() method on a String |
PERFORMANCE |
DM_STRING_TOSTRING |
134 |
Low |
org.opendaylight.netvirt.aclservice.LearnIngressAclServiceImpl
| Bug |
Category |
Details |
Line |
Priority |
| org.opendaylight.netvirt.aclservice.LearnIngressAclServiceImpl.addOtherProtocolsLearnActions(List) invokes toString() method on a String |
PERFORMANCE |
DM_STRING_TOSTRING |
91 |
Low |
| org.opendaylight.netvirt.aclservice.LearnIngressAclServiceImpl.addTcpLearnActions(List) invokes toString() method on a String |
PERFORMANCE |
DM_STRING_TOSTRING |
107 |
Low |
| org.opendaylight.netvirt.aclservice.LearnIngressAclServiceImpl.addUdpLearnActions(List) invokes toString() method on a String |
PERFORMANCE |
DM_STRING_TOSTRING |
123 |
Low |
org.opendaylight.netvirt.aclservice.StatelessEgressAclServiceImpl
| Bug |
Category |
Details |
Line |
Priority |
| org.opendaylight.netvirt.aclservice.StatelessEgressAclServiceImpl.programAllowSynRules(BigInteger, String, List, int, Short) invokes inefficient new Short(short) constructor; use Short.valueOf(short) instead |
PERFORMANCE |
DM_NUMBER_CTOR |
106 |
Medium |
org.opendaylight.netvirt.aclservice.StatelessIngressAclServiceImpl
| Bug |
Category |
Details |
Line |
Priority |
| org.opendaylight.netvirt.aclservice.StatelessIngressAclServiceImpl.programAllowSynRules(BigInteger, String, List, int, Short) invokes inefficient new Short(short) constructor; use Short.valueOf(short) instead |
PERFORMANCE |
DM_NUMBER_CTOR |
104 |
Medium |
org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener
| Bug |
Category |
Details |
Line |
Priority |
| Class org.opendaylight.netvirt.aclservice.listeners.AclInterfaceStateListener implements same interface as superclass |
STYLE |
RI_REDUNDANT_INTERFACES |
34 |
Low |
org.opendaylight.netvirt.aclservice.listeners.AclNodeListener
| Bug |
Category |
Details |
Line |
Priority |
| Boxing/unboxing to parse a primitive org.opendaylight.netvirt.aclservice.listeners.AclNodeListener.addLearnEgressAclTableMissFlow(BigInteger) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
195 |
High |
| Boxing/unboxing to parse a primitive org.opendaylight.netvirt.aclservice.listeners.AclNodeListener.addLearnIngressAclTableMissFlow(BigInteger) |
PERFORMANCE |
DM_BOXED_PRIMITIVE_FOR_PARSING |
240 |
High |
| Class org.opendaylight.netvirt.aclservice.listeners.AclNodeListener implements same interface as superclass |
STYLE |
RI_REDUNDANT_INTERFACES |
49 |
Low |
org.opendaylight.netvirt.aclservice.utils.AclServiceOFFlowBuilder
| Bug |
Category |
Details |
Line |
Priority |
| Repeated conditional test in org.opendaylight.netvirt.aclservice.utils.AclServiceOFFlowBuilder.getLayer4MaskForRange(int, int) |
CORRECTNESS |
RpC_REPEATED_CONDITIONAL_TEST |
369 |
Low |
| Repeated conditional test in org.opendaylight.netvirt.aclservice.utils.AclServiceOFFlowBuilder.getLayer4MaskForRange(int, int) |
CORRECTNESS |
RpC_REPEATED_CONDITIONAL_TEST |
380 |
Low |
| org.opendaylight.netvirt.aclservice.utils.AclServiceOFFlowBuilder.programTcpFlow(AceIp) makes inefficient use of keySet iterator instead of entrySet iterator |
PERFORMANCE |
WMI_WRONG_MAP_ITERATOR |
183 |
Medium |
| org.opendaylight.netvirt.aclservice.utils.AclServiceOFFlowBuilder.programUdpFlow(AceIp) makes inefficient use of keySet iterator instead of entrySet iterator |
PERFORMANCE |
WMI_WRONG_MAP_ITERATOR |
238 |
Medium |
org.opendaylight.netvirt.aclservice.utils.AclServiceUtils
| Bug |
Category |
Details |
Line |
Priority |
| org.opendaylight.netvirt.aclservice.utils.AclServiceUtils.getFlowForAllowedAddresses(List, Map, boolean) makes inefficient use of keySet iterator instead of entrySet iterator |
PERFORMANCE |
WMI_WRONG_MAP_ITERATOR |
614 |
Medium |
| org.opendaylight.netvirt.aclservice.utils.AclServiceUtils.getFlowForRemoteAcl(Uuid, String, Map, boolean) makes inefficient use of keySet iterator instead of entrySet iterator |
PERFORMANCE |
WMI_WRONG_MAP_ITERATOR |
556 |
Medium |
org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.config.rev160806.AclserviceConfigBuilder$AclserviceConfigImpl
| Bug |
Category |
Details |
Line |
Priority |
| Unchecked/unconfirmed cast from org.opendaylight.yangtools.yang.binding.DataObject to org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.config.rev160806.AclserviceConfigBuilder$AclserviceConfigImpl in org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.aclservice.config.rev160806.AclserviceConfigBuilder$AclserviceConfigImpl.equals(Object) |
STYLE |
BC_UNCONFIRMED_CAST |
426 |
Low |