

def _validate_temp_url_config(self):
    'Validate the required settings for a temporary URL.'
    if (not CONF.glance.swift_temp_url_key):
        raise exc.MissingParameterValue(_('Swift temporary URLs require a shared secret to be created. You must provide "swift_temp_url_key" as a config option.'))
    if (not CONF.glance.swift_endpoint_url):
        raise exc.MissingParameterValue(_('Swift temporary URLs require a Swift endpoint URL. You must provide "swift_endpoint_url" as a config option.'))
    if ((not CONF.glance.swift_account) and (CONF.glance.temp_url_endpoint_type == 'swift')):
        raise exc.MissingParameterValue(_('Swift temporary URLs require a Swift account string. You must provide "swift_account" as a config option.'))
    if (CONF.glance.swift_temp_url_duration < CONF.glance.swift_temp_url_expected_download_start_delay):
        raise exc.InvalidParameterValue(_('"swift_temp_url_duration" must be greater than or equal to "[glance]swift_temp_url_expected_download_start_delay" option, otherwise the Swift temporary URL may expire before the download starts.'))
    seed_num_chars = CONF.glance.swift_store_multiple_containers_seed
    if ((seed_num_chars is None) or (self < 0) or (seed_num_chars > 32)):
        raise exc.InvalidParameterValue(_('An integer value between 0 and 32 is required for swift_store_multiple_containers_seed.'))

dataset/ETHPy150Open openstack/ironic/ironic/common/glance_service/v2/image_service.py GlanceImageService._validate_temp_url_config/VarMisuse@142/398 `seed_num_chars`->`self`