- play_arrow Gerencie as sessões de protocolo Junos XML
- play_arrow Visão geral da sessão de protocolo Junos XML
- play_arrow Gerencie as sessões de protocolo Junos XML
- Satisfaça os pré-requisitos para estabelecer uma conexão com o servidor de protocolo Junos XML
- Configure o texto claro ou o serviço SSL para aplicativos de cliente de protocolo Junos XML
- Conecte-se ao servidor de protocolo Junos XML
- Inicie uma sessão de protocolo Junos XML
- Autenticar com o servidor de protocolo Junos XML para conexões Cleartext ou SSL
- Enviar solicitações ao servidor de protocolo Junos XML
- Analise a resposta do servidor de protocolo Junos XML
- Elementos de tag de resposta parse usando uma API padrão em sessões de protocolo NETCONF e Junos XML
- Como a codificação de caracteres funciona em dispositivos da Juniper Networks
- Lide com um erro ou aviso em sessões de protocolo Junos XML
- Interrompa uma solicitação em sessões de protocolo Junos XML
- Bloqueie, desbloqueie ou crie uma cópia privada da configuração do candidato usando o protocolo Junos XML
- Encerre uma sessão de protocolo Junos XML
- Encerre uma sessão de protocolo Junos XML e feche a conexão
- Sessão de protocolo Junos XML
- play_arrow Operações de rastreamento de protocolo Junos XML
- play_arrow Operações de protocolo Junos XML
- play_arrow Instruções de processamento de protocolo Junos XML
- play_arrow Tags de resposta ao protocolo Junos XML
- play_arrow Atributos do elemento Junos XML
- active
- count
- delete
- inactive
- insert
- junos:changed
- junos:changed-localtime
- junos:changed-seconds
- junos:commit-localtime
- junos:commit-seconds
- junos:commit-user
- junos:group
- junos:interface-range
- junos:key
- junos:position
- junos:total
- matching
- protect
- recurse
- rename
- replace
- replace-pattern
- start
- unprotect
- xmlns
-
- play_arrow Gerencie configurações usando o protocolo Junos XML
- play_arrow Alterar a configuração usando o protocolo Junos XML
- Solicite mudanças na configuração usando o protocolo Junos XML
- Dados de configuração de upload e formato em uma sessão de protocolo Junos XML
- Carregue dados de configuração como arquivo usando o protocolo Junos XML
- Carregue dados de configuração como um fluxo de dados usando o protocolo Junos XML
- Definir o formato dos dados de configuração para carregar em uma sessão de protocolo Junos XML
- Especifique o escopo dos dados de configuração para carregar em uma sessão de protocolo Junos XML
- Substitua a configuração usando o protocolo Junos XML
- Crie, modifique ou exclua elementos de configuração usando o protocolo Junos XML
- Crie novos elementos em dados de configuração usando o protocolo Junos XML
- Mesclagem de elementos em dados de configuração usando o protocolo Junos XML
- Substitua elementos em dados de configuração usando o protocolo Junos XML
- Substitua apenas elementos atualizados em dados de configuração usando o protocolo Junos XML
- Exclua elementos em dados de configuração usando o protocolo Junos XML
- Renomeie objetos em dados de configuração usando o protocolo Junos XML
- Reordene elementos em dados de configuração usando o protocolo Junos XML
- Proteja ou desproteja um objeto de configuração usando o protocolo Junos XML
- Alterar o estado de ativação de um elemento de configuração usando o protocolo Junos XML
- Altere o estado de ativação de um elemento de configuração simultaneamente com outras mudanças usando o protocolo Junos XML
- Substitua padrões em dados de configuração usando o protocolo NETCONF ou Junos XML
- play_arrow Confirmar a configuração em um dispositivo usando o protocolo Junos XML
- Verifique a sintaxe de configuração usando o protocolo Junos XML
- Confirmar a configuração do candidato usando o protocolo Junos XML
- Confirmar uma cópia privada da configuração usando o protocolo Junos XML
- Confirmar uma configuração em um momento especificado usando o protocolo Junos XML
- Confirme a configuração do candidato somente após a confirmação usando o protocolo Junos XML
- Confirmar e sincronizar uma configuração em planos de controle redundantes usando o protocolo Junos XML
- Registre uma mensagem sobre uma operação de confirmação usando o protocolo Junos XML
- Veja o identificador de revisão de configuração para determinar o status de sincronização dos dispositivos com NMS
- play_arrow Banco de dados de configuração efêmero
- Entendendo o banco de dados de configuração Efêmero
- Declarações de configuração sem suporte no banco de dados de configuração efêmero
- Habilite e configure instâncias do banco de dados de configuração efêmero
- Confirmar e sincronizar dados de configuração efêmeros usando o protocolo NETCONF ou Junos XML
- Gerenciamento do espaço do banco de dados de configuração efêmera
-
- play_arrow Solicitar informações operacionais e de configuração usando o protocolo Junos XML
- play_arrow Solicitar informações operacionais usando o protocolo Junos XML
- play_arrow Solicitar informações de configuração usando o protocolo Junos XML
- Solicitar dados de configuração usando o protocolo Junos XML
- Especifique a fonte para solicitações de informações de configuração em uma sessão de protocolo Junos XML
- Especifique o formato de saída para dados de configuração em uma sessão de protocolo Junos XML
- Solicite dados de configuração XML no estilo de script de confirmação usando o protocolo Junos XML
- Especifique o formato de saída para grupos de configuração e intervalos de interface usando o protocolo Junos XML
- Solicite indicadores de identificador para elementos de configuração usando o protocolo Junos XML
- Solicite indicadores de mudança para elementos de configuração usando o protocolo Junos XML
- Especifique o escopo dos dados de configuração para retornar em uma sessão de protocolo Junos XML
- Solicite a configuração completa usando o protocolo Junos XML
- Solicite um nível de hierarquia de configuração ou objeto de contêiner sem um identificador usando o protocolo Junos XML
- Solicite todos os objetos de configuração de um tipo específico usando o protocolo Junos XML
- Solicite um número específico de objetos de configuração usando o protocolo Junos XML
- Solicite identificadores para configuração de objetos de um tipo específico usando o protocolo Junos XML
- Solicite um único objeto de configuração usando o protocolo Junos XML
- Solicite subconjuntos de objetos de configuração usando expressões regulares
- Solicite vários elementos de configuração usando o protocolo Junos XML
- Recuperar uma configuração anterior (reversão) usando o protocolo Junos XML
- Recuperar a configuração de resgate usando o protocolo Junos XML
- Compare a configuração ativa ou do candidato com uma versão anterior usando o protocolo Junos XML
- Compare duas configurações anteriores (reversão) usando o protocolo Junos XML
- Solicite um esquema XML para a hierarquia de configuração usando o protocolo Junos XML
-
- play_arrow Serviços de protocolo Junos XML
- play_arrow Desenvolva aplicativos de cliente C do Protocolo XML do Junos
-
- play_arrow Declarações de configuração e comandos operacionais
Visão geral do XML
A Linguagem de Marcação Extensível (XML) é uma linguagem para definir um conjunto de marcadores, chamados tags, que são aplicados a um conjunto de dados ou documento para descrever a função de elementos individuais e codificar as relações hierárquicas entre eles. As tags XML se parecem muito com as tags Hypertext Markup Language (HTML), mas a XML é na verdade uma metalanguagem usada para definir tags que melhor se adequam ao tipo de dados que está sendo marcado.
Para obter mais detalhes sobre o XML, consulte uma introdução técnica ao XML em http://www.xml.com/pub/a/98/10/guide0.html e o material de referência adicional no local http://www.xml.com . A especificação oficial do XML do World Wide Web Consortium (W3C), Extensible Markup Language (XML) 1.0, está disponível em http://www.w3.org/TR/REC-xml.
As seções a seguir discutem aspectos gerais do XML:
Elementos de tag
A XML tem três tipos de tags: tags de abertura, tags de fechamento e tags vazias. Os nomes das etiquetas XML são fechados em suportes de ângulo e são sensíveis a casos. Os itens em um documento ou conjunto de dados em conformidade com XML são sempre fechados em tags de abertura e fechamento em pares, e as etiquetas devem ser devidamente aninhadas. Ou seja, você deve fechar as tags na mesma ordem em que as abriu. O XML é mais rigoroso nesse aspecto do que o HTML, que às vezes usa apenas tags de abertura. Os exemplos a seguir mostram tags de abertura e fechamento em pares que incluem um valor. As etiquetas de fechamento são indicadas pela barra de encaminhamento no início do nome da tag.
<interface-state>enabled</interface-state> <input-bytes>25378</input-bytes>
O termo elemento tag refere-se a um conjunto de três partes: tag de abertura, conteúdo e tag de fechamento. O conteúdo pode ser uma cadeia de caracteres alfanumérico como nos exemplos anteriores, ou pode ser um elemento de tag de contêiner, que contém outros elementos de tag. Para simplicidade, o termo tag é frequentemente usado intercambiável com elemento ou elemento de tag.
Se um elemento de tag estiver vazio — não tiver conteúdo — ele pode ser representado como tags de abertura e fechamento combinadas sem nada entre eles, ou como uma única tag com uma barra para a frente após o nome da tag. Por exemplo, a notação <snmp-trap-flag/>
é equivalente a <snmp-trap-flag></snmp-trap-flag>
.
Como mostram os exemplos anteriores, os suportes de ângulo incluem o nome do elemento tag. Esta é uma convenção XML, e os suportes são uma parte necessária do nome completo do elemento tag. Eles não devem ser confusos com os suportes de ângulo usados na documentação da Juniper Networks para indicar partes opcionais das cordas de comando Junos OS CLI.
Os elementos de tag Junos XML obedecem à convenção XML de que o nome do elemento tag indica o tipo de informação fechada pelas tags. Por exemplo, o nome do elemento de tag Junos XML <interface-state>
indica que ele contém uma descrição do status atual de uma interface no dispositivo, enquanto o nome do elemento de<input-bytes>
tag indica que seu conteúdo especifica o número de bytes recebidos.
Ao discutir elementos de tag no texto, essa documentação usa convencionalmente apenas a tag de abertura para representar o elemento tag completo (tag de abertura, conteúdo e tag de fechamento). Por exemplo, a documentação refere-se à <input-bytes>
tag para indicar todo <input-bytes>number-of-bytes</input-bytes>
o elemento de tag.
Atributos
Os elementos XML podem conter propriedades associadas na forma de atributos, que especificam informações adicionais sobre um elemento. Os atributos aparecem na tag de abertura de um elemento e consistem em um nome de atributo e par de valor. A sintaxe de atributo consiste no nome do atributo seguido de um sinal igual e, em seguida, o valor do atributo incluído nas marcas de cotação. Um elemento XML pode ter vários atributos. Vários atributos são separados por espaços e podem aparecer em qualquer ordem.
No exemplo a seguir, o configuration
elemento tem dois atributos e junos:changed-seconds
junos:changed-localtime
.
<configuration junos:changed-seconds="1279908006" junos:changed-localtime="2010-07-23 11:00:06 PDT">
O valor do junos:changed-seconds
atributo é "1279908006", e o valor do junos:changed-localtime
atributo é "2010-07-23 11:00:06 PDT".
Namespaces
Os namespaces permitem que um documento XML contenha os mesmos nomes de tag, atributo ou função para diferentes finalidades e evite conflitos de nomes. Por exemplo, muitos espaços de nome podem definir uma print
função, e cada um pode exibir uma funcionalidade diferente. Para usar a funcionalidade definida em um espaço de nome específico, você deve associar essa função ao namespace que define a funcionalidade desejada.
Para se referir a uma tag, atributo ou função de um namespace definido, você deve primeiro fornecer o identificador de recursos uniforme (URI) namespace em sua declaração de folha de estilo. Em seguida, você qualifica uma tag, atributo ou função do namespace com o URI. Uma vez que um URI é muitas vezes longo, geralmente um prefixo mais curto é mapeado para o URI.
No exemplo a seguir, o jcs
prefixo é mapeado para o namespace identificado pelo URI http://xml.juniper.net/junos/commit-scripts/1.0
, que define funções de extensão usadas em scripts de commit, op, event e SNMP. O jcs
prefixo é então pré-preparado para a output
função, que é definida nesse namespace.
<?xml version="1.0"?> <xsl:stylesheet version="1.0" xmlns:jcs="http://xml.juniper.net/junos/commit-scripts/1.0"> ... <xsl:value-of select="jcs:output('The VPN is up.')"/> </xsl: stylesheet>
Durante o processamento, o prefixo é expandido para a referência do URI. Embora possa haver vários espaços de nome que definem um output
elemento ou função, o uso de jcs:output
define explicitamente qual output
função é usada. Você pode escolher qualquer prefixo para se referir ao conteúdo em um namespace, mas deve haver uma declaração existente no documento XML que vincule o prefixo à URI associada.
Definição do tipo de documento
Um documento ou conjunto de dados marcado por XML é estruturado, porque um conjunto de regras especifica os pedidos e inter-relações dos itens nele. As regras definem os contextos em que cada item marcado pode — e, em alguns casos, deve — ocorrer. Um arquivo chamado definição de tipo de documento, ou DTD, lista todos os elementos de tag que podem aparecer no documento ou conjunto de dados, define as relações entre pais e filhos entre as tags e especifica outras características de tag. O mesmo DTD pode ser aplicado a muitos documentos XML ou conjuntos de dados.