Bug 8608 - quick fix for async transaction creation
[groupbasedpolicy.git] / renderers / vpp / src / main / java / org / opendaylight / groupbasedpolicy / renderer / vpp / policy / acl / DestinationMapper.java
index 73c2bbdfd79af567d654d1b94294eeae18ce8c60..951c1d850b2b1872b3214d1ebdba1eb170104201 100644 (file)
@@ -41,12 +41,13 @@ 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 {