EpKey newEpKey = getEpKey(newEp);
TenantId tenantId = (newEp == null) ? null : newEp.getTenant();
+ if (newEp != null && !isValidEp(newEp)) {
+ LOG.info("Endpoint is not valid: {}", newEp);
+ return;
+ }
+
Set<EndpointGroupId> oldEpgIds = getEndpointGroupsFromEndpoint(oldEp);
Set<EndpointGroupId> newEpgIds = getEndpointGroupsFromEndpoint(newEp);
private boolean isValidEp(Endpoint endpoint) {
return (endpoint != null && endpoint.getTenant() != null
- && (endpoint.getEndpointGroup() != null || endpoint.getEndpointGroups() != null)
+ && (endpoint.getEndpointGroup() != null || (endpoint.getEndpointGroups() != null && !endpoint.getEndpointGroups().isEmpty()))
&& endpoint.getL2Context() != null && endpoint.getMacAddress() != null);
}
when(endpoint1.getTenant()).thenReturn(tenantId);
when(endpoint1.getEndpointGroup()).thenReturn(null);
- Assert.assertNotNull(manager.getEgKey(endpoint1));
+ Assert.assertNull(manager.getEgKey(endpoint1));
when(endpoint1.getEndpointGroup()).thenReturn(endpointGroupId);
when(endpoint1.getEndpointGroups()).thenReturn(null);