Exclua elementos de configuração usando NETCONF
Em uma sessão netconf com um dispositivo executando o Junos OS, para excluir um elemento de configuração, incluindo níveis de hierarquia ou objetos de configuração, da configuração existente na configuração do candidato ou do banco de dados de configuração aberta (se o aplicativo do cliente emitiu a operação de protocolo <open-configuration>
Junos XML antes de executar a <edit-config>
operação), um aplicativo do cliente emite os elementos básicos de tag descritos em Elementos de configuração individuais de mudança usando NETCONF. Ele também emite o <default-operation>
elemento tag com o valor none
para alterar o modo padrão para sem alterações.
<rpc> <edit-config> <target> <candidate/> </target> <default-operation>none</default-operation> <!-- EITHER --> <config> <configuration> <!-- tag elements representing the configuration elements to delete --> </configuration> </config> <!-- OR --> <url> <!-- location specifier for file containing elements to delete --> </url> </edit-config> </rpc> ]]>]]>
No modo sem alterações, os elementos de configuração existentes permanecem inalterados, a menos que o elemento correspondente na nova configuração tenha o operation="delete"
atributo em sua tag de abertura. Esse modo impede que o servidor NETCONF crie níveis de hierarquia de pais para um elemento que está sendo excluído. Recomendamos que a única operação executada no modo sem alterações seja a exclusão. Ao mesclar, substituir ou criar elementos de configuração, os aplicativos do cliente usam o modo de fusão.
Para representar cada elemento de configuração que está sendo excluído (seja dentro do <config>
elemento de tag ou no arquivo nomeado pelo <url>
elemento tag), o aplicativo emite os elementos de tag que representam os níveis de hierarquia de seus pais, conforme descrito em Elementos de configuração individuais de mudança usando NETCONF. O elemento de tag no qual o operation="delete"
atributo está incluído depende do tipo de elemento, conforme descrito nas seções a seguir:
Exclusão de um nível de hierarquia ou objeto de contêiner
Para excluir um nível de hierarquia e todos os seus filhos (ou um objeto de contêiner que tenha filhos, mas sem identificador), um aplicativo do cliente inclui o operation="delete"
atributo na tag vazia que representa o nível:
<configuration> <!-- opening tags for each parent level --> <level-to-delete operation="delete"/> <!-- closing tags for each parent level --> </configuration>
Recomendamos que o aplicativo defina o modo padrão para nenhuma alteração, incluindo o <default-operation>
elemento tag com o valor none
, conforme descrito no Modo de Configuração de Edição em uma Sessão NETCONF. Para obter mais informações sobre os níveis de hierarquia e objetos de contêiner, consulte as Declarações de configuração do mapa aos elementos de tag Junos XML.
O exemplo a seguir mostra como remover o [edit protocols ospf]
nível de hierarquia da configuração do candidato:

Exclusão de um objeto de configuração que tenha um identificador
Para excluir um objeto de configuração que tenha um identificador, um aplicativo do cliente inclui o operation="delete"
atributo no elemento de tag container para o objeto. Dentro do elemento de tag de contêiner, ele inclui apenas o elemento de tag do identificador, não quaisquer elementos de tag que representem outras características. No seguinte, o elemento de tag do identificador é chamado <name>
:
<configuration> <!-- opening tags for each parent of the object --> <object operation="delete"> <name>identifier</name> </object> <!-- closing tags for each parent of the object --> </configuration>
O delete
atributo aparece na tag de contêiner de abertura, não no elemento de tag do identificador. A presença do elemento de tag identificador resulta na remoção do objeto especificado, não na remoção de todo o nível de hierarquia representado pelo elemento de tag de contêiner.
Recomendamos que o aplicativo defina o modo padrão para nenhuma alteração, incluindo o <default-operation>
elemento tag com o valor none
, conforme descrito no Modo de Configuração de Edição em uma Sessão NETCONF. Para obter mais informações sobre identificadores, consulte as declarações de configuração do mapa aos elementos de tag Junos XML.
O exemplo a seguir mostra como remover o objeto barbara
do usuário do nível de [edit system login user]
hierarquia na configuração do candidato:

Excluindo uma opção de valor único ou forma fixa de um objeto de configuração
Para excluir de um objeto de configuração uma opção de forma fixa ou uma opção que leve apenas um valor, um aplicativo do cliente inclui o operation="delete"
atributo no elemento de tag para a opção. No seguinte, o elemento de tag do identificador para o objeto é chamado <name>
. (Para obter informações sobre como excluir uma opção que pode levar vários valores, consulte a exclusão de valores de uma opção multi-valor de um objeto de configuração.)
<configuration> <!-- opening tags for each parent of the object --> <object> <name>identifier</name> <!-- if object has an identifier --> <option1 operation="delete"> <option2 operation="delete"> <!-- tag elements for other options to delete --> </object> <!-- closing tags for each parent of the object --> </configuration>
Recomendamos que o aplicativo defina o modo padrão para nenhuma alteração, incluindo o <default-operation>
elemento tag com o valor none
, conforme descrito no Modo de Configuração de Edição em uma Sessão NETCONF. Para obter mais informações sobre opções, consulte as declarações de configuração do mapa para os elementos de tag Junos XML.
O exemplo a seguir mostra como remover a opção de forma disable
fixa no nível de [edit forwarding-options sampling]
hierarquia:

Exclusão de valores de uma opção multi-valor de um objeto de configuração
Conforme descrito nas declarações de configuração do mapa para o Junos XML Tag Elements, alguns objetos de configuração do Junos OS são declarações de leaf que têm vários valores. Na representação ASCII CLI formatada, os valores são fechados em suportes quadrados seguindo o nome do objeto:
object[value1 value2 value3 ...];
A representação Junos XML não usa uma tag-mãe para o objeto, mas usa uma instância separada do elemento tag de objeto para cada valor. No seguinte, o elemento de tag do identificador é chamado <name>
:
<parent-object> <name>identifier</name> <object>value1</object> <object>value2</object> <object>value3</object> </parent-object>
Para remover um ou mais valores para esse objeto, um aplicativo do cliente inclui o operation="delete"
atributo na tag de abertura para cada valor. Ele não inclui elementos de tag que representam valores a serem retidos. O elemento de tag do identificador no seguinte é chamado <name>
:
<configuration> <!-- opening tags for each parent of the parent object --> <parent-object> <name>identifier</name> <object operation="delete">value1</object> <object operation="delete">value2</object> </parent-object> <!-- closing tags for each parent of the parent object --> </configuration>
Recomendamos que o aplicativo defina o modo padrão para nenhuma alteração, incluindo o <default-operation>
elemento tag com o valor none
, conforme descrito no Modo de Configuração de Edição em uma Sessão NETCONF. Para obter mais informações sobre declarações do leaf com vários valores, consulte as declarações de configuração do mapa para o Junos XML Tag Elements.
O exemplo a seguir mostra como remover duas das permissões concedidas à user-accounts
classe de login:
