# Интеграция EvoBGP → EvoFirewall EvoFirewall использует EvoBGP как **источник префиксов** для списков типа `evobgp_community`. ## Настройка В UI Settings или `settings` table: - `evobgp_api_url` — base URL EvoBGP API - `evobgp_api_token` — API key (viewer+ / `bgp:directories:read`) ## Refresh списка При refresh списка `evobgp_community`: 1. Если `config.community_id` не UUID (legacy: Autocomplete сохранил label) — resolve через `GET /v1/communities` 2. `GET {api}/v1/communities/{id}/prefixes?limit=5000` (id — UUID; EvoBGP также принимает community/label) 3. Ответ: `{ items: [{ prefix }], prefixes: string[], has_more, next_cursor }` 4. Entries заменяются; generation агентов с правилами на этот list бампится 5. В config пишется resolved UUID, если был label ## Autocomplete в UI `GET /api/v1/integrations/evobgp/communities` — proxy к EvoBGP `GET /v1/communities?limit=200` (нужны settings выше). В форме создания списка Base UI Autocomplete показывает label, а в `config.community_id` сохраняется UUID. ## Список Создайте IP list type `evobgp_community` с `config.community_id`. Cron / кнопка Refresh обновляет entries. Firewall-подсистема в EvoBGP **удалена** (hard cutover) — клиенты переустанавливаются на EvoFirewall agents.