SNMP ルータ リフレッシュ

SNMP ルータ リフレッシュは、ODATA API から実行できます。
新しい SNMP リフレッシュ ODATA API は、以下の機能を実行します。
  1. 指定されたルータに必要な SNMP プロファイルを検出します。 まだ割り当てられていない場合は、SNMP プロファイルをルータに割り当てます。
  2. コンソール リフレッシュ機能に類似しているリフレッシュ機能を実行し、ステータスを成功または失敗としてレポートします。
  3. sysName、sysDesc などのルータ設定が変更された場合、ルータ情報を更新します。
  4. 指定されたルータについて新しく追加されたインターフェースを追加します。
  5. 指定されたルータのインターフェース情報を更新します。
リフレッシュの実行中に、リクエストで routerId を渡す必要があります。
以下に、シナリオの例をいくつか示します。
ルータが存在しない場合は、以下のようになります。
サンプル リクエスト:
http://<nfa odata host>:<nfa odata port>/odata/api/routers(1500002)/com.ca.nfa.snmprefresh
サンプル レスポンス:
{ "error": { "code": "404", "message": "No Data exists for this key" } }
SNMP ルータの場合:
サンプル リクエスト:
http://<nfa odata host>:<nfa odata port>/odata/api/routers(1500003)/com.ca.nfa.snmprefresh
サンプル レスポンス:
{ "@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 } ] }
SNMP 以外のルータの場合:
サンプル リクエスト:
http://<nfa odata host>:<nfa odata port>/odata/api/routers(1500001)/com.ca.nfa.snmprefresh
サンプル レスポンス:
{ "@odata.context": "$metadata#com.ca.nfa.odata.csnmprefresh", "status": "Refresh Failed", "profileName": "Profile not found", "refreshRouter": [], "refreshInterface": [] }
廃止済みのルータの場合:
サンプル リクエスト:
http://<nfa odata host>:<nfa odata port>/odata/api/routers(1500001)/com.ca.nfa.snmprefresh
サンプル レスポンス:
{ "error": { "code": "404", "message": "No Data exists for this key" } }