# Изменение настроек OSPF

#|
|| PATCH | `/routing/ospf/setting` ||
|#

### Json-тело запроса (все или некоторые поля)

```json5
{
  "redistribute_static": true | false,
  "redistribute_connected": true | false,
  "redistribute_default": true | false,
  "metric_static": "integer" | null,
  "metric_connected": "integer" | null,
  "metric_default": "integer" | null,
  "filters_in": ["string"],
  "filters_in_negate": true | false,
  "filters_out": ["string"],
  "filters_out_negate": true | false,
  "graceful_restart": true | false
}
```

#|
|| **Параметр** | **Тип** | **Описание** ||
|| `redistribute_static` | boolean | Передавать статические маршруты OSPF-соседям:

- `true` - передавать
- `false` - не передавать

||
|| `redistribute_connected` | boolean | Передавать локально подключенные маршруты:

- `true` - передавать
- `false` - не передавать

||
|| `redistribute_default` | boolean | Передавать маршрут по умолчанию:

- `true` - передавать
- `false` - не передавать

||
|| `metric_static` | integer | Метрика для статических маршрутов ||
|| `metric_connected` | integer | Метрика для локальных интерфейсов ||
|| `metric_default` | integer | Метрика для маршрута по умолчанию ||
|| `filters_in` | array | Список сетей, заданных объектами, маршруты до которых принимаются от OSPF-соседей. Допустимые типы объектов:

- `any` - любая сеть, может быть только единственным элементом
- `subnet.id.` - идентификатор объекта **Подсеть**
- `zero_subnet` - нулевая подсеть (0.0.0.0/0)

||
|| `filters_in_negate` | boolean | Инвертирование сетей для фильтрации входящего трафика:

- `true` - включено, принимаются маршруты до всех сетей, кроме указанных в `filters_in`
- `false` - выключено

||
|| `filters_out` | array | Список сетей, заданных объектами, маршруты до которых передаются OSPF-соседям. Допустимые типы объектов:

- `any` - любая сеть, может быть только единственным элементом
- `subnet.id.` - идентификатор объекта **Подсеть**
- `zero_subnet` - нулевая подсеть (0.0.0.0/0)

||
|| `filters_out_negate` | boolean | Инвертирование сетей для фильтрации исходящего трафика:

- `true` - включено, передаются маршруты до всех сетей, кроме указанных в `filters_out`
- `false` - выключено

||
|| `graceful_restart` | boolean | Опция **Graceful Restart**:

- `true` - включена
- `false` - выключена

||
|#

### Ответ на успешный запрос

Код ответа: **200 ОК**
