@@ -235,10 +235,8 @@ const (
235235 ServiceExportConditionConflict ServiceExportConditionType = "Conflict"
236236
237237 // ServiceExportReasonPortConflict is used with the "Conflict" condition
238- // when the exported service has a conflict related to port configuration.
239- // This includes when ports on resulting imported services would have
240- // duplicated names (including unnamed/empty name) or duplicated
241- // port/protocol pairs.
238+ // when the exported service has a conflict related to port configuration
239+ // if the ports are not identical in all the constituent Services.
242240 ServiceExportReasonPortConflict ServiceExportConditionReason = "PortConflict"
243241
244242 // ServiceExportReasonTypeConflict is used with the "Conflict" condition
@@ -273,6 +271,13 @@ const (
273271 // condition when the exported service has a conflict related to traffic distribution.
274272 ServiceExportReasonTrafficDistributionConflict ServiceExportConditionReason = "TrafficDistributionConflict"
275273
274+ // ServiceExportReasonIPFamilyConflict is used with the "Conflict" condition
275+ // when the exported service has a conflict related to IPFamilies.
276+ // The handling of IP families is implementation-specific but this condition
277+ // must be used if a conflicting IP family may result in network traffic reaching
278+ // only a subset of the backends depending on the IP protocol used.
279+ ServiceExportReasonIPFamilyConflict ServiceExportConditionReason = "IPFamilyConflict"
280+
276281 // ServiceExportReasonNoConflicts is used with the "Conflict" condition
277282 // when the condition is False.
278283 ServiceExportReasonNoConflicts ServiceExportConditionReason = "NoConflicts"
0 commit comments