Policy exclusions & parallel netconf transactions
[groupbasedpolicy.git] / renderers / vpp / src / main / java / org / opendaylight / groupbasedpolicy / renderer / vpp / policy / acl / DestinationMapper.java
index de87c91fd55d204c7c1b114f1455d611ef41e2e9..355a5e62ccf824e8fc29c973229c8dd7ff144a4d 100644 (file)
@@ -41,14 +41,14 @@ class DestinationMapper extends AddressMapper {
         if (addrEp.getContextType().isAssignableFrom(L3Context.class)) {
             address = addrEp.getAddress();
         } else {
-            ParentEndpoint parentEp = EndpointUtils.getParentEndpoints(addrEp.getParentEndpointChoice()).get(0);
-            if (parentEp == null || !parentEp.getContextType().isAssignableFrom(L3Context.class)) {
+            List<ParentEndpoint> parentEndpoints = EndpointUtils.getParentEndpoints(addrEp.getParentEndpointChoice());
+            if (parentEndpoints == null || parentEndpoints.isEmpty()
+                    || !parentEndpoints.get(0).getContextType().isAssignableFrom(L3Context.class)) {
                 LOG.warn("Cannot resolve IP address for endpoint {}", addrEp);
                 return;
             }
-            address = parentEp.getAddress();
+            address = parentEndpoints.get(0).getAddress();
         }
-        LOG.trace("Setting dst IP address {} in rule {}", address, aclRuleBuilder);
         try {
             AccessListUtil.setDestinationL3Address(aclRuleBuilder, address);
         } catch (UnknownHostException e) {