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.
- 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.
- 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.
- Mise à jour des informations sur le routeur si un paramètre de routeur est modifié, par exemple sysName, sysDesc.
- Ajout des interfaces nouvellement ajoutées pour un routeur donné.
- 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" } }