<?php

// https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml#bgp-parameters-3
return [
    'error_codes' => [
        0 => 'Резерв',
        1 => 'Ошибка заголовка сообщения',
        2 => 'Ошибка сообщения OPEN',
        3 => 'Ошибка сообщения UPDATE',
        4 => 'Истекло время ожидания',
        5 => 'Ошибка конечного автомата',
        6 => 'Прекращение',
        7 => 'Ошибка сообщения ROUTE-REFRESH',
    ],
    'error_subcodes' => [
        1 => [
            0 => 'Неопределенная',
            1 => 'Соединение не синхронизировано',
            2 => 'Неверная длина сообщения',
            3 => 'Неверный тип сообщения',
        ],
        2 => [
            0 => 'Неопределенная',
            1 => 'Неподдерживаемый номер версии',
            2 => 'Неверный AS пира',
            3 => 'Неверный BGP идентификатор',
            4 => 'Неподдерживаемый необязательный параметр',
            5 => '[Устарело]',
            6 => 'Неприемлемое время ожидания',
            7 => 'Несоответствие ролей (временный проект BGP)',
        ],
        3 => [
            0 => 'Неопределенная',
            1 => 'Неправильный список атрибутов',
            2 => 'Неизвестный атрибут',
            3 => 'Отсутствующий атрибут',
            4 => 'Ошибка флагов атрибутов',
            5 => 'Ошибка длины атрибутов',
            6 => 'Неверный атрибут ORIGIN',
            7 => '[Устарело]',
            8 => 'Неверный атрибут NEXT_HOP',
            9 => 'Ошибка необязательного атрибута',
            10 => 'Неверное сетевое поле',
            11 => 'Неправильный AS_PATH',
        ],
        5 => [
            0 => 'Неопределенная ошибка',
            1 => 'Получено неожиданное сообщение в состоянии OpenSent',
            2 => 'Получено неожиданное сообщение в состоянии OpenConfirm',
            3 => 'Получено неожиданное сообщение в установленном состоянии',
        ],
        6 => [
            0 => 'Резерв',
            1 => 'Достигнуто максимальное количество префиксов',
            2 => 'Административное отключение',
            3 => 'Пир удален из конфигурации',
            4 => 'Административный сброс',
            5 => 'Соединение отклонено',
            6 => 'Изменение конфигурации',
            7 => 'Разрешение коллизии соединения',
            8 => 'Недостаток ресурсов',
            9 => 'Жесткий сброс',
        ],
    ],
];
