+ if (aclInterfaceCache.get(added.getName()) == null) {
+ org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.interfaces.rev140508.interfaces
+ .Interface iface = interfaceManager.getInterfaceInfoFromConfigDataStore(added.getName());
+ if (iface == null) {
+ LOG.error("No interface with name {} available in interfaceConfig, servicing interfaceState ADD"
+ + "for ACL failed", added.getName());
+ return;
+ }
+ InterfaceAcl aclInPort = iface.augmentation(InterfaceAcl.class);
+ if (aclInPort == null) {
+ LOG.trace("Interface {} is not an ACL Interface, ignoring ADD interfaceState event",
+ added.getName());
+ return;
+ }
+ aclInterfaceCache.addOrUpdate(added.getName(), (prevAclInterface, builder) -> {
+ builder.portSecurityEnabled(aclInPort.isPortSecurityEnabled())
+ .interfaceType(aclInPort.getInterfaceType()).securityGroups(aclInPort.getSecurityGroups())
+ .allowedAddressPairs(new ArrayList<AllowedAddressPairs>(aclInPort
+ .getAllowedAddressPairs().values())).subnetInfo(new ArrayList<SubnetInfo>(aclInPort
+ .getSubnetInfo().values()));
+ });
+ }