if (aclInPortAfter != null && aclInPortAfter.isPortSecurityEnabled()
|| aclInPortBefore != null && aclInPortBefore.isPortSecurityEnabled()) {
String interfaceId = portAfter.getName();
- AclInterface aclInterface = null;
- if (aclInPortBefore == null) {
- aclInterface = addAclInterfaceToCache(interfaceId, aclInPortAfter);
+ AclInterface aclInterface = AclInterfaceCacheUtil.getAclInterfaceFromCache(interfaceId);
+ if (aclInterface != null) {
+ aclInterface = getOldAclInterfaceObject(aclInterface, aclInPortAfter);
} else {
- AclInterface cachedAclInterface = AclInterfaceCacheUtil.getAclInterfaceFromCache(interfaceId);
- aclInterface = getOldAclInterfaceObject(cachedAclInterface, aclInPortAfter);
+ aclInterface = addAclInterfaceToCache(interfaceId, aclInPortAfter);
}
+
AclInterface oldAclInterface = getOldAclInterfaceObject(aclInterface, aclInPortBefore);
List<Uuid> deletedAclList = AclServiceUtils.getUpdatedAclList(oldAclInterface.getSecurityGroups(),
aclInterface.getSecurityGroups());
AclInterface aclInterface = AclInterfaceCacheUtil.getAclInterfaceFromCache(interfaceId);
if (aclInterface == null) {
aclInterface = new AclInterface();
+ aclInterface.setInterfaceId(interfaceId);
AclInterfaceCacheUtil.addAclInterfaceToCache(interfaceId, aclInterface);
}
aclInterface.setDpId(AclServiceUtils.getDpIdFromIterfaceState(dataObjectModification));