@@ -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
@@ -265,6 +263,13 @@ const (
265263 // annotations.
266264 ServiceExportReasonAnnotationsConflict ServiceExportConditionReason = "AnnotationsConflict"
267265
266+ // ServiceExportReasonIPFamilyConflict is used with the "Conflict" condition
267+ // when the exported service has a conflict related to IPFamilies conflicting.
268+ // IPFamilies handling is implemnetation specific but implementations may
269+ // used when conflicting IPFamily may result in network traffic reaching
270+ // only a subset of the backends depending on the IP protocol used.
271+ ServiceExportReasonIPFamilyConflict ServiceExportConditionReason = "IPFamilyConflict"
272+
268273 // ServiceExportReasonNoConflicts is used with the "Conflict" condition
269274 // when the condition is False.
270275 ServiceExportReasonNoConflicts ServiceExportConditionReason = "NoConflicts"
0 commit comments