Редактирование конфигурации Netconf

Является ли этот RPC действительным?

<rpc>
    <edit-config>
        <target>
            <candidate/>
        </target>
        <config>
            <interfaces>
                <interface operation="delete">
                    <name>fe-0/0/0</name>
                    <description>test-test</description>
                </interface>
            </interfaces>
        </config>
    </edit-config>
</rpc>

Должно ли листовое «описание» присутствовать в приведенном выше RPC? Сам родитель удаляется, и указывать «описание» не имеет смысла. Если контроллер отправляет XML в NE таким образом, должен ли NE учитывать этот XML? Я считаю, что это следует рассматривать как ошибку в контроллере.


person Ram    schedule 15.08.2019    source источник


Ответы (1)


Как вы сказали, RPC на самом деле не имеет смысла, но это не делает его недействительным. В данном конкретном случае в удаляемом интерфейсе не должно быть описания (должны быть только ключи). Гибкий сервер NETCONF проигнорирует лист описания и продолжит удаление интерфейса.

Для более сложных сценариев у вас может быть опция «продолжить при ошибке» (https://tools.ietf.org/html/rfc6241#page-39), где операции выполняются максимально эффективно. В этом случае может случиться так, что само удаление завершится ошибкой, и в этом случае лист описания будет обработан на основе операции по умолчанию (которой является «слияние»). В этом случае он будет вести себя как «удалить интерфейс-fe-0/0/0; если это невозможно, установите описание на« тест-тест »».

person Paulo Gomes    schedule 10.10.2019