- FutureNet製品活用ガイド
- FutureNet NXR,VXRシリーズ
- REST-API編
FutureNet
NXR,VXRシリーズ
REST-API編
2. メンテナンス
2-9. configの反映・取得(maint/config)
処理概要
configの反映・取得に関する処理を実行します。
URIおよびメソッド
機能 | Version | URI | メソッド | |||
POST | PUT | GET | DELETE | |||
config | v1 | /api/v1/maint/config | - | - | ● | - |
v2 | /api/v2/maint/config | - | 〇 | ● | - |
凡例:
● : 読み取り専用ユーザも含めアクセス可
〇 : 読み取り専用ユーザはアクセス不可
- : 未対応
※ NXR-G100シリーズ以外の機種ではREST-APIv2の利用を推奨します。
実行例
configの反映
メソッド | URI |
PUT | /api/v2/maint/config |
JSON
リクエスト
PUT /api/v2/maint/config
Content-Type: application/json
{
“config”: {
“ethernet-interface”: {
“ethernet”: [
{
“number”: 0,
“ipv4″: {
“ipv4-address”: {
“address”: “192.168.0.254/24″
}
}
},
・・・・・
}
}
}
レスポンス
200 OK
XML
リクエスト
PUT /api/v2/maint/config
Content-Type: application/xml
<config>
<ethernet-interface>
<ethernet>
<number>0</number>
<ipv4>
<ipv4-address>
<address>192.168.0.254/24</address>
</ipv4-address>
</ipv4>
</ethernet>
<ethernet>
・・・・・
</config>
レスポンス
200 OK
TEXT/PLAIN
リクエスト
PUT /api/v2/maint/config
Content-Type: text/plain
!
hostname nxr530
telnet-server enable
・・・・・
end
レスポンス
200 OK
APPLICATION/GZIP
リクエスト
PUT /api/v2/maint/config
Content-Type: application/gzip
インポートするファイルを指定(ex. config.tgz)
レスポンス
200 OK
APPLICATION/X-TAR
リクエスト
PUT /api/v2/maint/config
Content-Type: application/x-tar
インポートするファイルを指定(ex. config.tgz)
レスポンス
200 OK
configの取得
メソッド | URI |
GET | /api/{VERSION}/maint/config |
- JSON形式未対応機種では、「Accept: application/json」での表示は不可
JSON
リクエスト
GET /api/v1/maint/config
Accept: application/json
レスポンス
200 OK
Content-Type: application/json
{
“config”: {
“ethernet-interface”: {
“ethernet”: [
{
“number”: 0,
“ipv4″: {
“ipv4-address”: {
“address”: “192.168.0.254/24″
}
}
},
・・・・・
}
}
}
XML
リクエスト
GET /api/v1/maint/config
Accept: application/xml
レスポンス
200 OK
Content-Type: application/xml
<config>
<ethernet-interface>
<ethernet>
<number>0</number>
<ipv4>
<ipv4-address>
<address>192.168.0.254/24</address>
</ipv4-address>
</ipv4>
</ethernet>
・・・・・
</config>
TEXT/PLAIN
リクエスト
GET /api/v1/maint/config
Accept: text/plain
レスポンス
200 OK
Content-Type: text/plain
! ! Century Systems NXR-530 Series ver 21.11.12 (build 40/10:36 09 02 2023) ! DIP-SW : 1:off 2:off 3:off 4:off ! hostname nxr530 telnet-server enable ・・・・・ ! end
【 補足 】
〔 multipart機能 〕
コンフィグとIPsec X.509証明書を同時に反映することができます。
【 対応機種 】
NXR-650,NXR-610Xシリーズ,NXR-530,NXR-G120シリーズ(2023/11現在)
設定例で使用している機能の対応状況は、各製品の更新履歴やユーザーズガイドをご確認ください。
<実行例>
リクエスト
PUT /api/v2/maint/config
Content-Type: multipart/form-data; boundary=MULTIPART-EXEC
--MULTIPART-EXEC
Content-Disposition: form-data; name=”ipsec_cacerts”; filename=”NXRCacert.pem”
Content-Type: application/x-x509-ca-cert
IPsec CA証明書ファイル
・・・・・
--MULTIPART-EXEC
Content-Disposition: form-data; name=”config”; filename=”config.xml”
Content-Type: application/xml
<config>
<ethernet-interface>
<ethernet>
<number>0</number>
<ipv4>
<ipv4-address>
<address>192.168.0.254/24</address>
</ipv4-address>
</ipv4>
</ethernet>
・・・・・
</config>
--MULTIPART-EXEC--
レスポンス
200 OK
<解説>
リクエストヘッダ
リクエストヘッダのContent-Typeには、下記を指定します。
- multipart/form-data
- multipart/mixed
また、その後ろにある boundary は、リクエストボディに設定するデータを区切るための文字列(以下境界文字列)です。
指定した境界文字列の先頭に「--」(2つのハイフン)をつけることで、そこがデータの境界となり復数のデータをまとめて送ることができます。
なお、最後の境界文字列には後尾に「--」を指定します。
リクエストボディ
各パート部では Content-Disposition: form-data と、データのタイプを以下のように指定します。
DNAME(固定)およびFNAME(一部固定)は、以下のように設定します。
ファイル種別 | DNAME | FNAME | |
---|---|---|---|
コンフィグ | config | 任意(ex. config.json / config.xml / config.txt) | |
IPsec X.509証明書 | CA証明書 | ipsec_cacerts | {NAME}Cacert.{EXT} ※NAME/EXT部以外は固定 NAMEおよびEXTは、下記コマンドの設定値を指定します。 ※EXTは pem, der, cer のいづれか (config)# ipsec x509 ca-certificate NAME EXT |
公開鍵証明書 | ipsec_certs | {NAME}Cert.{EXT} ※NAME/EXT部以外は固定 NAMEおよびEXTは、下記コマンドの設定値を指定します。 ※EXTは pem, der, cer のいづれか (config)# ipsec x509 certificate NAME EXT |
|
失効リスト | ipsec_crls | {NAME}Crl.{EXT} ※NAME/EXT部以外は固定 NAMEおよびEXTは、下記コマンドの設定値を指定します。 ※EXTは pem, der, cer のいづれか (config)# ipsec x509 crls NAME EXT |
|
秘密鍵 | ipsec_private | {NAME}Key.{EXT} ※NAME/EXT部以外は固定 NAMEおよびEXTは、下記コマンドの設定値を指定します。 ※EXTは pem, der, cer のいづれか (config)# ipsec x509 private key NAME EXT |
各パート部の Content-Type は、以下のいずれかを指定します。
ファイル種別 | Content-Type |
---|---|
コンフィグ |
|
IPsec X.509証明書 |
|
〔 コンフィグロールバック機能 〕
コンフィグ反映時、ロールバックに関するリクエストヘッダを指定することができます。
【 対応機種 】
NXR-650,NXR-610Xシリーズ,NXR-530,NXR-G120シリーズ(2023/11現在)
設定例で使用している機能の対応状況は、各製品の更新履歴やユーザーズガイドをご確認ください。
<実行例>
リクエスト
PUT /api/v2/maint/config
Content-Type: application/xml
X-rollback: revert
X-rollback-timer: 300
<config>
<ethernet-interface>
<ethernet>
<number>0</number>
<ipv4>
<ipv4-address>
<address>192.168.0.254/24</address>
</ipv4-address>
</ipv4>
</ethernet>
<ethernet>
・・・・・
</config>
レスポンス
200 OK
<パラメータ>
指定可能なパラメータは下記の通りです。
- パラメータ表の説明文中の記号について
< > … 括弧内の値の範囲から選択することを示しています。
ヘッダ | 説明 |
X-rollback | ロールバックの有効化 …
|
X-rollback-timer | ロールバックタイマ … <60-1800(600)>(sec) |
目次
- 1. REST-API機能の利用方法およびAuth-IDの発行
- 2. メンテナンス
- メンテナンス一覧
- 2-1. 機器再起動(maint/restart)
- 2-2. 設定の保存(maint/save-config)
- 2-3. 各種コピー操作(maint/copy)
- 2-4. startup-configの保存・取得(maint/startup-config)
- 2-5. ファームウェアの更新(maint/firmware/update)
- 2-6. ファームウェアリストアップデートでの更新(maint/firmware/list-update)
- 2-7. ファームウェアバージョンの取得(maint/firmware/version)
- 2-8. exec系,showコマンドの実行(maint/cli)
- 2-9. configの反映・取得(maint/config)
- 2-10. ロールバックの実行・ロールバック用コマンドの確認(maint/rollback-config)
- 2-11. ロールバックタイマの取得・停止(maint/rollback-timer)
- 2-12. ping(IPv4)の実行・結果確認(maint/ping)
- 2-13. Ping(IPv6)の実行・結果確認(maint/ping6)
- 2-14. traceroute(IPv4)の実行・結果確認(maint/traceroute)
- 2-15. traceroute(IPv6)の実行・結果確認(maint/traceroute6)
- 2-16. パケットダンプの実行・結果確認(maint/dump)
- 2-17. デバッグタイマの実行(maint/debug)
- 2-18. センチュリー・テクニカルサポート情報の取得(maint/century-tech-support)
- 3. インタフェース設定
- 4. ルーティング設定
- 5. アクセスリスト設定
- 6. NAT設定
- 7. VPN設定
- 8. 各種サービス設定
- 9. ネットイベント設定
- 10. モバイル・WiFi設定
- 11. IPv4/IPv6設定
- 12. システム設定
更新情報
→ 一覧へカテゴリ
タグ
- CRG
- DDNS
- DHCP
- DNAT
- DNSインターセプト
- Ethernet
- IIJモバイル
- IKE Modeconfig
- IKEv2 Configuration Payload
- IPinIP
- IPoE
- IPv6
- KDDI
- L2TPv3
- MAP-E
- NGN
- NTTドコモ
- PBR
- Policy Based IPsec
- PPP
- PPPoE
- QoS
- RADIUS連携
- RAシリーズ
- Route Based IPsec
- SMS
- SNAT
- SoftBank
- UPnP
- URL転送
- VLAN
- VRRP
- Web認証
- WiMAX
- コンフィグロールバック
- ネットイベント
- フィルタ
- ブリッジ
- モニタログ
- ワイモバイル
- 仮想スイッチ
- 冗長化
- 無線LAN