Présentation des services gNOI
RÉSUMÉ Les équipements Junos prennent en charge les services gNOI et les RPC décrits dans cette rubrique.
L’interface gNOI (Network Operations Interface) gRPC définit les services permettant d’exécuter des commandes opérationnelles sur les périphériques réseau. OpenConfig définit les opérations (RPC) et les structures de données (messages) pour chaque service dans des fichiers de proto-définition. Les fichiers proto avec la liste complète des RPC gNOI se trouvent dans le référentiel GitHub gNOI OpenConfig à https://github.com/openconfig/gnoi. Les équipements Junos prennent en charge un sous-ensemble des services et des RPC, comme décrit dans les sections suivantes.
Présentation des services pris en charge
Le tableau 1 présente les services gNOI pris en charge sur les équipements Junos. Le tableau répertorie la version dans laquelle la prise en charge commence pour la version donnée du fichier proto.
Service | Release Starting Support | Proto File Version |
---|---|---|
|
Junos OS Evolved version 22.2R1 |
0.2.0 |
|
Junos OS Evolved version 22.2R1 |
0.1.0 |
|
Junos OS Evolved version 22.2R1 |
0.1.0 |
|
Junos OS Evolved version 22.2R1 |
0.1.1 |
|
Junos OS Evolved version 22.2R1 |
1.0.0 |
Service de gestion des certificats
Description | RPC | introduite dans la version |
---|---|---|
CanGenerateCSR() |
Interrogez l’équipement cible pour déterminer s’il peut générer une demande de signature de certificat (CSR) avec le type de clé, la taille de clé et le type de certificat spécifiés. Valeurs prises en charge :
Renvoie |
Junos OS Evolved 23.1R1 |
GenerateCSR() |
Générer et renvoyer une demande de signature de certificat (CSR). |
Junos OS Evolved 22.2R1 |
GetCertificates() |
Renvoyer les certificats locaux chargés sur la machine cible. |
Junos OS Evolved 22.2R1 |
Install() |
Chargez un nouveau certificat sur l’équipement cible en créant une demande de CSR, en générant un certificat basé sur la CSR et en chargeant le certificat à l’aide d’un nouvel ID de certificat. |
Junos OS Evolved 22.2R1 |
LoadCertificate() |
Chargez un certificat signé par une autorité de certification sur l’appareil cible. |
Junos OS Evolved 22.2R1 |
LoadCertificateAuthorityBundle() |
Chargez un lot de certificats d’autorité de certification sur la machine cible. |
Junos OS Evolved 22.2R1 |
RevokeCertificates() |
Révoquez les certificats avec les ID de certificat spécifiés sur la machine cible. |
Junos OS Evolved 23.1R1 |
Rotate() |
Remplacez un certificat existant sur l’équipement cible en créant une demande de CSR, en générant un certificat basé sur la CSR et en chargeant le certificat à l’aide d’un ID de certificat existant. |
Junos OS Evolved 22.2R1 |
Diagnostic (Diag) Service
Description | RPC | introduite dans la version |
---|---|---|
StartBERT() |
Démarrez un BERT sur un ensemble de ports. Les équipements Junos prennent en charge les modèles PRBS suivants pour les BERT gNOI :
|
Junos OS Evolved 22.2R1 |
StopBert() |
Arrêtez un BERT déjà en cours sur un ensemble de ports. |
Junos OS Evolved 22.2R1 |
GetBERTResult() |
Obtenez les résultats BERT pendant le BERT ou après qu’il soit terminé. |
Junos OS Evolved 22.2R1 |
Service de fichiers
Description | RPC | introduite dans la version |
---|---|---|
Get() |
Lire et diffuser le contenu d’un fichier à partir de la cible. Le fichier est diffusé par messages séquentiels, chaque message contenant jusqu’à 64 Ko de données. Un dernier message est envoyé avant la fermeture du flux qui contient le hachage des données envoyées. L’opération renvoie une erreur si le fichier n’existe pas ou s’il y a une erreur de lecture du fichier. |
Junos OS Evolved 22.2R1 |
Put() |
Diffusez des données dans un fichier sur la cible. Le fichier est envoyé dans des messages séquentiels, chaque message contenant jusqu’à 64 Ko de données. Un message final doit être envoyé qui inclut le hachage des données. L’opération renvoie une erreur si l’emplacement n’existe pas ou s’il y a une erreur d’écriture des données. Si aucune somme de contrôle n’est reçue, la cible supprime le fichier partiellement transmis. Un échec ne modifiera aucun fichier existant du même nom. |
Junos OS Evolved 22.2R1 |
Remove() |
Supprimez le fichier spécifié de la cible. L’opération renvoie une erreur si le fichier n’existe pas, si le chemin d’accès au fichier est résolu dans un répertoire ou si l’opération de suppression rencontre une erreur. |
Junos OS Evolved 22.2R1 |
Stat() |
Renvoyer des métadonnées sur un fichier sur l’équipement cible. L’opération renvoie une erreur si le fichier n’existe pas ou s’il y a une erreur d’accès aux métadonnées. |
Junos OS Evolved 22.2R1 |
Service de système d’exploitation (OS)
Description | RPC | introduite dans la version |
---|---|---|
Activate() |
Définissez la version du système d’exploitation utilisée au prochain redémarrage.
Note:
Les périphériques Junos ne prennent pas en charge le champ dans le |
Junos OS Evolved 22.2R1 |
Install() |
Transférez une image logicielle sur la cible.
Note:
Les périphériques Junos ne prennent pas en charge le champ dans le |
Junos OS Evolved 22.2R1 |
Verify() |
Vérifiez la version du système d’exploitation en cours d’exécution. Ce RPC peut être appelé plusieurs fois pendant le démarrage de la cible jusqu’à ce qu’il réussisse.
Note:
Les équipements Junos ne prennent pas en charge |
Junos OS Evolved 22.2R1 |
Service système
- Service système (Ping et traceroute)
- Service système (redémarrage)
- Service système (mise à niveau logicielle)
- Service système (basculement du moteur de routage)
Service système (Ping et traceroute)
Description | RPC | introduite dans la version |
---|---|---|
Ping() |
Envoyer un ping à un appareil. Le Nombre de paquets par défaut : 5 |
Junos OS Evolved 22.2R1 |
Traceroute() |
Exécutez la commande traceroute sur l’équipement cible et diffusez les résultats. Nombre de sauts par défaut : 30 |
Junos OS Evolved 22.2R1 |
Service système (redémarrage)
Description | RPC | introduite dans la version |
---|---|---|
Reboot() |
Redémarrez la cible. Vous ne pouvez exécuter qu’une seule demande de redémarrage sur une cible à la fois. Vous pouvez éventuellement configurer un délai de redémarrage ultérieur, redémarrer les sous-composants individuellement et ajouter un message lorsque le redémarrage commence. Le délai est configuré en nanosecondes. Les périphériques Junos prennent en charge les méthodes de redémarrage suivantes :
|
Junos OS Evolved 22.2R1 |
RebootStatus() |
Renvoyer l’état du redémarrage. | Junos OS Evolved 22.2R1 |
CancelReboot() |
Annuler une demande de redémarrage en attente. | Junos OS Evolved 22.2R1 |
Service système (mise à niveau logicielle)
Description | RPC | introduite dans la version |
---|---|---|
SetPackage() |
Installez une image logicielle sur l’appareil cible. |
Junos OS Evolved 22.2R1 |
Service système (basculement du moteur de routage)
Description | RPC | introduite dans la version |
---|---|---|
SwitchControlProcessor() |
Basculez du moteur de routage actuel vers le moteur de routage spécifié. Si les moteurs de routage actuels et spécifiés sont identiques, il s’agit d’un NOOP. Si la cible n’existe pas, le RPC renvoie une erreur.
Note:
Les périphériques Junos ne prennent pas en charge |
Junos OS Evolved 22.2R1 |