Substitua elementos em dados de configuração usando o protocolo Junos XML
Em uma sessão de protocolo Junos XML com um dispositivo que executa o Junos OS, para substituir elementos de configuração individuais (níveis de hierarquia ou objetos de configuração), um aplicativo do cliente emite o <load-configuration> elemento tag com o action="replace" atributo em um <rpc> elemento de tag.
<rpc>
<!-- For a file -->
<load-configuration action="replace" url="file" [format="text"]/>
<!-- For a data stream -->
<load-configuration action="replace" [format="text"]>
<!-- configuration data -->
</load-configuration>
</rpc>
A partir do Junos OS Release 18.1R1, o banco de dados de configuração efêmero suporta o carregamento de dados de configuração usando os <load-configuration> action valores de atributo de ereplace, além dos override valores anteriormente suportados de merge eset.
Para obter mais informações sobre os url atributos, format consulte dados de configuração de upload e formatação em uma sessão de protocolo Junos XML.
Para usar elementos de tag Junos XML para definir a substituição, o aplicativo inclui os elementos básicos de tag descritos na criação, modificação ou exclusão de elementos de configuração usando o Protocolo Junos XML. Dentro da tag do contêiner, ele inclui os mesmos elementos de tag infantil que para um novo elemento: cada um dos elementos de tag identificador da substituição (se tiver) e todos os elementos de tag infantil sendo definidos para o elemento de substituição. No seguinte, o elemento de tag do identificador é chamado <name>. O aplicativo também inclui o replace="replace" atributo na tag de contêiner de abertura:
<configuration>
<!-- opening tag for each parent of the element -->
<container-tag replace="replace">
<name>identifier</name>
<!-- tag elements for other children, if any -->
</container-tag>
<!-- closing tag for each parent of the element -->
</configuration>
Para usar o texto ASCII formatado para representar o elemento, o aplicativo inclui o caminho de declaração completo descrito na criação, modificação ou exclusão de elementos de configuração usando o Protocolo Junos XML. Quanto a um novo elemento, ele inclui cada um dos identificadores da substituição (se tiver) e todas as declarações de crianças (com valores, se apropriado) que está definindo para a substituição. Ele coloca a replace: declaração acima da declaração de contêiner do elemento.
<configuration-text>
/* statements for parent levels of the element */
replace:
element identifier {
/* child statements if any */
}
/* closing braces for parent levels of the element */
</configuration-text>
O Junos OS não oferece suporte ao uso da operação de substituição ao carregar dados de configuração formatados por JSON. Para substituir os elementos de configuração ao usar o JSON, você deve excluir o elemento existente e, em seguida, adicionar o elemento de substituição.
O exemplo a seguir mostra como conceder novas permissões para o objeto nomeado operator no nível de [edit system login class] hierarquia. As informações são fornecidas no formato com tags Junos XML (o padrão).
O exemplo a seguir mostra como usar o texto ASCII formatado para fazer a mesma mudança.
<load-configuration>
action valores de atributo de e
replace, além dos
override valores anteriormente suportados de
merge e
set.