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