Actualisation du routeur SNMP

L'actualisation du routeur SNMP peut être effectuée via une API OData.
La nouvelle API OData d'actualisation SNMP exécute les opérations ci-dessous.
  1. Détection du profil SNMP requis pour le routeur donné. Si vous ne l'avez pas déjà fait, affectez le profil SNMP au routeur.
  2. Exécution de la fonctionnalité d'actualisation qui est similaire à la fonctionnalité d'actualisation de la console et qui indique que le statut est Réussite ou Echec.
  3. Mise à jour des informations sur le routeur si un paramètre de routeur est modifié, par exemple sysName, sysDesc.
  4. Ajout des interfaces nouvellement ajoutées pour un routeur donné.
  5. Mise à jour des informations sur les interfaces pour un routeur donné.
Lors de l'actualisation, le paramètre routerId doit être transmis à la demande.
Voici quelques exemples de scénarios :
Si le routeur n'existe pas :
Exemple de demande :
http://<nfa odata host>:<nfa odata port>/odata/api/routers(1500002)/com.ca.nfa.snmprefresh
Exemple de réponse :
{ "error": { "code": "404", "message": "No Data exists for this key" } }
En cas de présence d'un routeur SNMP :
Exemple de demande :
http://<nfa odata host>:<nfa odata port>/odata/api/routers(1500003)/com.ca.nfa.snmprefresh
Exemple de réponse :
{ "@odata.context": "$metadata#com.ca.nfa.odata.csnmprefresh", "status": "Refresh successful", "profileName": "public", "refreshRouter": [ { "address": "10.84.200.33", "sysName": "Sim34608:nhplt0058.nwie.net", "sysDescr": "Linux nhplt0058.nwie.net 3.10.0-1062.1.2.el7.x86_64 #1 SMP Mon Sep 16 14:19:51 EDT 2019 x86_64", "sysUpTime": 0, "ifNumber": 0, "updatedOn": 1590127948 } ], "refreshInterface": [ { "routerAddress": "10.84.200.33", "persistentId": 295, "ifIndex": 300000, "snmpDataIsValid": false, "ifSpeed": 0, "inSpeed": 0, "outSpeed": 0, "ifType": 0, "updatedOn": 1589527628, "ifName": "", "ifAlias": "", "ifDescr": "", "ifIpAddr": "", "portName": "", "vrfName": "" }, { ----if any more routers } ] }
En cas de présence d'un routeur non SNMP :
Exemple de demande :
http://<nfa odata host>:<nfa odata port>/odata/api/routers(1500001)/com.ca.nfa.snmprefresh
Exemple de réponse :
{ "@odata.context": "$metadata#com.ca.nfa.odata.csnmprefresh", "status": "Refresh Failed", "profileName": "Profile not found", "refreshRouter": [], "refreshInterface": [] }
En cas de présence d'un routeur retiré :
Exemple de demande :
http://<nfa odata host>:<nfa odata port>/odata/api/routers(1500001)/com.ca.nfa.snmprefresh
Exemple de réponse :
{ "error": { "code": "404", "message": "No Data exists for this key" } }