'Fail to load if segmentation type conflicts are found.
In multi-driver deployments each loaded driver must support the same
set of segmentation types consistently.'

def check_segmentation_compatibility(self):

    list_of_driver_seg_types = [set(driver.segmentation_types) for driver in self._drivers if driver.is_loaded]
    compat_segmentation_types = set()
    if list_of_driver_seg_types:
        compat_segmentation_types = set.intersection(*list_of_driver_seg_types)
    if (not compat_segmentation_types):
        raise trunk_exc.IncompatibleDriverSegmentationTypes()
    try:
        for seg_type in compat_segmentation_types:
            self.add_segmentation_type(seg_type, validators.get_validator(seg_type))
    except KeyError:
        raise trunk_exc.SegmentationTypeValidatorNotFound(seg_type=seg_type)
