Есть ли способ преобразовать конфигурацию juniper "json" или "xml" в конфигурацию "set" или "show"? - PullRequest
0 голосов
/ 13 февраля 2019

Мы используем аппаратное обеспечение juniper с версией junos 15. В этой версии мы можем экспортировать нашу конфигурацию как «json» или «xml», которую мы хотим использовать, чтобы редактировать ее с помощью наших средств автоматизации.Однако импорт возможен только в формате «set» или «show».

Существует ли инструмент для преобразования формата «json» или «xml» в формат «set» или «show»?Я могу найти только конвертеры между «show» и «set».

Мы не можем перейти на версию 16, где был бы возможен импорт «json».

Ответы [ 2 ]

0 голосов
/ 14 февраля 2019

XML-контент может быть загружен с помощью сценария "op", поместив содержимое внутри вызова шаблона junos: load-configuration (), определенного в "junos.xsl".Примерно так:

version 1.1;

ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0";

import "../import/junos.xsl";

var $arguments = {
    <argument> {
        <name> "file";
        <description> "Filename of XML content to load";
    }
    <argument> {
        <name> "action";
        <description> "Mode for the load (override, replace, merge)";
    }
}

param $file;
param $action = "replace";

match / {
    <op-script-results> {
        var $configuration = slax:document($file);
        var $connection = jcs:open();
        call jcs:load-configuration($connection, $configuration, $action);
    }
}

Спасибо, Фил

0 голосов
/ 13 февраля 2019

Вы можете загрузить конфигурацию XML, используя RPC edit-config или RPC load-configuration.Для более подробной информации:

https://www.juniper.net/documentation/en_US/junos/topics/reference/tag-summary/netconf-edit-config.html

https://www.juniper.net/documentation/en_US/junos/topics/reference/tag-summary/junos-xml-protocol-load-configuration.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...