Visão geral dos serviços gNOI
RESUMO Os dispositivos Junos oferecem suporte aos serviços gNOI e RPCs descritos neste tópico.
A interface de operações de rede (gNOI) gRPC define serviços para a execução de comandos operacionais em dispositivos de rede. O OpenConfig define as operações (RPCs) e as estruturas de dados (mensagens) para cada serviço em arquivos proto-definição. Os arquivos proto com a lista completa de RPCs gNOI estão localizados no repositório OpenConfig gNOI GitHub em https://github.com/openconfig/gnoi. Os dispositivos Junos oferecem suporte a um subconjunto de serviços e RPCs conforme descrito nas seções a seguir.
Visão geral dos serviços suportados
A Tabela 1 descreve os serviços gNOI suportados em dispositivos Junos. A tabela lista a versão em que o suporte começa para a versão dada do arquivo proto.
Versão | de lançamento de serviço iniciando o suporte | proto versão do arquivo |
---|---|---|
|
Junos OS Evolved Release 22.2R1 |
0.2.0 |
|
Junos OS Evolved Release 22.2R1 |
0.1.0 |
|
Junos OS Evolved Release 22.2R1 |
0.1.0 |
|
Junos OS Evolved Release 22.2R1 |
0.1.1 |
|
Junos OS Evolved Release 22.2R1 |
1.0.0 |
Serviço de gerenciamento de certificados
Descrição do RPC | introduzida em versão | |
---|---|---|
CanGenerateCSR() |
Faça uma consulta ao dispositivo-alvo para determinar se ele pode gerar uma solicitação de assinatura de certificado (CSR) com o tipo de chave especificado, tamanho da chave e tipo de certificado. Valores suportados:
Devoluções |
Junos OS Evolved 23.1R1 |
GenerateCSR() |
Gere e devolva uma solicitação de assinatura de certificado (CSR). |
Junos OS Evolved 22.2R1 |
GetCertificates() |
Devolva os certificados locais carregados no dispositivo alvo. |
Junos OS Evolved 22.2R1 |
Install() |
Carregue um novo certificado no dispositivo alvo criando uma solicitação de CSR, gerando um certificado com base no CSR e carregando o certificado usando um novo certificado de ID. |
Junos OS Evolved 22.2R1 |
LoadCertificate() |
Carregue um certificado assinado por uma Autoridade de Certificado (CA) no dispositivo alvo. |
Junos OS Evolved 22.2R1 |
LoadCertificateAuthorityBundle() |
Carregue um pacote de certificado ca no dispositivo alvo. |
Junos OS Evolved 22.2R1 |
RevokeCertificates() |
Revogação dos certificados com os IDs de certificado especificados no dispositivo alvo. |
Junos OS Evolved 23.1R1 |
Rotate() |
Substitua um certificado existente no dispositivo alvo criando uma solicitação de CSR, gerando um certificado com base no CSR e carregando o certificado usando um ID de certificado existente. |
Junos OS Evolved 22.2R1 |
Serviço de diagnóstico (Diag)
Descrição do RPC | introduzida em versão | |
---|---|---|
StartBERT() |
Inicie um BERT em um conjunto de portas. Os dispositivos Junos oferecem suporte aos seguintes padrões de PRBS para o gNOI BERTs:
|
Junos OS Evolved 22.2R1 |
StopBert() |
Pare um BERT já em andamento em um conjunto de portas. |
Junos OS Evolved 22.2R1 |
GetBERTResult() |
Obtenha resultados bert durante o BERT ou depois que ele for concluído. |
Junos OS Evolved 22.2R1 |
Serviço de arquivos
Descrição do RPC | introduzida em versão | |
---|---|---|
Get() |
Leia e transmita o conteúdo de um arquivo do alvo. O arquivo é transmitido por mensagens sequenciais, cada mensagem contendo até 64KB de dados. Uma mensagem final é enviada antes de fechar o fluxo que contém o hash dos dados enviados. A operação retorna um erro se o arquivo não existir ou houver um erro na leitura do arquivo. |
Junos OS Evolved 22.2R1 |
Put() |
Transmita dados para um arquivo sobre o alvo. O arquivo é enviado em mensagens sequenciais, cada mensagem contendo até 64KB de dados. Uma mensagem final deve ser enviada que inclua o hash dos dados. A operação retorna um erro se a localização não existir ou houver um erro na escrita dos dados. Se nenhum checksum for recebido, o alvo remove o arquivo parcialmente transmitido. Uma falha não alterará nenhum arquivo existente de mesmo nome. |
Junos OS Evolved 22.2R1 |
Remove() |
Remova o arquivo especificado do alvo. A operação retorna um erro se o arquivo não existir, se o caminho do arquivo for resolvido para um diretório ou se a operação de remoção encontrar um erro. |
Junos OS Evolved 22.2R1 |
Stat() |
Devolva metadados sobre um arquivo no dispositivo alvo. A operação retorna um erro se o arquivo não existir ou houver um erro ao acessar os metadados. |
Junos OS Evolved 22.2R1 |
Serviço de sistema operacional (OS)
Descrição do RPC | introduzida em versão | |
---|---|---|
Activate() |
Defina a versão do SO que é usada no próximo reboot.
Nota:
Os dispositivos Junos não suportam o |
Junos OS Evolved 22.2R1 |
Install() |
Transfira uma imagem de software para o alvo.
Nota:
Os dispositivos Junos não suportam o |
Junos OS Evolved 22.2R1 |
Verify() |
Verifique a versão de sistema operacional em execução. Este RPC pode ser chamado várias vezes enquanto o alvo inicializa até ser bem sucedido.
Nota:
Os dispositivos Junos não oferecem suporte |
Junos OS Evolved 22.2R1 |
Serviço de sistema
- Serviço de sistema (ping e traceroute)
- Serviço de sistema (Reinicialização)
- Serviço de sistema (atualização de software)
- Serviço de sistema (switchover do mecanismo de roteamento)
Serviço de sistema (ping e traceroute)
Descrição do RPC | introduzida em versão | |
---|---|---|
Ping() |
Ping um dispositivo. O Número padrão de pacotes: 5 |
Junos OS Evolved 22.2R1 |
Traceroute() |
Execute o comando de traceroute no dispositivo alvo e transmita os resultados de volta. Contagem padrão de saltos: 30 |
Junos OS Evolved 22.2R1 |
Serviço de sistema (Reinicialização)
Descrição do RPC | introduzida em versão | |
---|---|---|
Reboot() |
Reinicialize o alvo. Você só pode executar uma solicitação de reinicialização em um alvo de cada vez. Você pode configurar opcionalmente um atraso para reiniciar no futuro, reiniciar subcomponentes individualmente e adicionar uma mensagem quando o reboot começar. O atraso está configurado em nanossegundos. Os dispositivos Junos oferecem suporte aos seguintes métodos de reinicialização:
|
Junos OS Evolved 22.2R1 |
RebootStatus() |
Devolva o status da reinicialização. | Junos OS Evolved 22.2R1 |
CancelReboot() |
Cancele uma solicitação de reinicialização pendente. | Junos OS Evolved 22.2R1 |
Serviço de sistema (atualização de software)
Descrição do RPC | introduzida em versão | |
---|---|---|
SetPackage() |
Instale uma imagem de software no dispositivo alvo. |
Junos OS Evolved 22.2R1 |
Serviço de sistema (switchover do mecanismo de roteamento)
Descrição do RPC | introduzida em versão | |
---|---|---|
SwitchControlProcessor() |
Mude do mecanismo de roteamento atual para o mecanismo de roteamento especificado. Se os mecanismos de roteamento atuais e especificados forem os mesmos, ele será um NOOP. Se o alvo não existir, o RPC retorna um erro.
Nota:
Os dispositivos Junos não suportam |
Junos OS Evolved 22.2R1 |