diff --git a/neutron_lib/exceptions/network_segment_range.py b/neutron_lib/exceptions/network_segment_range.py index d722739d9..456ade9d0 100644 --- a/neutron_lib/exceptions/network_segment_range.py +++ b/neutron_lib/exceptions/network_segment_range.py @@ -33,3 +33,8 @@ class NetworkSegmentRangeReferencedByProject(exceptions.NeutronException): class NetworkSegmentRangeDefaultReadOnly(exceptions.NeutronException): message = _("Network Segment Range %(range_id)s is a " "default segment range which could not be updated or deleted.") + + +class NetworkSegmentRangeOverlaps(exceptions.Conflict): + message = _("Network segment range overlaps with range(s) " + "with id %(range_id)s") diff --git a/releasenotes/notes/add-network-segment-range-overlap-exception-e8b4b2b425c51c80.yaml b/releasenotes/notes/add-network-segment-range-overlap-exception-e8b4b2b425c51c80.yaml new file mode 100644 index 000000000..6cc5de843 --- /dev/null +++ b/releasenotes/notes/add-network-segment-range-overlap-exception-e8b4b2b425c51c80.yaml @@ -0,0 +1,5 @@ +--- +features: + - | + Add ``NetworkSegmentRangeOverlaps`` exception to prevent overlapping + network segment ranges on creation.