FITELnet機器 API ドキュメント (v1.0)

Download OpenAPI specification:

Copyright(C) FURUKAWA ELECTRIC CO., LTD.

このAPIはFITELnet機器の管理および操作を行うためのものです。
対応機種・ファームウェアバージョンは以下の通りです。

  • F310 V01.06(00)

以下の機能を提供します。

  • REST通信

    • 待ち受けポート設定あり
    • 最大同時接続数 10
    • HTTPSサポート
      • TLS1.2
      • 自身証明書及び鍵ペアのインストール/アンインストール
  • 認証

    • Basic認証
      • 認証は既存のログイン認証設定を利用
    • Bearer認証
  • API

    • [/token] アクセストークンの発行、取得、削除
      • アクセストークンは32文字の英数字
      • アクセストークンの有効期限の設定あり(60-3600秒)
      • アクセストークンの最大保持数の設定あり(1-64個)
        • アクセストークンが最大数に達した場合、新しいセッションは作成されない
      • アクセストークンの確認と削除コマンドあり
    • [/cli] CLIコマンドの実行
      • 権限設定あり(showのみ/全権限)
    • [/clis] 複数のCLIコマンドの実行
      • 権限設定あり(showのみ/全権限)
    • [/config] ルータの設定の置き換え、および差分のみ反映
      • ファイルサイズは20Mbytes以下
  • 接続元アドレスの制限

    • 既存のインタフェース単位でのACLを利用
      • インタフェースに依存しないアクセス制限は未対応

token

アクセストークンに関するAPI

アクセストークンの発行

アクセストークンを発行する。

Authorizations:
basicAuth

Responses

Response samples

Content type
application/json
{
  • "access_token": "1234567890abcdef1234567890abcdef",
  • "token_type": "Bearer",
  • "expires_in": 3600
}

アクセストークンに関する情報を取得 (全て)

アクセストークンに関する情報を取得を取得する。

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 1
}

アクセストークンの削除 (全て)

アクセストークンを削除する。

Authorizations:
bearerAuth

Responses

Response samples

Content type
application/json
{
  • "error": "An invalid value was specified."
}

アクセストークンに関する情報を取得 (アクセストークン指定)

アクセストークンに関する情報を取得する。

Authorizations:
bearerAuth
path Parameters
access_token
required
string
Example: 1234567890abcdef1234567890abcdef

有効期限を取得するアクセストークン

Responses

Response samples

Content type
application/json
{
  • "access_token": "1234567890abcdef1234567890abcdef",
  • "token_type": "Bearer",
  • "expires_in": 3600,
  • "permit": "read"
}

アクセストークンの有効期限のリセット (アクセストークン指定)

アクセストークンの有効期限をリセットする。

Authorizations:
basicAuth
path Parameters
access_token
required
string
Example: 1234567890abcdef1234567890abcdef

有効期限をリセットするアクセストークン

Responses

Response samples

Content type
application/json
{
  • "expires_in": 3600
}

アクセストークンの削除 (アクセストークン指定)

アクセストークンを削除する。

Authorizations:
bearerAuth
path Parameters
access_token
required
string
Example: 1234567890abcdef1234567890abcdef

削除するアクセストークン

Responses

Response samples

Content type
application/json
{
  • "error": "An invalid value was specified."
}

cli

CLIの運用コマンドに関するAPI

CLIの運用コマンドを実行

CLIの運用コマンドを実行する。

Authorizations:
basicAuthbearerAuth
Request Body schema: application/json
required
cmd
required
string

実行するCLIコマンド

Responses

Request samples

Content type
application/json
{
  • "cmd": "show version"
}

Response samples

Content type
application/json
{
  • "error": "An invalid value was specified."
}

CLIコマンドの複数実行

CLIコマンドの複数実行を行います。
コマンドを受け付けた後は実行開始前にCLIコマンドID(clis_id)を返信します。
1 APIで入力可能なコマンド最大数は10個です。
コマンド実行結果の情報についてはGET /clisでclis_idを指定することで確認することができます。
コマンド実行結果の情報は最大30個保存されます。
コマンド実行結果の情報は全てのコマンド実行完了から1時間保持されます。

on_fail (失敗時の動作指定)
on_failを指定しない場合、コマンド実行失敗時は次のコマンドを実行します。
actionに"exit"を指定した場合、コマンド実行失敗時はその場で終了します。

Authorizations:
basicAuthbearerAuth
Request Body schema: application/json
required
required
Array of objects [ 1 .. 10 ] items

実行するCLIコマンドのリスト(最大10個)

total
required
integer

コマンド数(list配列の要素数と一致)

Responses

Request samples

Content type
application/json
{
  • "list": [
    ],
  • "total": 2
}

Response samples

Content type
application/json
{
  • "clis_id": 1,
  • "expires_in": 3600
}

全てのCLIコマンドの複数実行のCLIコマンドIDの取得(全て)

全てのCLIコマンドの複数実行のCLIコマンドIDを取得します。

Authorizations:
basicAuthbearerAuth

Responses

Response samples

Content type
application/json
{
  • "data": [
    ],
  • "total": 2
}

全てのCLIコマンドの複数実行の結果の削除

全てのCLIコマンドの複数実行の結果を削除します。
コマンド実行中の場合は削除できません(コマンドの中止を行いません)。

Authorizations:
basicAuthbearerAuth

Responses

Response samples

Content type
application/json
{
  • "error": "Insufficient permission to delete."
}

指定したCLIコマンドIDの複数CLIコマンドの実行結果の取得

指定したCLIコマンドIDの複数CLIコマンドの実行結果を取得します。
コマンド実行中の場合はコマンドの状態のみを返却します。

Authorizations:
basicAuthbearerAuth
path Parameters
clis_id
required
integer
Example: 1

取得するCLIコマンドID

Responses

Response samples

Content type
application/json
{
  • "clis_id": 1,
  • "list": [
    ],
  • "total": 2
}

指定したCLIコマンドIDのCLIコマンドの複数実行結果の削除

指定したCLIコマンドIDの複数CLIコマンドの実行結果を削除します。
コマンド実行中の場合は削除できません(コマンドの中止を行いません)。

Authorizations:
basicAuthbearerAuth
path Parameters
clis_id
required
integer
Example: 1

削除するCLIコマンドID

Responses

Response samples

Content type
application/json
{
  • "error": "Insufficient permission to delete."
}

config

コンフィグに関するAPI

ルータの設定の置き換え

ルータの設定を置き換える。

Authorizations:
basicAuthbearerAuth
Request Body schema: multipart/form-data
required
config
string <text>

Config data

Responses

Response samples

Content type
application/json
{
  • "error": "An invalid value was specified."
}

ルータの設定の差分反映(追加・削除・変更)

ルータの設定の差分反映(追加・削除・変更)を行う。

Authorizations:
basicAuthbearerAuth
Request Body schema: multipart/form-data
required
config
string <text>

Config data

Responses

Response samples

Content type
application/json
{
  • "error": "An invalid value was specified."
}