Software-Defined Network Service API

Overview

Software-Defined Network Service (以下SD-NS)では、各種APIが利用可能です。

SD-NSは以下の機能を提供します。

  • お客様のクラウド環境、Arcstar Universal One拠点、Webサービス等への接続を簡単に実現できます。
  • 専用の端末を拠点に設置し、VPN回線/Internet回線を接続することにより回線をAct/Actで利用することを可能とし、回線を効率的に利用できます。
  • ポータルからの一元管理が可能な仮想ネットワークを構築・運用できます。

本APIはSD-NSの申し込み完了後にご利用可能です。
SD-NSサービスについては、サービス紹介サイト(Software-Defined Network Service)を参照ください。


提供API一覧

SD-NSでは、以下のAPIを提供します。

API Description Method
契約情報
基本契約取得 基本契約の詳細情報を取得します GET
基本契約変更 基本契約の変更を行います PUT
基本契約廃止 基本契約廃止申込を行います DELETE
契約数取得 基本契約、GW、相互接続、端末、マネージドオプションの契約数を取得します GET
契約サマリ取得 GW、相互接続、端末の契約情報を一覧で取得します GET
GW
GW申込 GWの申込を行います POST
GW詳細取得 GWの詳細情報を取得します GET
GW設定変更 GWの設定を変更します PUT
GW一覧取得 GWの情報を一覧で取得します GET
GW廃止 GWの廃止申込を行います DELETE
端末
端末申込 端末の申込を行います POST
端末申込変更 端末の申込内容の変更を行います PUT
端末申込キャンセル 端末の申込をキャンセルします PUT
端末詳細取得 端末の詳細情報を取得します GET
端末事前設定 端末の設定を事前に行います PUT
端末アクティベーション 端末のアクティベーションを行います PUT
端末設定変更 端末の設定を変更します PUT
端末設定変更(Office365の経路更新) インターネットブレイクアウトにOffice365の経路を更新します PUT
端末設定変更(アプリケーション定義ファイル更新) 端末のアプリケーション定義ファイルを更新します PUT
端末一覧取得 端末の情報を一覧で取得します GET
端末廃止 端末の廃止申込を行います PUT | 
端末廃止情報登録 端末廃止後に回収日や回収先の情報を登録します PUT
端末グループ作成 端末グループの作成を行います POST
端末グループ一覧取得 端末グループの情報を一覧で取得します GET
端末グループ設定変更 端末グループの設定を変更します PUT
端末グループ削除 端末グループを削除します DELETE
端末監視状態取得 端末の監視状態(監視中/非監視)を取得します GET
端末監視状態一覧取得 端末の監視状態(監視中/非監視)を一覧で取得します GET
端末監視状態切替 端末の監視状態(監視中/非監視)を切り替えます PUT
端末状態取得 端末の運用状態(運用中/故障中)を取得します GET
端末状態一覧取得 端末の運用状態(運用中/故障中)を一覧で取得します GET
端末状態詳細取得 端末の運用状態詳細を取得します GET
統計情報
Traffic取得(5分単位) 端末のTraffic情報(5分単位の平均値)を取得します GET
Traffic取得(1日単位) 端末のTraffic情報(1日単位の最小/最大/平均値)を取得します GET
Error取得(5分単位) 端末のError情報(5分単位の平均値)を取得します GET
Error取得(1日単位) 端末のError情報(1日単位の最小/最大/平均値)を取得します GET
アプリケーション取得(5分単位) 端末のアプリケーション情報(5分単位の平均値)を取得します GET
Traffic詳細取得 端末のTraffic情報を詳細条件を指定し取得します GET
アプリケーションリスト取得 利用可能なアプリケーションのリストを取得します GET
アプリケーショングループリスト取得 利用可能なアプリケーショングループのリストを取得します GET
Trafficランキング取得 指定した条件でのTraffic量をランキングで取得します GET
端末リソース情報取得 端末のCPU使用率等の情報を取得します GET
遅延値詳細取得 遅延値詳細を取得します GET
通信品質取得 端末の遅延、ジッタ、パケロス値を取得します GET
マルチパス切替り情報取得 マルチパスの切替り情報を取得します GET
相互接続
相互接続申込 相互接続の申込を行います POST
相互接続詳細取得 相互接続の詳細情報を取得します GET
相互接続一覧取得 相互接続の情報を一覧で取得します GET
相互接続設定変更 相互接続の設定変更を行います PUT
相互接続廃止 相互接続の廃止申込を行います DELETE
マネージドオプション
マネージドオプション申込 マネージドオプションの申込を行います POST
マネージドオプション一覧取得 マネージドオプションの情報を一覧で取得します
※月額利用料発生分
GET
マネージドオプション廃止 マネージドオプション廃止申込を行います DELETE
オーダー情報
オーダー詳細取得 オーダーの詳細情報を取得します GET
オーダー一覧取得 オーダーの情報一覧を取得します GET

Resource URL

グローバル共通ドメイン、または個別リージョンドメインをご利用ください。
グローバル共通ドメインを利用する場合、お客様のご利用箇所の状況に応じて、一番近いAPIゲートウェイに接続します。1

1.Base path(Global Load Balance)

https://api.ntt.com/v1/sdns

2.Base path(Region)

https://{region}.api.ntt.com/v1/sdns
  • regionはjp|us|ukから指定
  • e.g. https://us.api.ntt.com/v1/sdns
  • 指定できるregionは、将来拡充予定

Resource Information

Key Value
リクエストフォーマット JSON
レスポンス フォーマット JSON
認証(OAuth) Yes

基本契約取得

基本契約の詳細情報を取得するAPIです。

GET /v1/sdns/contracts/{contractId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
customerId お客様番号 string yes C+10桁の数字
contractor 契約担当者 object yes
   sectionName 部課名 string yes
   staffName 担当者様名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
   emailCc メールアドレス CC string yes
   zipCode 郵便番号 string yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
name 識別名 string yes
salesChannelCode 販売チャネルコード string yes
remarks 備考 string yes
billingAddress 請求書送付先情報 object yes
   equalContractor 契約担当者と同じ boolean yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   sectionName 部課名 string yes
   staffName 担当者様名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
   zipCode 郵便番号 string yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
technicalContactPerson 技術担当者 object yes
   equalContractor 契約担当者と同じ boolean yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
   emailCc メールアドレス CC string yes
corpName 会社名 string yes

Example Result

{
    "customerId": "C9999999999", 
    "contractor": {
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "contactTel": "9999-999-9999", 
        "email": "xxxxxx@xxx.xxx", 
        "emailCc": "xxxxxx@xxx.xxx;xxxxxx@xxx.xxx",
        "zipCode": "9999999",
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル" 
},
    "name": "SD-NSxxxxxx", 
    "salesChannelCode": "999999",
    "remarks": "memoxxxxxx", 
    "corpName": "xxxxxx株式会社", 
    "billingAddress": {
        "equalContractor": true, 
        "corpName": "xxxxxx株式会社", 
        "corpNameKana": "xxxxxxカブシキガイシャ", 
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "contactTel": "9999-999-999", 
        "email": "xxxxxx@xxx.xxx", 
        "emailCc": "xxxxxx@xxx.xxx;xxxxxx@xxx.xxx",
        "zipCode": "9999999",
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル"
     }, 
    "technicalContactPerson": {
        "equalContractor": true, 
        "corpName": "xxxxxx株式会社", 
        "corpNameKana": "xxxxxxカブシキガイシャ", 
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "contactTel": "9999-999-999",
        "email": "xxxxxx@xxx.xxx"
    }
}

基本契約変更

基本契約の変更を行います。

    PUT /v1/sdns/contracts/{contractId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
Name Description Type Mandatory Remarks
contractor 契約担当者 object yes
   zipCode 郵便番号 string yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
   sectionName 部課名 string yes
   staffName 担当者様名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
   emailCc メールアドレス CC string no #1
salesChannelCode 販売チャネルコード string no
name 識別名 string yes
remarks 備考 string no
billingAddress 請求書送付先情報 object yes
   equalContractor 契約担当者と同じ boolean yes #2 #3
   zipCode 郵便番号 string yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   sectionName 部課名 string yes
   staffName 担当者様名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
technicalContactPerson 技術担当者 object yes
   equalContractor 契約担当者と同じ boolean yes #2 #3
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
   emailCc メールアドレス CC string no #1
corpName メールアドレス string no #2
  • #1 メールアドレス CCは";"で区切り、10個まで登録可能
  • #2 変更不可項目
  • #3 true/falseは申込時のequalContractorの値を応答しているため、申込時にfalseを選択し、手動でContractorと同じ情報を入力した場合もfalesを応答

Example Request

PUT /v1/sdns/contracts/99999999999999

{
    "contractor": {
        "zipCode": "9999999",
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル",
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "contactTel": "9999-999-9999", 
        "email": "xxxxxx@xxx.xxx", 
    },
    "name": "SD-NSxxxxxx", 
    "salesChannelCode": "999999",
    "remarks": "memoxxxxxx", 
    "billingAddress": {
        "equalContractor": true, 
        "corpName": "xxxxxx株式会社", 
        "corpNameKana": "xxxxxxカブシキガイシャ", 
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "contactTel": "9999-999-999", 
        "email": "xxxxxx@xxx.xxx", 
        "emailCc": "xxxxxx@xxx.xxx;xxxxxx@xxx.xxx",
        "zipCode": "9999999",
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル"
    },
    "technicalContactPerson": {
        "equalContractor": true, 
        "corpName": "xxxxxx株式会社", 
        "corpNameKana": "xxxxxxカブシキガイシャ", 
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "contactTel": "9999-999-999",
        "email": "xxxxxx@xxx.xxx",
        "emailCc": "xxxxxx@xxx.xxx;xxxxxx@xxx.xxx" 
    }
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
"orderId": "9999999999"
}

基本契約廃止

SD-NSの基本契約廃止申込を行います。

    DELETE /v1/sdns/contracts/{contractId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字

Example Request

DELETE /v1/sdns/contracts/999999999999999

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
  "orderId": "9999999999"
}

契約数取得

基本契約、GW、相互接続、端末、マネージドオプションの契約数一覧を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/counts

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/counts

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
terminalCount 端末契約数 number yes
contractId 契約ID string yes 15桁の数字
gwCount GW契約数 number yes
interconnectionCount 相互接続契約数 number yes
managedOptionCount マネージドオプション契約数 number yes #1
  • #1 月額が発生中の契約数

Example Result

{
    "terminalCount": 10,
    "contractId": "999999999999999",
    "gwCount": 1,
    "interconnectionCount": 1,
    "managedOptionCount": 1
}

契約サマリ取得

GW、相互接続、端末の契約情報を一覧で取得します。

GET /v1/sdns/contracts/{contractId}/summary

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/summary

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

相互接続
Name Description Type Mandatory Remarks
interconnections 契約している相互接続オプションの一覧 array yes
gwId 相互接続オプションに紐づくGWのID string no T+10桁の数字
name 識別名 string no
vpnNo VPN番号 string no V+8桁の数字
representativeNNo 代表N番 string no N+9桁の数字
multiCloudConnectNNo Multi-Cloud ConnectのN番 string no N+9桁の数字
orderStatus 相互接続のオーダー状況 string no #1
  • #1 Processing:変更中, Completed:完了, Error:エラー, Canceled:キャンセル
GW
Name Description Type Mandatory Remarks
gateways 契約しているGWの一覧 array yes
gwId GW ID string no T+10桁の数字
orderStatus GWのオーダー状況 string no #2
name 識別名 string no
  • #2 Processing:変更中, Completed:完了, Error;エラー, Canceled:キャンセル
端末
Name Description Type Mandatory Remarks
terminals 契約している端末の一覧 array yes
gwId 端末に紐づくGWのID string no T+10桁の数字
terminalId 端末ID string no D+10桁の数字 #3
status 端末の申込状況 string no #4
orderStatus 端末のオーダー状況 string no #5
installRequestedDate 配送希望日/オンサイト工事希望日 string no yyyy-mm-dd
secondaryTerminalId 端末ID(Secondary) string no D+10桁の数字 #6
name 識別名 string no
terminalType 端末種別 string no
terminalGroupId 端末グループID string no
address 住所 string no
buildingName 住所(ビル名等) string no
  • #3 端末冗長利用時はタグ名primaryTerminalIdで応答
  • #4 Processing:受付中, Kitting:キッティング中, Delivered;配送中, Activated:アクティベーション済み
  • #5 Processing:変更中, Completed:完了, Error;エラー, Canceled:キャンセル
  • #6 端末冗長利用時にのみ応答

Example Result

{
   "interconnections":[
      {
        "gwId":"T9999999991",
        "name":"SD-NS-NWxxxxxx",
        "vpnNo":"V99999999",
        "representativeNNo":"N999999999",
        "multiCloudConnectNNo":"N999999999",
        "orderStatus":"Processing"
    }
],
    "gateways":[
    {
        "gwId":"T9999999999",
        "orderStatus":"Completed",
        "name":"SD-NS-GWxxxxxx"
    }
    ],
   "terminals":[
      {
        "gwId":"T99999999999",
        "primaryTerminalId":"D9999999999",
        "status":"Delivered",
        "orderStatus":"Processing",
        "installRequestedDate":"2017-04-01",
        "secondaryTerminalId": "D9999999999",
        "name": "SD-NS-Terminalxxxxxx",
        "terminalType": "A300",
        "terminalGroupId": "0000001601",
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル"
      }
   ]
}

GW申込

GWの申込を行います

POST /v1/sdns/contracts/{contractId}/gateways

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
Name Description Type Mandatory Remarks
region リージョン string yes #1
bandwidth 帯域 string yes #2
gwManagementIpAddress GWマネジメント用アドレス object yes
   ipAddress IPアドレス string yes
   subnetMask サブネットマスク string yes #3
overlay1IpAddress オーバーレイアドレス1 object yes
   ipAddress IPアドレス string yes
   subnetMask サブネットマスク string yes #4
overlay2IpAddress オーバーレイアドレス2 object yes
   ipAddress IPアドレス string yes
   subnetMask サブネットマスク string yes #4
terminalManagementIpAddress 端末管理アドレス object yes
   ipAddress IPアドレス string yes
   subnetMask サブネットマスク string yes #4
vpnNo VPN番号 string yes V+8桁の数字
representativeNNo 代表N番号 string yes N+9桁の数字
name 識別名 string yes
remarks 備考 string no
  • #1 "JapanEast"を指定
  • #2 "100Mbps","1000Mbps"から選択
  • #3 サブネットマスクは22-24から指定
  • #4 サブネットマスクは22-25から指定

Example Request

POST /v1/sdns/contracts/12345678012345/gateways

{
    "region": "JapanEast", 
    "bandwidth": "100Mbps", 
    "gwManagementIpAddress": {
        "ipAddress": "99.99.99.99", 
        "subnetMask": "**"
    },
    "overlay1IpAddress": {
        "ipAddress": "99.99.99.99",
        "subnetMask": "**"
    }, 
    "overlay2IpAddress": {
        "ipAddress": "99.99.99.99",
        "subnetMask": "**"
    }, 
    "terminalManagementIpAddress": {
        "ipAddress": "99.99.99.99",
        "subnetMask": "**"
    }, 
    "vpnNo": "V99999999",
    "representativeNNo": "Nxxxxxxxx",
    "name": "SD-NSxxxxxx",
    "remarks": "-"
   }
}

Response Code

Code Description
201 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
gwId GW ID string yes T+10桁の数字
orderId Order ID string yes 10桁の数字

Example Result

{
    "gatewayId": "T9999999999",
    "orderId": "9999999999"
}

GW詳細取得

GWの詳細情報を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
gwId GW契約ID string yes T+10桁の数字
region リージョン string yes
bandwidth 帯域 string yes
gwManagementIpAddress GWマネジメント用アドレス object yes
   ipAddress IPアドレス string yes
   subnetMask サブネットマスク string yes
overlay1IpAddress オーバーレイアドレス1 object yes
   ipAddress IPアドレス string yes
   subnetMask サブネットマスク string yes
overlay2IpAddress オーバーレイアドレス2 object yes
   ipAddress IPアドレス string yes
   subnetMask サブネットマスク string yes
terminalManagementIpAddress 端末管理アドレス object yes
   ipAddress IPアドレス string yes
   subnetMask サブネットマスク string yes
terminalConnectionNw1 端末接続ネットワーク(VPN) string yes
terminalConnectionNw2 端末接続ネットワーク(Internet) string yes
vpnNo VPN番号 string yes V+8桁の数字
representativeNNo 代表N番号 string yes N+9桁の数字
name 識別名 string yes
remarks 備考 string yes
orderStatus GWのオーダー状況 string yes #1
multipathControl マルチパス設定 array yes
   seqNo 優先順 string yes
   applicationName アプリケーション名 string yes
   name 識別名 string yes
   tos ToS値 string yes #2
   primaryPath 第一優先パス string yes
   secondaryPath 第二優先パス string yes
   policy ポリシー string yes
   loss パケットロス値 string yes
   latency 遅延値 string no
   jitter Jitter string no
tosSettings ToS設定 array yes
   tos ToS値 string yes #2
   settings 設定内容 array yes
      direction IN/OUT string no
      seqNo シーケンス番号 string no
      protocol プロトコル string no
      surceIpAddress 送信元IPアドレス string no
      surceSubnetMask 送信元サブネットマスク string no
      surcePort 送信元ポート番号 string no
      destinationIpAddress あて先IPアドレス string no
      destinationSubnetMask あて先サブネットマスク string no
      destinationPort あて先ポート番号 string no
      action Set/Except string no
sitePrefixSetting サイトプレフィックス設定 object yes
   type 設定方法 string yes
   sitePrefixLists サイトプレフィックスリスト array yes
      prefixIpAddress IPアドレス string yes
      prefixSubnetMask サブネットマスク string yes
  • #1 Processing:変更中, Completed:完了, Error:エラー, Canceled:キャンセル
  • #2 ToS値はdefault、0~7まで(6は除く)を応答

Example Result

{
    "gwId": "T9999999999", 
    "region": "JapanEast", 
    "bandwidth": "100Mbps", 
    "gwManagementIpAddress": {
        "ipAddress": "99.99.99.99", 
        "subnetMask": "99"
    }, 
    "overlay1IpAddress": {
        "ipAddress": "99.99.99.99",
        "subnetMask": "99"
    }, 
    "overlay2IpAddress": {
        "ipAddress": "99.99.99.99",
        "subnetMask": "99"
    }, 
    "terminalManagementIpAddress": {
        "ipAddress": "99.99.99.99",
        "subnetMask": "99"
    }, 
    "terminalConnectionNw1": "VPN",
    "terminalConnectionNw2": "INTERNET",
    "vpnNo": "V99999999",
    "representativeNNo": "N99999999",
    "name": "SD-NSxxxxxx",
    "remarks": "-",
    "orderStatus": "Processing",
   "multiPathControl": [
      {
        "seqNo": "2010",
        "applicationName": null,
        "name": "tos7",
        "tos":"7",
        "primaryPath": "WAN1",
        "secondaryPath": "WAN2",
        "policy": "custom",
        "loss": "1.25",
        "latency": "65535",
        "jitter": "100"
        },
   ],
    "tosSettings": [
        {
            "tos":"7",
            "settings": [
                {
                    "direction": "in",
                    "seqNo": "51",
                    "protocol": "tcp",
                    "sourceIpAddress": "99.99.99.99",
                    "sourceSubnetMask": "99",
                    "sourcePort": null,
                    "destinationIpAddress": "99.99.99.99",
                    "destinationSubnetMask": "99",
                    "destinationPort": "99",
                    "action": "Set"
                }
            ]
        },
        {
            "tos":"5",
            "settings": [
                {
                    "direction": "in",
                    "seqNo": "51",
                    "protocol": "tcp",
                    "sourceIpAddress": "99.99.99.99",
                    "sourceSubnetMask": "99",
                    "sourcePort": null,
                    "destinationIpAddress": "99.99.99.99",
                    "destinationSubnetMask": "99",
                    "destinationPort": "0",
                    "action": "Set"
                }
            ]
        },
        {
            "tos":"4",
            "settings": [
            ]
        },
        {
            "tos":"3",
            "settings": [
            ]
        },
        {
            "tos":"2",
            "settings": [
            ]
        },
        {
            "tos":"1",
            "settings": [
            ]
        },
        {
            "tos":"0",
            "settings": [
            ]
        }
],
    "sitePrefixSetting": {
        "type": manual
        "sitePrefixLists": [
            {
                "prefixIpAddress": "1.0.0.0",
                "prefixSubnetMask": "8"
            }
        ]
    }
}

GW設定変更

GWの設定を変更するAPIです。

    PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
Name Description Type Mandatory Remarks
gwId GW契約ID string yes T+10桁の数字 #1
region リージョン string yes #1
bandwidth 帯域 string yes #1
gwManagementIpAddress GWマネジメント用アドレス object yes #1
   ipAddress IPアドレス string yes #1
   subnetMask サブネットマスク string yes #1
overlay1IpAddress オーバーレイアドレス1 object yes #1
   ipAddress IPアドレス string yes #1
   subnetMask サブネットマスク string yes #1
overlay2IpAddress オーバーレイアドレス2 object yes #1
   ipAddress IPアドレス string yes #1
   subnetMask サブネットマスク string yes #1
terminalManagementIpAddress 端末管理アドレス object yes #1
   ipAddress IPアドレス string yes #1
   subnetMask サブネットマスク string yes #1
terminalConnectionNw1 端末接続ネットワーク(VPN) string yes #1
terminalConnectionNw2 端末接続ネットワーク(Internet) string yes #1
vpnNo VPN番号 string yes V+8桁の数字 #1
representativeNNo 代表N番号 string yes N+9桁の数字 #1
name 識別名 string yes
remarks 備考 string yes
orderStatus GWのオーダー状況 string yes #1 #2
multipathControl マルチパス設定 array yes #14
   seqNo 優先順 string yes #3
   applicationName アプリケーション名 string yes #15
   name 識別名 string yes
   tos ToS値 string yes #1
   primaryPath 第一優先パス string yes #4
   secondaryPath 第二優先パス string yes #4
   policy ポリシー string yes #5
   loss パケットロス値 string yes #6
   latency 遅延値 string yes #7
   jitter Jitter string yes #8
tosSettings ToS設定 array yes #1 #14
   tos ToS値 string yes #1 #9
   settings 設定内容 array yes #10
      direction IN string yes #1
      seqNo シーケンス番号 string yes #11
      protocol プロトコル string yes #12
      surceIpAddress 送信元IPアドレス string yes #13
      surceSubnetMask 送信元サブネットマスク string yes #13
      surcePort 送信元ポート番号 string yes #13
      destinationIpAddress あて先IPアドレス string yes #13
      destinationSubnetMask あて先サブネットマスク string yes #13
      destinationPort あて先ポート番号 string yes #13
      action Set/Except string yes
sitePrefixSetting サイトプレフィックス設定 object yes
   type 設定方法 string yes #16
   sitePrefixLists サイトプレフィックスリスト array yes #18
      prefixIpAddress IPアドレス string yes #17
      prefixSubnetMask サブネットマスク string yes #17
  • #1 変更不可項目
  • #2 Processing:変更中, Completed:完了, Error:エラー, Canceled:キャンセル
  • #3 アプリケーションの優先度は、ToSより優先:1-2000で入力、ToSを優先:3001-5000で入力。ToS値の場合は、ToS7:2010、ToS5:2020、ToS4:2030、ToS3:2040、ToS2:2050、ToS1:2060、ToS0:2070を入力。合計60件までとする。
  • #4 "WAN1"または"WAN2"から指定
  • #5 default/Real-time-video/Voice/Best-effort/customより指定
  • #6 policyにて選択した値により、異なる。default:100、Real-time-video/Voice:1、Best-effort:10、custom:1.00-100.00(少数点2桁までの値を指定)
  • #7 policyにて選択した値により、異なる。default:指定なし、Real-time-video/Voice:150、Best-effort:500、custom:1-65535までで指定
  • #8 policyにて選択した値により、異なる。default:指定なし、Real-time-video/Voice:20、Best-effort:指定なし、custom:1-200までで指定
  • #9 ToS値はdefault,1~7(6は除く)を指定
  • #10 ToS毎に120個、ToS7個合計で840個を超える場合はエラーとする。
  • #11 1-9999で入力。すでに登録済み値と一致する場合はエラーとする。
  • #12 tcp/udp/ipから指定
  • #13 指定しない場合はanyを入力
  • #14 マルチパス設定とToS設定を同時に変更することは不可
  • #15 ToS値のマルチパス設定の場合は"null"
  • #16 サイトプレフィックスを編集する場合には"manual"、既存の設定を利用する場合には"preset"を指定
  • #17 "type"でmanualを選択した場合にはサイトプレフィックス(IPアドレス、サブネットマスク)を指定
  • #18 サイトプレフィックスは0~32件まで設定可能

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T9999999999

{
    "gwId": "T9999999999", 
    "region": "JapanEast", 
    "bandwidth": "100Mbps", 
    "gwManagementIpAddress": {
        "ipAddress": "99.99.99.99", 
        "subnetMask": "**"
    }, 
    "overlay1IpAddress": {
        "ipAddress": "99.99.99.99",
        "subnetMask": "**"
    }, 
    "overlay2IpAddress": {
        "ipAddress": "99.99.99.99",
        "subnetMask": "**"
    }, 
    "terminalManagementIpAddress": {
        "ipAddress": "99.99.99.99",
        "subnetMask": "**"
    }, 
    "terminalConnectionNw1": "VPN",
    "terminalConnectionNw2": "INTERNET",
    "vpnNo": "Vxxxxxx*",
    "representativeNNo": "Nxxxxxx**",
    "name": "SD-NSxxxxxx",
    "remarks": "-",
    "orderStatus": "Processing",
    "multiPathControl": [
      {
        "seqNo": "2010",
        "applicationName": null,
        "name": "tos7",
        "tos": "7",
        "primaryPath": "WAN1",
        "secondaryPath": "WAN2",
        "policy": "custom",
        "loss": "1.25",
        "latency": "65535",
        "jitter": "100"
      }
    ],
     "tosSettings": [
        {
            "tos":"7",
            "settings": [
                {
                    "direction": "in",
                    "seqNo": "51",
                    "protocol": "tcp",
                    "sourceIpAddress": "99.99.99.99",
                    "sourceSubnetMask": "**",
                    "sourcePort": null,
                    "destinationIpAddress": "99.99.99.99",
                    "destinationSubnetMask": "**",
                    "destinationPort": "**",
                    "action": "Set"
                }
            ]
        },
        {
            "tos":"5",
            "settings": [
                {
                    "direction": "in",
                    "seqNo": "51",
                    "protocol": "tcp",
                    "sourceIpAddress": "99.99.99.99",
                    "sourceSubnetMask": "**",
                    "sourcePort": null,
                    "destinationIpAddress": "99.99.99.99",
                    "destinationSubnetMask": "**",
                    "destinationPort": "0",
                    "action": "Set"
                }
            ]
        },
        {
            "tos":"4",
            "settings": [
            ]
        },
        {
            "tos":"3",
            "settings": [
            ]
        },
        {
            "tos":"2",
            "settings": [
            ]
        },
        {
            "tos":"1",
            "settings": [
            ]
        },
        {
            "tos":"default",
            "settings": [
            ]
        }
    ],
        "sitePrefixSetting": {
        "type": manual,
        "sitePrefixLists": [
            {
                "prefixIpAddress": "1.0.0.0",
                "prefixSubnetMask": "8"
            }
           }
        ]
} 

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

GW一覧取得

GWの情報を一覧で取得するAPIです。

    GET /v1/sdns/contracts/{contractId}/gateways

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/gateways

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
gateways 契約中のGW一覧 array yes
   gwId GW契約ID string yes T+10桁の数字
   name 識別名 string yes
   region GW設置場所 string yes
   bandwidth 帯域 string yes
   terminalConnectionNw1 端末接続ネットワーク(VPN) string yes
   vpnNo VPN番号 string yes V+8桁の数字
   representativeNNo 代表N番号 string yes N+9桁の数字
   terminalConnectionNw2 端末接続ネットワーク(Internet) string yes
   remarks 備考 string yes
   orderStatus GWのオーダー状況 string yes #1
  • #1 Processing:変更中, Completed:完了, Error:エラー, Canceled:キャンセル

Example Result

{
    "gateways": [
        {
            "gwId": "T999999999", 
            "region": "JapanEast", 
            "bandwidth": "100Mbps", 
            "terminalConnectionNw1": "VPN", 
            "vpnNo": "V99999999",
            "representativeNNo": "N999999999", 
            "terminalConnectionNw2": "INTERNET", 
            "name": "SD-NS-GW*****", 
            "remarks": "-", 
            "orderStatus": "Completed"
        }   
    ]
}

GW廃止

GWの廃止申込を行います。

    DELETE /v1/sdns/contracts/{contractId}/gateways/{gwId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW契約ID string yes T+10桁の数字

Example Request

DELETE /v1/sdns/contracts/999999999999999/gateways/T9999999999

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

端末申込

端末申込を行います。

    POST /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 契約中のGW ID string yes T+10桁の数字
基本情報
Name Description Type Mandatory Remarks
basicInformation 基本情報 object yes
   terminalType 端末種別 string yes #2
   terminalContractType 申込種別 string yes #3
   terminalConstructionType 工事方法 string yes #4
   installRequestedDate 端末設置希望日 string yes #5
   installRequestedTimeSlot 端末設置希望時間 string yes #6
   installRequestedTimeZone 端末設置希望時間のタイムゾーン string yes #7
   onSiteRepairOption オンサイト故障交換オプション(true/false) boolean yes
   rackMount ラックマウントキット(true/false) boolean yes
  • #2 "A100","A300","A500"から選択
  • #3 申込種別は"Rental"か"Purchase"を指定。"Purchase"は弊社営業担当へ事前相談要
  • #4 "DIY"を指定
  • #5 "YYYY-mm-dd"にて指定
  • #6 "9:00","13:00","15:00","17:00"から選択
  • #7 "+9:00"を指定
設置先情報
Name Description Type Mandatory Remarks
installationSite 設置先情報 object yes
   foreignFlag 海外配送有無(false) boolean yes #8
   country string yes #9
   zipCode 郵便番号 string yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
  • #8 "false"を指定
  • #9 "Japan"を指定
端末配送先情報
Name Description Type Mandatory Remarks
shippingInformation 端末配送先 object yes
   foreignFlag 海外配送有無(false) boolean yes #8
   country string yes #9
   zipCode 郵便番号 string yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
接続回線情報
Name Description Type Mandatory Remarks
wanConfigs 端末のWAN側インターフェイス設定 array yes
WAN1回線情報
   circuitTypeWan1 回線種別 string yes #10
   circuitServiceType 接続回線サービス種別 string yes #11
   circuitServiceName 接続回線サービス名 string yes
   circuitContractId 接続回線契約番号 string yes
   bandwidth 回線速度 string yes #12
   interfaceSpeed WAN IF (Speed) string yes #13
   interfaceDuplex WAN IF (Duplex) string yes #14
   ipAddress WAN IPアドレス string yes #15
   subnetMask WAN IPアドレス サブネット string yes #15
   routingSetting ルーティング設定 string yes #16
   defaultGw デフォルトゲートウェイ string yes #17
   perBgpAsNo AS番号(網側) string yes #18
   cerBgpAsNo AS番号(宅内側) string yes #18
   perWanPortIpAddress WAN IPアドレス(網側) string yes #18
   pppoeId PPPoE ID string yes #20
   pppoePassword PPPoE Password string yes #20
   pppoeAuthenticationMethod PPPoE認証方式 string yes #21
   mssSetting MSS設定 boolean yes #25
WAN2回線情報
   circuitTypeWan2 回線種別 string yes #22
   circuitServiceType 接続回線サービス種別 string yes #11
   circuitServiceName 接続回線サービス名 string yes
   circuitContractId 接続回線契約番号 string yes
   bandwidth 回線速度 string yes #12
   interfaceSpeed WAN IF (Speed) string yes #23
   interfaceDuplex WAN IF (Duplex) string yes #14
   ipAddress WAN IPアドレス string yes #15
   subnetMask WAN IPアドレス サブネット string yes #15
   defaultGw デフォルトゲートウェイ string yes #17
   perBgpAsNo AS番号(網側) string yes #18
   cerBgpAsNo AS番号(宅内側) string yes #18 #24
   perWanPortIpAddress WAN IPアドレス(網側) string yes #18
   ipMethod WAN IP方式 string yes #19
   pppoeId PPPoE ID string yes #20
   pppoePassword PPPoE Password string yes #20
   pppoeAuthenticationMethod PPPoE認証方式 string yes #21
   mssSetting MSS設定 boolean yes #26
  • #10 terminalType "A100"を選択し、WAN側をInternet1回線で利用する場合は"null"を指定、terminalType "A100"または"A300"を選択し、WAN側をInternet2回線で利用する場合には"INTERNET"を指定、その他は"VPN"を指定
  • #11 "ntt_japan","other_japan"から選択
  • #12 1-9999から指定
  • #13 "10","100","1000","auto"から選択
  • #14 interfaceSpeed"auto"の場合は"auto"、interfaceSpeedが"auto"以外の場合は"full"を指定
  • #15 circuitTypeWan"VPN"を選択の場合と、"INTERNET"で"StaticIP"を選択の場合に指定、その他は"null"
  • #16 circuitTypeWan"VPN"を選択の場合に"BGP","Static"から選択、circuitServiceType"other_japan"の場合は"Static"のみ選択可能、その他は"null"
  • #17 circuitTypeWan"VPN"を選択し、routingSetting"Static"を選択した場合と、"INTERNET"を選択し、ipMethod"StaticIP"を選択した場合に指定、その他は"null"
  • #18 circuitTypeWan"VPN"を選択し、routingSetting"BGP"を選択した場合1-65535から指定、その他は"null"
  • #19 circuitTypeWan"INTERNET"を選択の場合、"StaticIP","PPPoE"から選択、その他はnull
  • #20 circuitTypeWan"INTERNET"を選択し、routingMethod"PPPoE"を選択の場合に指定、その他はnull
  • #21 circuitTypeWan"INTERNET"を選択し、routingMethod"PPPoE"を選択の場合に"CHAP"を指定、その他はnull
  • #22 terminalTypeで"A500"を選択し、WAN側VPN2回線で利用する場合は"VPN"を指定、それ他は"INTERNET"を指定
  • #23 "10","100","1000","auto"から選択
  • #24 WAN側2回線ともにVPN回線の場合、同一のBGP番号を入力
  • #25 circuitTypeWan1"INTERNET"を選択し、routingSetting"Static"を選択した場合に指定、その他は"false"
  • #26 circuitTypeWan2"INTERNET"を選択し、ipMethod"StaticIP"を選択した場合に指定、その他は"false"
その他
Name Description Type Mandatory Remarks
redundancyOption 端末冗長オプション有無(true/false) string yes
name 識別名 string yes #27
terminalGroupId 端末グループID string yes 10桁の数字
gwId GW ID string yes
remarks 備考 string no
interLinkIpAddress 端末冗長用IPアドレス string no #28
interLinkSubnetMask 端末冗長用IPアドレス string no
secondaryName 端末冗長時のセカンダリ端末識別名 string no
  • #27 redundancyOption"true"の場合は"primaryName"として指定
  • #28 redundancyOption"true"の場合のみ指定

Example Request

POST /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals

{
    "name": "SD-NS_Terminal_xxxxxx*",
    "redundancyOption":false
    "basicInformation": {
        "terminalType": "A300",
        "terminalContractType": "Purchase",
        "terminalConstructionType": "DIY",
        "installRequestedDate": "****-**-**",
        "installRequestedTimeSlot": "+09:00",
        "installRequestedTimeZone": "+09:00",
        "onSiteRepairOption": false,
        "rackMount": false 
    },
    "installationSite": {
        "foreignFlag": true,
        "country":  "Japan",
        "zipCode": "9999999",
        "address": "東京都xxxxxx",
        "buildingName": "xxxxxxビル",
        "corpName": "xxxxxx株式会社",
        "corpNameKana": "xxxxxxカブシキガイシャ",
        "sectionName": "xxxxxx部",
        "staffName": "xxxxxx",
        "contactTel": "999-9999-9999",
        "email": "xxxxxx@xxx.xxx"
    },
    "shippingInformation": {
        "foreignFlag": true,
        "country": "Japan",
        "zipCode": "9999999",
        "address": "東京都*****",
        "buildingName": "xxxxxxビル",
        "corpName": "xxxxxx株式会社",
        "corpNameKana": "xxxxxxカブシキガイシャ",
        "sectionName": "xxxxxx部",
        "staffName": "xxxxxx",
        "contactTel": "999-9999-9999",
        "email": "xxxxxx@xxx.xxx"
    },
    "terminalGroupId": "9999999999",
    "gwId": "T9999999999",
    "remarks": "-",
    "wanConfigs": {
            "wan1LineType" : "VPN",
            "circuitServiceType": "ntt_japan",
            "circuitServiceName": "Arcster Universal One",
            "circuitContractId": "N999999999",
            "bandwidth": "100", 
            "interfaceSpeed": "auto", 
            "interfaceDuplex": "full",
            "ipAddress": "99.99.99.99",
            "subnetMask": "**", 
            "routingSetting": "Static", 
            "defaultGw": "99.99.99.99",
            "perBgpAsNo": null,
            "cerBgpAsNo": null,
            "perWanPortIpAddress": null
            "pppoeId": null, 
            "pppoePassword": null,
            "pppoeAuthenticationMethod": null,
            "mssSetting": false
        },
        {
            "wan2LineType" : "Internet",
            "circuitServiceType": "ntt_japan",
            "circuitServiceName": "OCN",
            "circuitContractId": "99999999",
            "bandwidth": "100",
            "interfaceSpeed": "100",
            "interfaceDuplex": "full",
            "ipMethod": "StaticIP",
            "ipAddress": "99.99.99.99",
            "subnetMask": "**", 
            "defaultGw": "99.99.99.99",
            "pppoeId": null, 
            "pppoePassword": null,
            "pppoeAuthenticationMethod": null,
            "mssSetting": true
   }
   ]
}

Response Code

Code Description
201 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
terminalId 端末ID string yes D+10桁の数字 #31
orderId Order ID string yes 10桁の数字
  • #31 redundancyOption"true"の場合は"primaryTerminalId","secondaryTerminalId"を応答

Example Result

{
    "terminalId":"D9999999999",
    "orderId":"9999999999"
}

端末申込変更

端末の申込内容の変更を行います。

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/revise

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW契約ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
基本情報
Name Description Type Mandatory Remarks
basicInformation 基本情報 object yes
   terminalType 端末種別 string yes #1
   terminalContractType 申込種別 string yes
   terminalConstructionType 工事方法 string yes #1
   installRequestedDate 端末設置希望日 string yes
   installRequestedTimeSlot 端末設置希望時間 string yes
   installRequestedTimeZone 端末設置希望時間のタイムゾーン string yes #1
   onSiteRepairOption オンサイト故障交換オプション(true/false) boolean yes
   rackMount ラックマウントキット(true/false) boolean yes
  • #1 変更不可項目
設置先情報
Name Description Type Mandatory Remarks
installationSite 設置先情報 object yes
   foreignFlag 海外配送有無(false) boolean yes #1
   country string yes #1
   zipCode 郵便番号 string yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
端末配送先情報
Name Description Type Mandatory Remarks
shippingInformation 端末配送先 object yes
   foreignFlag 海外配送有無(false) boolean yes #1
   country string yes #1
   zipCode 郵便番号 string yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
接続回線情報
Name Description Type Mandatory Remarks
wanConfigs 端末のWAN側インターフェイス設定 array yes
WAN1回線情報
   circuitTypeWan1 回線種別 string yes #1
   circuitServiceType 接続回線サービス種別 string yes #1
   circuitServiceName 接続回線サービス名 string yes
   circuitContractId 接続回線契約番号 string yes
   bandwidth 回線速度 string yes
   interfaceSpeed WAN IF (Speed) string yes
   interfaceDuplex WAN IF (Duplex) string yes
   ipAddress WAN IPアドレス(宅内側) string yes
   subnetMask WAN IPアドレス(宅内側)(サブネット) string yes
   routingSetting ルーティング設定 string yes #3
   defaultGw デフォルトゲートウェイ string yes
   perBgpAsNo AS番号(網側) string yes
   cerBgpAsNo AS番号(宅内側) string yes
   perWanPortIpAddress WAN IPアドレス(網側) string yes
   mssSetting MSS設定 boolean yes
WAN2回線情報
   circuitTypeWan2 回線種別 string yes #1
   circuitServiceType 接続回線サービス種別 string yes #1
   circuitServiceName 接続回線サービス名 string yes
   circuitContractId 接続回線契約番号 string yes
   bandwidth 回線速度 string yes
   interfaceSpeed WAN IF (Speed) string yes
   interfaceDuplex WAN IF (Duplex) string yes
   ipMethod WAN IP 方式 string yes #4
   ipAddress WAN IPアドレス string yes
   subnetMask WAN IPアドレス(サブネット) string yes
   defaultGw デフォルトゲートウェイ string yes
   pppoeId PPPoE ID string yes
   pppoePassword PPPoE Password string yes
   pppoeAuthenticationMethod PPPoE認証方式 string yes
   perBgpAsNo AS番号(網側) string yes
   cerBgpAsNo AS番号(宅内側) string yes
   perWanPortIpAddress WAN IPアドレス(網側) string yes
   mssSetting MSS設定 boolean yes
  • #3 ciruitTypeWan1がMPLSかつmplsBreakoutがtureの場合はBGPのみ設定可能
  • #4 ciruitTypeWan2がMPLSかつmplsBreakoutがtureの場合はBGPのみ設定可能
WAN側インターフェイス設定(Secondary)
Name Description Type Mandatory Remarks
secondaryWanConfigs WAN側インターフェイス設定(Secondary) array yes
   perBgpAsNo AS番号(網側)(Secondary) string yes #1
   cerIpAddress WAN IPアドレス(宅内側)(Secondary) string yes #1
   cerSubnetMask WAN サブネットマスク(宅内側)(Secondary) string yes #1
   perIpAddress WAN IPアドレス(網側)(Secondary) string yes #1
   loopbackIpAddress Loopbackアドレス string yes #1
その他
Name Description Type Mandatory Remarks
redundancyOption 端末冗長オプション有無(true/false) boolean yes #1
name 識別名 string yes #2
terminalGroupId 端末グループID string yes 10桁の数字
gwId GW ID string yes T+10桁の数字 #1
remarks 備考 string yes
interLinkIpAddress 端末冗長用IPアドレス string yes
interLinkSubnetMask 端末冗長用IPアドレス string yes
secondaryName 端末冗長利用時のセカンダリ端末識別名 string yes
  • #2 redundancyOption"true"の場合はprimaryNameとする

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/revise 

{ 
    "name": "SD-NS_Terminal_xxxxxx",
    "redundancyOption":false,
        "basicInformation": {
        "terminalType": "A300",
        "terminalContractType": "Purchase",
        "terminalConstructionType": "DIY",
        "installRequestedDate": "****-**-**",
        "installRequestedTimeSlot": "+09:00",
        "installRequestedTimeZone": "+09:00",
        "onSiteRepairOption": false,
        "rackMount": false 
    },
    "installationSite": {
        "foreignFlag": true,
        "country":  "Japan",
        "zipCode": "xxxxxx*",
        "address": "東京都xxxxxx",
        "buildingName": "xxxxxxビル",
        "corpName": "xxxxxx株式会社",
        "corpNameKana": "xxxxxxカブシキガイシャ",
        "sectionName": "xxxxxx部",
        "staffName": "xxxxxx",
        "contactTel": "999-9999-9999",
        "email": "xxxxxx@xxx.xxx"
    },
    "shippingInformation": {
        "foreignFlag": true,
        "country": "Japan",
        "zipCode": "9999999",
        "address": "東京都xxxxxx",
        "buildingName": "xxxxxxビル",
        "corpName": "xxxxxx株式会社",
        "corpNameKana": "xxxxxxカブシキガイシャ",
        "sectionName": "xxxxxx部",
        "staffName": "xxxxxx",
        "contactTel": "999-9999-9999",
        "email": "xxxxxx@xxx.xxx"
    },
    "terminalGroupId": "9999999999",
    "gwId": "T9999999999",
    "remarks": "-",
    "wanConfigs": [
          {
            "wan1LineType" : "VPN",
            "circuitServiceType": "ntt_japan",
            "circuitServiceName": "Arcster Universal One",
            "circuitContractId": "N999999999",
            "bandwidth": "100", 
            "interfaceSpeed": "auto", 
            "interfaceDuplex": "full",
            "ipAddress": "99.99.99.99",
            "subnetMask": "**", 
            "routingSetting": "Static", 
            "defaultGw": "99.99.99.99",
            "perBgpAsNo": null,
            "cerBgpAsNo": null,
            "perWanPortIpAddress": null,
            "pppoeId": null, 
            "pppoePassword": null,
            "pppoeAuthenticationMethod": null,
            "mssSetting": false
        },
        {
            "wan2LineType" : "Internet",
            "circuitServiceType": "ntt_japan",
            "circuitServiceName": "OCN",
            "circuitContractId": "99999999",
            "bandwidth": "100",
            "interfaceSpeed": "100",
            "interfaceDuplex": "full",
            "ipMethod": "StaticIP",
            "ipAddress": "99.99.99.99",
            "subnetMask": "**", 
            "defaultGw": "99.99.99.99",
            "pppoeId": null, 
            "pppoePassword": null,
            "pppoeAuthenticationMethod": null,
            "mssSetting": false
   }
], 
           "secondaryName": "-" 
} 

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
  "orderId": "9999999999"
}

端末申込キャンセル

本APIにてSD-NS端末が配送されるまでの間であれば、申込をキャンセルすることができます。

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/cancel

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字

Example Request

    PUT /v1/sdns/contracts/999999999999999/gateways/{gwId}/terminals/D9999999999/cancel

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

端末詳細取得

端末の詳細情報を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 契約中のGW ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

接続回線情報
Name Description Type Mandatory Remarks
wanConfigs 端末のWAN側インターフェイス設定 array yes
WAN1回線情報
   circuitTypeWan1 回線種別 string yes
   circuitServiceType 接続回線サービス種別 string yes
   circuitServiceName 接続回線サービス名 string yes
   circuitContractId 接続回線契約番号 string yes
   bandwidth 回線速度 string yes
   interfaceSpeed WAN IF (Speed) string yes
   interfaceDuplex WAN IF (Duplex) string yes
   ipAddress WAN IPアドレス string yes
   subnetMask WAN IPアドレス サブネット string yes
   routingSetting ルーティング設定 string yes
   defaultGw デフォルトゲートウェイ string yes
   perBgpAsNo AS番号(網側) string yes
   cerBgpAsNo AS番号(宅内側) string yes
   perWanPortIpAddress WAN IPアドレス(網側) string yes
   pppoeId PPPoE ID string yes
   pppoePassword PPPoE Password string yes
   pppoeAuthenticationMethod PPPoE認証方式 string yes
   mssSetting MSS設定 boolean yes
WAN2回線情報
   circuitTypeWan2 回線種別 string yes
   circuitServiceType 接続回線サービス種別 string yes
   circuitServiceName 接続回線サービス名 string yes
   circuitContractId 接続回線契約番号 string yes
   bandwidth 回線速度 string yes
   interfaceSpeed WAN IF (Speed) string yes
   interfaceDuplex WAN IF (Duplex) string yes
   ipAddress WAN IPアドレス string yes
   subnetMask WAN IPアドレス サブネット string yes
   defaultGw デフォルトゲートウェイ string yes
   perBgpAsNo AS番号(網側) string yes
   cerBgpAsNo AS番号(宅内側) string yes
   perWanPortIpAddress WAN IPアドレス(網側) string yes
   ipMethod WAN IP方式 string yes
   pppoeId PPPoE ID string yes
   pppoePassword PPPoE Password string yes
   pppoeAuthenticationMethod PPPoE認証方式 string yes
   mssSetting MSS設定 boolean yes
LAN側ポート設定
Name Description Type Mandatory Remarks
lanPortSettings 端末のLAN側インターフェイス設定 array yes
   available true/false boolean yes
   name 識別名 string yes
   portVlanNo Untag VLAN番号 string yes
   tagVlanNo Tag VLAN番号 string yes
   vlanMode Tagged/Untagged string yes
   port ポート番号 string yes
VLANネットワークアドレス設定
Name Description Type Mandatory Remarks
vlanSettings VLANネットワーク設定 array yes
   ipAddress IPアドレス string no #1
   vlanId VLAN ID string no
   subnetMask サブネットマスク string no
   available true/false boolean no
   name 識別名 string no
   ipAddressPrimary IPアドレス(Primary) string no
   ipAddressSecondary IPアドレス(Secondary) string no
   portNo ポート番号 string no
   tagging Tagged/Untagged string no
  • #1 端末冗長利用時は"ipAddressVip"で応答
LAN側ルーティング設定(Static)
Name Description Type Mandatory Remarks
lanRoutingSettings LAN側ルーティング設定(Static) array yes
   name 識別名 string no
   ipAddress あて先NWアドレス string no
   subnetMask あて先NWアドレス(サブネット) string no
   gwIpAddress デフォルトGWIPアドレス string no
LAN側ルーティング設定(Dynamic)
Name Description Type Mandatory Remarks
lanRoutigSettingDynamic LAN側ルーティング設定(Dynamic) object yes
   ospfEnable true(有効)/false(無効) boolean yes
   ospf OSPF object yes
      ospfRouterId Router ID string no
      ospfType OSPF Type string no
      networktype Network Type string no
      processNumber Process Number string no
      areaNumber Ares Number string no
      authenticationType Authentication Type string no
      text Text string no #2
      keyId Key ID string no #3
      password Password string no #3
      ospfInterface OSPFを設定するインターフェイス array no
         port インターフェイス番号 string no
         vlan VLAN ID string no
      distributionRouteToNetwork 網側へ広告する経路 array yes
         name 識別名 string no
         ipAddress IP Address string no
         subnetMask Subnet Mask string no
  • #2 "authenticationType""text"を選択時のみ表示
  • #3 "authenticationType""MD5"を選択時のみ表示
LAN側デフォルトルート設定
Name Description Type Mandatory Remarks
lanDefaultRouteSetting LAN側デフォルトルート設定 object yes
   available true/fales boolean yes
   nexthopIpAddress ネクストホップIPアドレス object yes
DHCP
Name Description Type Mandatory Remarks
dhcp DHCP設定 object yes
   method Server/Relay/なし string yes
   server Server object yes
      exclusionRange 除外範囲 string yes #4
      defaultRouter デフォルトルーターアドレス string yes #4
      primaryDns プライマリDNSアドレス string yes #4
      secondaryDns セカンダリDNSアドレス string yes #4
      domain DHCPドメイン string yes #4
      ipAddress DHCP適用ネットワークアドレス(IPアドレス) string yes #4
      subnetMask DHCP適用ネットワークアドレス(サブネットマスク) string yes #4
      primaryWins プライマリWINSアドレス string yes #4
      secondaryWins セカンダリWINSアドレス string yes #4
   relay Relay object yes
      ipAddress1 DHCPサーバーアドレス1 string yes #5
      ipAddress2 DHCPサーバーアドレス2 string yes #5
      ipAddress2 DHCPサーバーアドレス3 string yes #5
      ipAddress2 DHCPサーバーアドレス4 string yes #5
  • #4 methodにて"Relay"を選択の場合はnull
  • #5 methodにて"Server"を選択の場合はnull
IPフィルタリング
Name Description Type Mandatory Remarks
ipFilterings IPフィルタリングの設定 array yes
   portName 対象インターフェイス名 string no
   targetInterface 対象インターフェイス string no #6
   settings 設定内容 array yes
      direction IN/OUT string no
      destinationIpAddress あて先IPアドレス string no
      destinationPortNo あて先ポート番号 string no
      destinationSubnetMask あて先サブネットマスク string no
      protocol プロトコル string no
      seqNo シーケンス番号 string no
      sourceIpAddress 送信元IPアドレス string no
      sourcePortNo 送信元ポート番号 string no
      sourceSubnetMask 送信元サブネットマスク string no
      action deny/permit string no
  • #6 IPフィルタリングを設定しているインターフェイス(WAN1、WAN2、VLAN ID)単位に応答
ステートフルインスペクション
Name Description Type Mandatory Remarks
statefulInspection ステートフルインスペクションの設定 object yes
   enable true/false boolean yes
ToS設定
Name Description Type Mandatory Remarks
tosSettings TOS設定 array yes
   tos TOS値 string yes #7
   settings 設定内容 array yes
      direction IN/OUT string no
      seqNo シーケンス番号 string no
      protocol プロトコル string no
      sourceIpAddress 送信元IPアドレス string no
      sourceSubnetMask 送信元サブネットマスク string no
      sourcePort 送信元ポート番号 string no
      destinationIpAddress あて先IPアドレス string no
      destinationPortNo あて先ポート番号 string no
      destinationSubnetMask あて先サブネットマスク string no
      action deny/permit string no
  • #7 ToS値はdefault,1~7まで(6は除く)を応答
優先制御
Name Description Type Mandatory Remarks
qos 優先制御 string yes #8 #9
  • #8 優先制御はなし(none)/4段階(4clsss)/6段階(6class)から、設定した値を応答
  • #9 Internet1回線のみ利用もしくはInternet2回線のみ利用している場合は、4class/6classの設定不可
ローカルブレイクアウト
Name Description Type Mandatory Remarks
localBreakout ローカルブレイクアウト設定 object yes
   internetBreakout インターネットブレイクアウト boolean yes
   greTunnelConnectionSetting GREトンネル array yes
      enable true/false boolean yes
      destinationIpAddressAct 宛先IPアドレス(Active) string yes
      destinationIpAddressSby 宛先IPアドレス(Standby) string yes
      localIpAddressAct ローカルIPアドレス(Active) string yes
      localSubnetMaskAct ローカルIPサブネットマスク(Active) string yes
      remoteIpAddressAct リモートIPアドレス(Active) string yes
      remoteSubnetMaskAct リモートIPサブネットマスク(Active) string yes
      localIpAddressSby ローカルIPアドレス(Standby) string yes
      localSubnetMaskSby ローカルIPサブネットマスク(Standby) string yes
      remoteIpAddressSby リモートIPアドレス(Standby) string yes
      remoteSubnetMaskSby リモートIPサブネットマスク(Standby) string yes
      greRoutingSettings GREトンネルルーティング設定 object yes
         ipAddress IPアドレス string yes
         subnetMask サブネットマスク string yes
   services サービスを指定してブレイクアウト array yes
      name サービス名称 string yes
      breakout true/false boolean yes
   applications アプリケーションを指定してブレイクアウト array yes
      name 識別名 string no
      applicationName アプリケーション名 string no
   specificIpAddress IPアドレスを指定してブレイクアウト array yes
      listId リストID string no 端末ID+6桁の数字
      name 識別名 string no
      ipAddress あて先IPアドレス string no
      netmask あて先サブネットマスク string no
   excludeIpAddress ブレイクアウト対象外とするIPアドレス array yes
      listId リストID string no 端末ID+6桁の数字
      name 識別名 string no
      ipAddress あて先IPアドレス string no
      netmask あて先サブネットマスク string no
   applicationGroups アプリケーショングループを指定してブレイクアウト array yes
      name 識別名 string no
      applicationGroupName アプリケーショングループ名 string no
   mplsBreakout MPLSブレイクアウト boolean yes
   multipathControl マルチパス制御 boolean yes
工事情報
Name Description Type Mandatory Remarks
installationInformation 工事情報 object yes
   customerPresenceContactInformation 工事当日お客様立会者 連絡先 string yes
   customerPresenceCorpNameKana 工事当日お客様立会者 会社名フリガナ string yes
   howToEnter 工事当日 入館方法 string yes
   customerPresenceCorpName 工事当日お客様立会者 会社名 string yes
   installationCorpName 工事会社名 string yes
   workerContactInformation 作業員連絡先 string yes
   carInformation 車両情報 string yes
   date 確定工事日 string yes
   workerInformation 作業員情報 string yes
   customerPresenceSectionName 工事当日 お客様立会者 部課名 string yes
   time 確定工事時間 string yes
   customerPresenceName 工事当日 お客様立会者 氏名 string yes
   customerPresenceNameKana 工事当日 お客様立会者 氏名フリガナ string yes
端末配送先情報
Name Description Type Mandatory Remarks
shippingInformation 端末配送先 object yes
   address 住所 string yes
   buildingName 住所(ビル名) string yes
   email メールアドレス string yes
   contactTel 電話番号 string yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   country string yes
   equalInstallAddress 設置先住所と同じ boolean yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   zipCode 郵便番号 string yes
   foreignFlag 海外配送 boolean yes
設置先情報
Name Description Type Mandatory Remarks
installationSite 設置先情報 object yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
   email メールアドレス string yes
   contactTel 電話番号 string yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   country string yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   zipCode 郵便番号 string yes
   foreignFlag 海外配送 boolean yes
基本情報
Name Description Type Mandatory Remarks
basicInformation 基本情報 object yes
   terminalContractType 申込種別 string yes
   terminalType 端末種別 string yes
   terminalConstructionType 工事方法 string yes
   installRequestedDate 端末設置希望日 string yes
   installRequestedTimeSlot 端末設置希望時間 string yes
   installRequestedTimeZone 端末設置希望時間のタイムゾーン string yes
   onSiteRepairOption オンサイト故障交換オプション boolean yes
   installOnsiteLanSetting LAN側切替 boolean yes
   rackMount ラックマウントキット(true/false) boolean yes
   primary プライマリ端末 object no #10
   luggageTrackingNo 荷物追跡番号 string yes
   serialNo シリアルナンバー string yes
   secondary セカンダリ端末 object no #10
   luggageTrackingNo 荷物追跡番号 string no #10
   serialNo シリアルナンバー string no #10
  • #10 端末冗長利用時にのみ応答
端末の廃止情報
Name Description Type Mandatory Remarks
collectionConstructionType 端末回収方法 string no
collectionRequestedDate 端末回収希望日 string no
collectionRequestedTimeSlot 端末回収希望時間 string no
collectionContactInformation 端末回収先情報 object no
   country string no
   foreignFlag 海外利用(true/false) boolean no
   zipCode 回収先郵便番号 string no
   address 回収先住所 string no
   buildingName ビル名 string no
   corpName 会社名 string no
   corpNameKana 会社名カナ string no
   sectionName 部署名 string no
   staffName 担当者名 string no
   contactTel 連絡先電話番号 string no
   email 連絡先メールアドレス string no
その他
Name Description Type Mandatory Remarks
terminalId 端末ID string yes D+10桁の数字 #12
secondaryTerminalId 端末ID(Secondary) string no D+10桁の数字 #11
gwId GW ID string yes T+10桁の数字
terminalGroupId 端末グループID string yes 10桁の数字
remarks 備考 string yes
name 識別名 string yes
secondaryName セカンダリ端末識別名 string yes
gwId GW ID string yes T+10桁の数字
orderStatus 端末のオーダー状況 string yes #13
status 端末の状態 string yes #14
secondaryStatus セカンダリ端末の状態 string yes #14
interLinkIpAddress 端末冗長用アドレス string no #11
interLinkSubnetMask 端末冗長用アドレス(サブネット) string no #11
preConfigureError 端末事前設定のエラー有無(true/false) boolean yes #15
  • #11 端末冗長利用時にのみ応答
  • #12 端末冗長利用時はタグ名を「primaryTerminalId」で応答
  • #13 Processing:変更中, Completed:完了, Error:エラー, Canceled:キャンセル
  • #14 Processing:変更中, Kitting:キッティング中, Deliverd:配送中, Activated:アクティベーション済み, WaitingSendBack,SendBack:端末廃止済み
  • #15 true:端末の事前設定を実施しActivationが未の状態, false:事前設定を実施していないか、事前設定を反映済み

Example Result

{
    "redundancyOption": false, 
    "wanConfigs": [
        {
            "interface": "ge0/0/0", 
            "circuitTypeWan1": "VPN", 
            "circuitServiceType": "ntt_japan", 
            "circuitServiceName": "Arcstar Universal One", 
            "circuitContractId": "N999999999", 
            "bandwidth": "100", 
            "interfaceSpeed": "auto", 
            "interfaceDuplex": "auto", 
            "perWanPortIpAddress": null, 
            "routingSetting": "Static", 
            "perBgpAsNo": "****",
            "cerBgpAsNo": "*****", 
            "defaultGw": "99.99.99.99", 
            "ipAddress": "99.99.99.99",
            "subnetMask": "**", 
            "pppoeId": null, 
            "pppoePassword": null,
            "pppoeAuthenticationMethod": null,
            "mssSetting": false
        }, 
        {
            "interface": "ge0/0/1", 
            "circuitType": "INTERNET", 
            "circuitServiceType": "ntt_japan", 
            "circuitServiceName": "OCN", 
            "circuitContractId": "N99999999",
            "bandwidth": "100", 
            "interfaceSpeed": "auto", 
            "interfaceDuplex": "auto", 
            "ipMethod": "StaticIP", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "defaultGw": "99.99.99.99", 
            "pppoeId": null, 
            "pppoePassword": null,
            "mssSetting": true
        }
    ],
    "lanPortSettings": [
        {
            "available": false, 
            "name": "port0", 
            "portVlanNo": null, 
            "tagVlanNo": "1000,1100", 
            "vlanMode": "Tagged", 
            "port": "0"
        }
        {
            "available": true, 
            "name": "port1", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "1"
        },
        {
            "available": true, 
            "name": "port2", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "2"
        },
        {
            "available": true, 
            "name": "port3", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "3"
        },
        {
            "available": true, 
            "name": "port4", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "4"
        },
        {
            "available": true, 
            "name": "port5", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "5"
        },
        {
            "available": true, 
            "name": "port6", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "6"
        },
        {
            "available": true, 
            "name": "port7", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
                "vlanMode": "Tagged", 
            "port": "7"
        }
    ],
    "vlanSettings": [
        {
            "ipAddressVip": "99.99.99.99", 
            "vlanId": "10", 
            "subnetMask": "**", 
            "available": false, 
            "name": "VLAN_10",
            "ipAddressPrimary":"99.99.99.99",
            "ipAddressSecondary":"99.99.99.99"
        },
        {
            "ipAddressVip": "99.99.99.99", 
            "vlanId": "20", 
            "subnetMask": "**", 
            "available": true, 
            "managementName": "VLAN_15", 
            "ipAddressPrimary":"99.99.99.99",
            "ipAddressSecondary":"99.99.99.99"
        }, 
        {
            "ipAddressVip": "99.99.99.99", 
            "vlanId": "30", 
            "subnetMask": "**", 
            "available": true, 
            "managementName": "VLAN_20",
            "ipAddressPrimary":"99.99.99.99",
            "ipAddressSecondary":"99.99.99.99"
        }
    ], 
    "lanRoutingSettings": [
        {
            "name": "Static2", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "gwIpAddress": "99.99.99.99"
        },
        {
            "name": "Static3", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "gwIpAddress": "99.99.99.99"
        },
        {
            "name": "Static4", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "gwIpAddress": "99.99.99.99"
        }
    ], 
    "lanDefaultRouteSetting": { 
        "available": false, 
        "nexthopIpAddress": null 
    }, 
    "dhcp": {
        "method": "Relay", 
        "server": { 
          "exclusionRange": null, 
          "defaultRouter": null, 
          "primaryDns": null, 
          "secondaryDns": null, 
          "domain": null, 
          "ipAddress": null, 
          "subnetMask": null, 
          "primaryWins": null, 
          "secondaryWins": null
        }
    }, 
    "relay": { 
          "ipAddress1": "99.99.99.99",
          "ipAddress2": "99.99.99.99",
          "ipAddress3": "99.99.99.99",
          "ipAddress4": "99.99.99.99"
    }, 
    "ipFilterings": [
        {
            "targetInterface": "WAN1", 
            "settings": [
                {
                    "direction": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": "**", 
                    "destinationSubnetMask": "99.99.99.99", 
                    "protocol": "udp", 
                    "seqNo": "60", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": "**", 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "deny"
                }
            ]
        },
        {
            "targetInterface": "WAN2", 
            "settings": [
                {
                    "packetDirection": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": "**", 
                    "destinationSubnetMask": "99.99.99.99", 
                    "destinationProtocol": "tcp", 
                    "seqNo": "80", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": "110", 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "permit"
                }
            ]
        },
        {
            "targetInterface": "Vlan10", 
            "settings": [
                {
                    "packetDirection": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": null, 
                    "destinationSubnetMask": "99.99.99.99", 
                    "destinationProtocol": "tcp", 
                    "seqNo": "55", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": "80", 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "deny"
                },
                {
                    "packetDirection": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": null, 
                    "destinationSubnetMask": "99.99.99.99", 
                    "destinationProtocol": "tcp", 
                    "seqNo": "65", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": null, 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "deny"
                }
            ]
        }
    ], 
    "statefulInspection" : {
        "enable" : false
    },
    "tosSettings": [
        {
            "tos":"7",
            "settings": [
                {
                    "direction": "IN",
                    "seqNo": "51",
                    "protocol": "tcp",
                    "sourceIpAddress": "99.99.99.99",
                    "sourceSubnetMask": "**",
                    "sourcePort": null,
                    "destinationIpAddress": "99.99.99.99",
                    "destinationSubnetMask": "**",
                    "destinationPort": "88",
                    "action": "permit"
                }
            ]
        },
        {
            "tos":"5",
            "settings": [
                {
                    "direction": "IN",
                    "seqNo": "51",
                    "protocol": "tcp",
                    "sourceIpAddress": "99.99.99.99",
                    "sourceSubnetMask": "**",
                    "sourcePort": null,
                    "destinationIpAddress": "99.99.99.99",
                    "destinationSubnetMask": "**",
                    "destinationPort": "88",
                    "action": "permit"
                }
            ]
        },
        {
            "tos":"4",
            "settings": []
        },
        {
            "tos":"3",
            "settings": []
        },
        {
            "tos":"2",
            "settings": []
        },
        {
            "tos":"1",
            "settings": []
        },
        {
            "tos":"default",
            "settings": []
        }
    ],
    "qos": "4class", 
    "localBreakout": {
       "internetBreakout": false,
       "greTunnelConnectionSetting": {
            "enable": false,
            "destinationIpAddressAct": "172.50.10.1",
            "destinationIpAddressSby": "172.50.10.2",
            "localIpAddressAct": "172.50.10.0",
            "localSubnetMaskAct": "24",
            "remoteIpAddressAct": "10.50.10.0",
            "remoteSubnetMaskAct": "24",
            "localIpAddressSby": "172.50.20.0",
            "localSubnetMaskSby": "24",
            "remoteIpAddressSby": "10.50.20.0",
            "remoteSubnetMaskSby": "24",
            "greRoutingSettings": [
                {
                    "ipAddress": "192.168.12.0",
                    "subnetMask": "24"
                }
            ]
        },
        "services": [
            {
                "serviceName":"office365",
                "breakout":true
            }
        ],
        "specificIpAddress": [
            {
                "listId" : "D0017000007_000001",
                "name":"hoge",
                "ipAddress":"…",
                "subnetma":32,
            }
        ],
        "excludeIpAddress": [
            {
                "listId": "D0017000007_000000009999",
                "name": "ignore",
                "ipAddress": "2.2.2.2",
                "subnetMask": 32
            }
        ],
        "applications": [
            {
                "name": "nick_name",
                "applicationName": "app_name"
            }
        ],
        "applicationGroups": [
            {
                "name": "SecurityApps",
                "applicationGroupName": "TrendMicro"
            }
        ],
        "mplsBreakout" : false,
        "multipathControl" : false 
    },
    "installationInformation": {
        "customerPresenceContactInformation": "999-999-9999",
        "customerPresenceCorpName": "xxxxxx株式会社",
        "howToEnter": "memoxxxxxx",
        "customerPresenceCorpNameKana": "xxxxxxカブシキガイシャ",
        "installationCorpName": "株式会社xxxxxx",
        "workerContactInformation": "999-999-9999",
        "carInformation": "xxxxxx",
        "date": "2017-04-01",
        "workerInformation": "xxxxxx",
        "customerPresenceSectionName": "xxxxxx部",
        "time": "99:99",
        "customerPresenceName": "xxxxxx",
        "customerPresenceNameKana": "xxxxxx"
    },
    "secondaryTerminalId": "D9999999999",
    "gwId": "T9999999999",
    "primaryTerminalId": "D9999999999", 
    "remarks": "memoxxxxxx", 
    "name": "SD-NS-Txxxxxx**", 
    "secondaryName": "SD-NS-Txxxxxx", 
    "gwId": "T9999999999", 
    "orderStatus": "Completed", 
    "status": "Activated", 
    "secondaryStatus": "Activated", 
    "interLinkIpAddress":"99.99.99.99",
    "interLinkSubnetMask":"**",
    "terminalGroupId": "9999999999", 
    "preConfigureError":false,
    "shippingInformation": {
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル", 
        "email": "xxxxxx@xxx.xxx", 
        "contactTel": "999-999-9999", 
        "corpName": "xxxxxx株式会社", 
        "corpNameKana": "xxxxxxカブシキガイシャ", 
        "country": "Japan", 
        "equalInstallAddress": true, 
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "zipCode": "9999999",
        "foreignFlag": false 
    }, 
    "installationSite": {
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル", 
        "email": "xxxxxx@xxx.xxx", 
        "contactTel": "9999-999-9999", 
        "corpName": "xxxxxx株式会社", 
        "corpNameKana": "xxxxxxカブシキガイシャ", 
        "country": "Japan", 
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "zipCode": "9999999",
        "foreignFlag": false
    }, 
    "basicInformation": {
        "terminalContractType": "Purchase", 
        "terminalType": "A300", 
        "terminalConstructionType": "DIY",  
        "installRequestedDate": "2017-04-01", 
        "installRequestedTimeSlot": "9:99", 
        "installRequestedTimeZone": "+09:00", 
        "onSiteRepairOption": false, 
        "luggageTrackingNo": "xxxxxx-999999999", 
        "rackMount": "false", 
        "serialNo": "xxxxxx"
    }
    "collectionConstructionType": "DIY", 
    "collectionRequestedDate": "2018-07-31", 
    "collectionContactInformation": { 
        "country": "Japan", 
        "foreignFlag": false, 
        "zipCode": "1234567", 
        "address": "xxxxxxxxxxx", 
        "buildingName": "xxxxxxxビル", 
        "corpName": "xxxxxxxxxxxx", 
        "corpNameKana": "xxxxxxxxxxxxxxxx", 
        "sectionName": "xxxx", 
        "staffName": "xxxxx", 
        "contactTel": "1111111", 
        "email": "xxxxx@xxxx.xxx" 
    } 
}

端末事前設定

端末の設定を事前に行います。

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/pre_settings

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 契約中のGW ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
基本情報
Name Description Type Mandatory Remarks
redundancyOption 端末冗長 boolean yes #1
basicInformation 基本情報 object yes
   terminalType 端末種別 string yes #1
  • #1 変更不可の項目
LAN側ポート設定
Name Description Type Mandatory Remarks
lanPortSettings 端末のLAN側インターフェイス設定 array yes
   available true/false boolean yes #13
   name 識別名 string yes
   portVlanNo Untag VLAN番号 string yes #14 #15
   tagVlanNo Tag VLAN番号 string yes #14 #16
   vlanMode Tagged/Untagged string yes #17
   port ポート番号 string yes #18
  • #13 ポートを有効化する場合は"true",無効かする場合は"false"を選択
  • #14 Vlanの総数は30個までとし、2-4094(1002-1005および、2350-2449除く)から指定
  • #15 Untagの場合、Vlan IDを1個指定
  • #16 tagVlanの場合、Vlan IDをカンマ";"で区切り、最大10個指定可能
  • #17 "Tagged""Untagged"にて指定
  • #18 A300は1-8で指定、端末冗長利用の場合は1-7で指定、A500は3-6で指定、端末冗長利用の場合は3-5で指定、A100は1-4で指定、端末冗長利用の場合は1-3で指定
VLANネットワークアドレス設定
Name Description Type Mandatory Remarks
vlanSettings VLANネットワーク設定 array yes
   ipAddress IPアドレス string no #19
   vlanId VLAN ID string no #14
   subnetMask サブネットマスク string no
   available true/false boolean no #20
   name 識別名 string no
   ipAddressPrimary IPアドレス(Primary) string no #21
   ipAddressSecondary IPアドレス(Secondary) string no #21
   portNo Port番号 string no #22
   tagging tagged/untagged string no #23
  • #19 端末冗長利用時は"ipAddressVip"を指定
  • #20 Vlanを有効化する場合はtrue、無効化する場合はfalse
  • #21 端末冗長利用時にのみ指定
  • #22 A500利用の場合は2-5、端末冗長利用時は3-5で指定、A300,A100を利用の場合は"null"
  • #23 A500利用の場合は"Tagged","Untagged"を指定、A300,A100を利用の場合は"null"
LAN側ルーティング設定(Static)
Name Description Type Mandatory Remarks
lanRoutingSettings LAN側ルーティング設定(Static) array yes
   name 識別名 string no
   ipAddress あて先NWアドレス string no
   subnetMask あて先NWアドレス(サブネット) string no
   gwIpAddress デフォルトGWIPアドレス string no
LAN側ルーティング設定(Dynamic)
Name Description Type Mandatory Remarks
lanRoutingSettingDynamic LAN側ルーティング設定(Dynamic) object yes
   ospfEnable true/false boolean no
   ospf OSPF object no
      ospfRouterId OSPF Router ID string no
      primaryOspfRouterId Primary OSPF Router ID string no
      secondaryOspfRouterId Secondary OSPF Router ID string no
      ospfType OSPF Type string no #1
      networkType Network Type string no #1
      processNumber Process Number string no #1
      areaNumber Area Number string no #25
      authenticationType Authentication Type string no #26
      text text string no #27
      keyId Key ID string no #28
      password Password string no #28
      ospfInterface OSPFを適用するInterface array no
         port ポート番号 string no #29
         vlan VLAN ID string no #30
      distributionRouteToNetwork 網側へ広告する経路 array no
         name 識別名 string no
         ipAddress IP Address string no
         subnetmask Subnet Mask string no
  • #25 0-65535から指定
  • #26 "none","TEXT","MD5"から指定
  • #27 authenticationTypeで"TEXT"選択時にのみ指定、"none","MD5"を選択時は"null"
  • #28 authenticationTypeで"MD5"選択時にのみ指定、"none","TEXT"を選択時は"null"
  • #29 A500利用時にのみ3-6から指定、A500端末冗長利用時は3-5から指定、A300,A100利用時はnull
LAN側デフォルトルート設定 
Name Description Type Mandatory Remarks
lanDefaultRouteSetting LAN側デフォルトルート設定 object yes
   available true/fales boolean yes
   nexthopIpAddress ネクストホップIPアドレス object yes
DHCP
Name Description Type Mandatory Remarks
dhcp DHCP設定 object yes
   method Server/Relay/なし string yes #31
   server Server object yes
      exclusionRange 除外範囲 string yes #32
      defaultRouter デフォルトルーターアドレス string yes #32
      primaryDns プライマリDNSアドレス string yes #32
      secondaryDns セカンダリDNSアドレス string yes #32
      domain DHCPドメイン string yes #32
      ipAddress DHCP適用ネットワークアドレス(IPアドレス) string yes #32
      subnetMask DHCP適用ネットワークアドレス(サブネットマスク) string yes #32
      primaryWins プライマリWINSアドレス string yes #32
      secondaryWins セカンダリWINSアドレス string yes #32
   relay Relay object yes
      ipAddress1 DHCPサーバーアドレス1 string yes #33
      ipAddress2 DHCPサーバーアドレス2 string yes #33
      ipAddress2 DHCPサーバーアドレス3 string yes #33
      ipAddress2 DHCPサーバーアドレス4 string yes #33
  • #31 "Server""Relay""None"から指定
  • #32 "Relay""None"を指定の場合は"null"
  • #33 "Server""None"を指定の場合は"null"
IPフィルタリング
Name Description Type Mandatory Remarks
ipFilterings IPフィルタリングの設定 array yes
   portName 対象インターフェイス string no #34
   targetInterface 対象インターフェイス string no #35
   settings 設定内容 array no
      direction IN string no
      destinationIpAddress あて先IPアドレス string no #36
      destinationPortNo あて先ポート番号 string no #36
      destinationSubnetMask あて先サブネットマスク string no #36
      protocol プロトコル string no #37
      seqNo 優先順 string no #38
      sourceIpAddress 送信元IPアドレス string no #36
      sourcePortNo 送信元ポート番号 string no #36
      sourceSubnetMask 送信元サブネットマスク string no #36
      action deny/permit string no
  • #34 A500利用時に2-5から指定、A500端末冗長利用時は3-5にて指定、A300,A100を利用時は"null"
  • #35 IPフィルタリングを設定するInterface、"WAN1""WAN2""VLANXX"(XXには作成済みのVLAN ID)より指定
  • #36 指定しない場合は"any"
  • #37 "tcp""udp""ip"から指定
  • #38 1-9999にて指定、設定箇Interface毎に60個までとする
ステートフルインスペクション
Name Description Type Mandatory Remarks
statefulInspection ステートフルインスペクションの設定 boolean yes
   portName 対象インターフェイス string no #34
ToS設定
Name Description Type Mandatory Remarks
tosSettings TOS設定 array yes
   tos TOS値 string yes #39
   settings 設定内容 array yes
      direction IN string no #1
      seqNo 優先順 string no #40
      protocol プロトコル string no #37
      sourceIpAddress 送信元IPアドレス string no #36
      sourceSubnetMask 送信元サブネットマスク string no #36
      sourcePort 送信元ポート番号 string no #36
      destinationIpAddress あて先IPアドレス string no #36
      destinationPortNo あて先ポート番号 string no #36
      destinationSubnetMask あて先サブネットマスク string no #36
      action deny/permit string no
  • #39 ToS値はdefault,1~7まで(6は除く)を応答
  • #40 1-9999にて指定、設定箇所毎に120個までとする
優先制御
Name Description Type Mandatory Remarks
qos 優先制御 string yes #41 #42
  • #41 優先制御はなし(none)/4段階(4clsss)/6段階(6class)から、設定した値を応答。
  • #42 Internet1回線のみ利用もしくはInternet2回線のみ利用している場合は、4class/6classの設定不可
ローカルブレイクアウト
Name Description Type Mandatory Remarks
localBreakout ローカルブレイクアウト設定 object yes
   internetBreakout インターネットブレイクアウト boolean yes
   greTunnelConnectionSetting GREトンネル array yes
      enable true/fals boolean yes
      destinationIpAddressAct 宛先IPアドレス(Active) string yes
      destinationIpAddressSby 宛先IPアドレス(Standby) string yes
      localIpAddressAct ローカルIPアドレス(Active) string yes
      localSubnetMaskAct ローカルIPサブネットマスク(Active) string yes
      remoteIpAddressAct リモートIPアドレス(Active) string yes
      remoteSubnetMaskAct リモートIPサブネットマスク(Active) string yes
      localIpAddressSby ローカルIPアドレス(Standby) string yes
      localSubnetMaskSby ローカルIPサブネットマスク(Standby) string yes
      remoteIpAddressSby リモートIPアドレス(Standby) string yes
      remoteSubnetMaskSby リモートIPサブネットマスク(Standby) string yes
      greRoutingSettings GREトンネルルーティング設定 object yes
         ipAddress IPアドレス string yes
         subnetMask サブネットマスク string yes
   services サービスを指定してブレイクアウト array yes
      serviceName サービス名称 string yes #43
      breakout true/false boolean yes
   applications アプリケーションを指定してブレイクアウト array yes
      name 識別名 string no
      applicationName アプリケーション名 string no #44
   specificIpAddress IPアドレスを指定してブレイクアウト array yes
      listId リストID string no 端末ID+6桁の数字
      name 識別名 string no
      ipAddress あて先IPアドレス string no
      netmask あて先サブネットマスク string no
   excludeIpAddress ブレイクアウト対象外とするIPアドレス array yes
      listId リストID string no 端末ID+6桁の数字
      name 識別名 string no
      ipAddress あて先IPアドレス string no
      netmask あて先サブネットマスク string no
   applicationGroups アプリケーショングループを指定してブレイクアウト array yes #44
      name 識別名 string no
      applicationGroupName アプリケーショングループ名 string no
   mplsBreakout MPLSブレイクアウト boolean yes #45
   multipathControl マルチパス制御 boolean yes #46
  • #43 "office365"固定
  • #44 既定のアプリケーションリストより指定、applicationName,applicationGroupNameはアプリケーションリスト取得APIにて取得
  • #45 circuitTypeWan1/circuitTypeWan2がMPLSかつroutingSetting/ipMethodがBGPの場合のみ設定可能
  • #46 mplsBreakoutがfalseの場合はfalse

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/pre_settings

{
  "redundancyOption":false,
         "lanPortSettings": [
        {
            "available": false, 
            "name": "port0", 
            "portVlanNo": null, 
            "tagVlanNo": "1000,1100", 
            "vlanMode": "Tagged", 
            "port": "0"
        }
        {
            "available": true, 
            "name": "port1", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "1"
        },
        {
            "available": true, 
            "name": "port2", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "2"
        },
        {
            "available": true, 
            "name": "port3", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "3"
        },
        {
            "available": true, 
            "name": "port4", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "4"
        },
        {
            "available": true, 
            "name": "port5", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "5"
        },
        {
            "available": true, 
            "name": "port6", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "6"
        },
        {
            "available": true, 
            "name": "port7", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "7"
        }
    ],
    "vlanSettings": [
        {
            "ipAddressVip": "99.99.99.99", 
            "vlanId": "10", 
            "subnetMask": "**", 
            "available": false, 
            "name": "VLAN_10",
            "ipAddressPrimary":"99.99.99.99",
            "ipAddressSecondary":"99.99.99.99"
        },
        {
            "ipAddressVip": "99.99.99.99", 
            "vlanId": "20", 
            "subnetMask": "**", 
            "available": true, 
            "managementName": "VLAN_15",
            "ipAddressPrimary":"99.99.99.99",
            "ipAddressSecondary":"99.99.99.99"
        }, 
        {
            "ipAddressVip": "99.99.99.99", 
            "vlanId": "30", 
            "subnetMask": "**", 
            "available": true, 
            "managementName": "VLAN_20",
            "ipAddressPrimary":"99.99.99.99",
            "ipAddressSecondary":"99.99.99.99"
        }
    ], 
    "lanRoutingSettings": [
        {
            "name": "Static2", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "gwIpAddress": "99.99.99.99"
        },
        {
            "name": "Static3", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "gwIpAddress": "99.99.99.99"
        },
        {
            "name": "Static4", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "gwIpAddress": "99.99.99.99"
        }
    ], 
    "lanRoutigSettingDynamic" : {
     "ospfEnable" : true,
     "ospf" : {
       "ospfRouterId" : "99.99.99.99",
       "primaryOspfRouterId" : "99.99.99.99",
       "secondaryOspfRouterId" : "99.99.99.99",
       "ospfType" : "Normal area",
       "networkType" : "Broadcast",
       "processNumber" : "1",
       "areaNumber" : "1",
       "authenticationType" : "TEXT",
       "text" : "cisco1111",
       "keyId" : null,
       "ospfInterface" : [
           {
              "name""port" : "1",
              "vlan" : "vlan999"
            }
            }
         ],
        "distributionRouteToNetwork" : [
            {
              "name" : "OSPF1",
              "ipAddress" : "99.99.99.99",
              "subnetmask" : "**"
            },
            {
              "name" : "OSPF2",
              "ipAddress" : "99.99.99.99",
              "subnetmask" : "**"
            }
            ]
         }
      },
    "lanDefaultRouteSetting": {
        "available": false,
        "nexthopIpAddress": null
    },
    "dhcp": {
        "method": "Relay", 
        "server": { 
          "exclusionRange": null, 
          "defaultRouter": null, 
          "primaryDns": null, 
          "secondaryDns": null, 
          "domain": null, 
          "ipAddress": null, 
          "subnetMask": null, 
          "primaryWins": null, 
          "secondaryWins": null
    }, 
        "relay": { 
          "ipAddress1": "99.99.99.99",
          "ipAddress2": "99.99.99.99",
          "ipAddress3": "99.99.99.99",
          "ipAddress4": "99.99.99.99"
        }   
    }, 
    "ipFilterings": [
        {
            "targetInterface": "WAN1", 
            "settings": [
                {
                    "direction": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": "**", 
                    "destinationSubnetMask": "99.99.99.99", 
                    "protocol": "udp", 
                    "seqNo": "60", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": "**", 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "deny"
                }
            ]
        },
        {
            "targetInterface": "WAN1", 
            "settings": [
                {
                    "packetDirection": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": "**", 
                    "destinationSubnetMask": "99.99.99.99", 
                    "destinationProtocol": "tcp", 
                    "seqNo": "80", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": "110", 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "permit"
                }
            ]
        },
        {
            "targetInterface": "Vlan10", 
            "settings": [
                {
                    "packetDirection": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": null, 
                    "destinationSubnetMask": "99.99.99.99", 
                    "destinationProtocol": "tcp", 
                    "seqNo": "55", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": "80", 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "deny"
                },
                {
                    "packetDirection": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": null, 
                    "destinationSubnetMask": "99.99.99.99", 
                    "destinationProtocol": "tcp", 
                    "seqNo": "65", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": null, 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "deny"
                }
            ]
        }
    ], 
    "statefulInspection" : {
        "enable" : false
    },
    "tosSettings": [
        {
            "tos":"7",
            "settings": [
                {
                    "direction": "IN",
                    "seqNo": "51",
                    "protocol": "tcp",
                    "sourceIpAddress": "99.99.99.99",
                    "sourceSubnetMask": "**",
                    "sourcePort": null,
                    "destinationIpAddress": "99.99.99.99",
                    "destinationSubnetMask": "**",
                    "destinationPort": "88",
                    "action": "permit"
                }
            ]
        },
        {
            "tos":"5",
            "settings": [
                {
                    "direction": "IN",
                    "seqNo": "51",
                    "protocol": "tcp",
                    "sourceIpAddress": "99.99.99.99",
                    "sourceSubnetMask": "**",
                    "sourcePort": null,
                    "destinationIpAddress": "99.99.99.99",
                    "destinationSubnetMask": "**",
                    "destinationPort": "88",
                    "action": "permit"
                }
            ]
        },
        {
            "tos":"4",
            "settings": []
        },
        {
            "tos":"3",
            "settings": []
        },
        {
            "tos":"2",
            "settings": []
        },
        {
            "tos":"1",
            "settings": []
        },
        {
            "tos":"default",
            "settings": []
        }
    ],
    "qos": "4class", 
    "localBreakout": {
       "internetBreakout": false,
       "greTunnelConnectionSetting": {
          "enable": false,
          "destinationIpAddressAct": "172.50.10.1",
          "destinationIpAddressSby": "172.50.10.2",
          "localIpAddressAct": "172.50.10.0",
          "localSubnetMaskAct": "24",
          "remoteIpAddressAct": "10.50.10.0",
          "remoteSubnetMaskAct": "24",
          "localIpAddressSby": "172.50.20.0",
          "localSubnetMaskSby": "24",
          "remoteIpAddressSby": "10.50.20.0",
          "remoteSubnetMaskSby": "24",
          "greRoutingSettings": [
            {
               "ipAddress": "192.168.12.0",
               "subnetMask": "24"
            }
           ]
       },
        "services": [
             {
                "serviceName":"office365",
                "breakout":true 
             }
        ],
        "specificIpAddress": [
             {
                "name":"hoge",
                "ipAddress":"…",
                "subnetMask":"32"
             }
        ],
        "excludeIpAddress": [
            {
                "listId": "D0017000007_000000009999",
                "name":"ignore",
                "ipAddress":"2.2.2.2",
                "subnetMask":"32",
            }
        ],
        "applications": [ 
             {
                "name": "nick_name",
                "applicationName": "app_name"
             }
        ]
        "applicationGroups": [
            {
                "name": "SecurityApps",
                "applicationGroupName": "TrendMicro"
            }
        ],
        "mplsBreakout" : false,
        "multipathControl" : false
     },
    "basicInformation": {
        "terminalType": "A300" 
    }
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}   

端末アクティベーション

SD-NS端末のアクティベーションを行います。

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/activation

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW契約ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T999999999/terminals/D999999999/activation

{
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

端末設定変更

端末の設定を変更するAPIです。

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 契約中のGW ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字

※下記項目を同時に設定変更することはできません。設定の変更は項目単位に実施してください。

回線情報
Name Description Type Mandatory Remarks
wanConfigs 端末のWAN側インターフェイス設定 array yes
WAN1回線情報
   circuitTypeWan1 回線種別 string yes #1
   circuitServiceType 接続回線サービス種別 string yes #1
   circuitServiceName 接続回線サービス名 string yes
   circuitContractId 接続回線契約番号 string yes
   bandwidth 回線速度 string yes
   interfaceSpeed WAN IF (Speed) string yes
   interfaceDuplex WAN IF (Duplex) string yes
   ipAddress WAN IPアドレス string yes
   subnetMask WAN IPアドレス サブネット string yes
   routingSetting ルーティング設定 string yes #2
   defaultGw デフォルトゲートウェイ string yes #2
   perBgpAsNo AS番号(網側) string yes #1
   cerBgpAsNo AS番号(宅内側) string yes #1
   perWanPortIpAddress WAN IPアドレス(網側) string yes #1
   pppoeId PPPoE ID string yes #2
   pppoePassword PPPoE Password string yes #2
   pppoeAuthenticationMethod PPPoE認証方式 string yes #1
   mssSetting MSS設定 boolean yes
WAN2回線情報
   circuitTypeWan2 回線種別 string yes #1
   circuitServiceType 接続回線サービス種別 string yes #1
   circuitServiceName 接続回線サービス名 string yes
   circuitContractId 接続回線契約番号 string yes
   bandwidth 回線速度 string yes
   interfaceSpeed WAN IF (Speed) string yes
   interfaceDuplex WAN IF (Duplex) string yes
   ipAddress WAN IPアドレス string yes
   subnetMask WAN IPアドレス サブネット string yes
   defaultGw デフォルトゲートウェイ string yes #2
   perBgpAsNo AS番号(網側) string yes #1
   cerBgpAsNo AS番号(宅内側) string yes #1
   perWanPortIpAddress WAN IPアドレス(網側) string yes #1
   ipMethod WAN IP方式 string yes #2
   pppoeId PPPoE ID string yes #2
   pppoePassword PPPoE Password string yes #2
   pppoeAuthenticationMethod PPPoE認証方式 string yes #1
   mssSetting MSS設定 boolean yes #3
  • #1 設定変更不可
  • #2 "circuitTypeWan"にて、"VPN"を利用の場合は設定変更不可
  • #3 "circuitTypeWan1"が”null”、"circuitTypeWan2"が"INTERNET"の場合は設定変更不可
LAN側ポート設定
Name Description Type Mandatory Remarks
lanPortSettings 端末のLAN側インターフェイス設定 array yes
   available true/false boolean yes #13
   name 識別名 string yes
   portVlanNo Untag VLAN番号 string yes #14 #15
   tagVlanNo Tag VLAN番号 string yes #14 #16
   vlanMode Tagged/Untagged string yes #17
   port ポート番号 string yes #18
  • #13 ポートを有効化する場合は"true",無効かする場合は"false"を選択
  • #14 Vlanの総数は30個までとし、2-4094(1002-1005および、2350-2449除く)から指定
  • #15 Untagの場合、Vlan IDを1個入力
  • #16 tagVlanの場合、Vlan IDをカンマで区切り、最大10個入力可能
  • #17 "Tagged""Untagged"にて指定
  • #18 A300の場合、1-8で指定、端末冗長利用の場合は1-7で指定、A500の場合は3-6で指定、端末冗長利用の場合は3-5で指定、A100の場合は1-4で指定、端末冗長利用の場合は1-3で指定
VLANネットワークアドレス設定
Name Description Type Mandatory Remarks
vlanSettings VLANネットワーク設定 array yes
   ipAddress IPアドレス string no #19
   vlanId VLAN ID string no #14
   subnetMask サブネットマスク string no
   available true/false boolean no #20
   name 識別名 string no
   ipAddressPrimary IPアドレス(Primary) string no #21
   ipAddressSecondary IPアドレス(Secondary) string no #21
   portNo Port番号 string no #22
   tagging tagged/untagged string no #23
  • #19 端末冗長利用時は"ipAddressVip"を指定
  • #20 有効化する場合はtrue、無効化する場合はfals
  • #21 端末冗長利用時にのみ指定
  • #22 A500利用の場合は2-5,A500端末冗長利用時は3-5で指定、A300,A100を利用の場合は"null"
  • #23 A500利用の場合は"Tagged","Untagged"を指定、A300,A100を利用の場合は"null"
LAN側ルーティング設定(Static)
Name Description Type Mandatory Remarks
lanRoutingSettings LAN側ルーティング設定(Static) array yes
   name 識別名 string no
   ipAddress あて先NWアドレス string no
   subnetMask あて先NWアドレス(サブネット) string no
   gwIpAddress デフォルトGWIPアドレス string no
LAN側ルーティング設定(Dynamic)
Name Description Type Mandatory Remarks
lanRoutingSettingDynamic LAN側ルーティング設定(Dynamic) object yes
   ospfEnable true/false boolean no
   ospf OSPF object no
      ospfRouterId OSPF ルーター ID string no
      primaryOspfRouterId プライマリーOSPFルーター ID string no
      secondaryOspfRouterId セカンダリOSPF Router ID string no
      ospfType OSPF タイプ string no #1
      networkType Network タイプ string no #1
      processNumber プロセスナンバー string no #1
      areaNumber エリアナンバー string no #25
      authenticationType 認証タイプ string no #26
      text テキスト string no #27
      keyId 主要ID string no #28
      password パスワード string no #28
      ospfInterface OSPFを適用するインターフェイス array no
         port ポート番号 string no #29
         vlan VLAN ID string no #30
      distributionRouteToNetwork 網側へ広告する経路 array no
         name 識別名 string no
         ipAddress IP Address string no
         subnetmask Subnet Mask string no
  • #25 0-65535から指定
  • #26 "none","TEXT","MD5"から指定
  • #27 authenticationTypeで"TEXT"選択時にのみ指定、"none","MD5"を選択時は"null"
  • #28 authenticationTypeで"MD5"選択時にのみ指定、"none","TEXT"を選択時は"null"
  • #29 A500利用時にのみ3-6から指定、A500端末冗長利用時は3-5から指定、A300,A100利用時はnull
LAN側デフォルトルート設定 
Name Description Type Mandatory Remarks
lanDefaultRouteSetting LAN側デフォルト設定 object yes
   available true/false boolean yes
   nexthopIpAddress ネクストホップIPアドレス object yes
DHCP
Name Description Type Mandatory Remarks
dhcp DHCP設定 object yes
   method Server/Relay/なし string yes #31
   server Server object yes
      exclusionRange 除外範囲 string yes #32
      defaultRouter デフォルトルーターアドレス string yes #32
      primaryDns プライマリDNSアドレス string yes #32
      secondaryDns セカンダリDNSアドレス string yes #32
      domain DHCPドメイン string yes #32
      ipAddress DHCP適用ネットワークアドレス(IPアドレス) string yes #32
      subnetMask DHCP適用ネットワークアドレス(サブネットマスク) string yes #32
      primaryWins プライマリWINSアドレス string yes #32
      secondaryWins セカンダリWINSアドレス string yes #32
   relay Relay object yes
      ipAddress1 DHCPサーバーアドレス1 string yes #33
      ipAddress2 DHCPサーバーアドレス2 string yes #33
      ipAddress2 DHCPサーバーアドレス3 string yes #33
      ipAddress2 DHCPサーバーアドレス4 string yes #33
  • #31 "Server""Relay""None"から指定
  • #32 "Relay""None"を指定の場合は"null"
  • #33 "Server""None"を指定の場合は"null"
IPフィルタリング
Name Description Type Mandatory Remarks
ipFilterings IPフィルタリングの設定 array yes
   portName 対象インターフェイス string no #34
   targetInterface 対象インターフェイス string no #35
   settings 設定内容 array no
      direction IN string no
      destinationIpAddress あて先IPアドレス string no #36
      destinationPortNo あて先ポート番号 string no #36
      destinationSubnetMask あて先サブネットマスク string no #36
      protocol プロトコル string no #37
      seqNo 優先順 string no #38
      sourceIpAddress 送信元IPアドレス string no #36
      sourcePortNo 送信元ポート番号 string no #36
      sourceSubnetMask 送信元サブネットマスク string no #36
      action deny/permit string no
  • #34 A500利用時に2-5から指定、A500端末冗長利用時は3-5にて指定、A300,A100を利用時は"null"
  • #35 IPフィルタリングを設定するInterface、"WAN1""WAN2""VLANXX"(XXには作成済みのVLAN ID)より指定
  • #36 指定しない場合は"any"
  • #37 "tcp""udp""ip"から指定
  • #38 1-9999にて指定、設定箇Interface毎に60個までとする
ステートフルインスペクション
Name Description Type Mandatory Remarks
statefulInspection ステートフルインスペクションの設定 object yes
   enable true/false boolean yes
ToS設定
Name Description Type Mandatory Remarks
tosSettings TOS設定 array yes
   tos TOS値 string yes #39
   settings 設定内容 array yes
      direction IN string no #1
      seqNo 優先順 string no #40
      protocol プロトコル string no #37
      sourceIpAddress 送信元IPアドレス string no #36
      sourceSubnetMask 送信元サブネットマスク string no #36
      sourcePort 送信元ポート番号 string no #36
      destinationIpAddress あて先IPアドレス string no #36
      destinationPortNo あて先ポート番号 string no #36
      destinationSubnetMask あて先サブネットマスク string no #36
      action deny/permit string no
  • #39 ToS値はdefault,1~7まで(6は除く)を応答
  • #40 1-9999にて指定、設定箇所毎に120個までとする
優先制御
Name Description Type Mandatory Remarks
qos 優先制御 string yes #41 #42
  • #41 優先制御はなし(none)/4段階(4clsss)/6段階(6class)から、設定した値を応答。
  • #42 Internet1回線のみ利用もしくはInternet2回線のみ利用している場合は、4class/6classの設定不可
ローカルブレイクアウト
Name Description Type Mandatory Remarks
localBreakout ローカルブレイクアウト設定 object yes
   internetBreakout インターネットブレイクアウト boolean yes
   greTunnelConnectionSetting GREトンネル array yes
      enable true/fals boolean yes
      destinationIpAddressAct 宛先IPアドレス(Active) string yes
      destinationIpAddressSby 宛先IPアドレス(Standby) string yes
      localIpAddressAct ローカルIPアドレス(Active) string yes
      localSubnetMaskAct ローカルIPサブネットマスク(Active) string yes
      remoteIpAddressAct リモートIPアドレス(Active) string yes
      remoteSubnetMaskAct リモートIPサブネットマスク(Active) string yes
      localIpAddressSby ローカルIPアドレス(Standby) string yes
      localSubnetMaskSby ローカルIPサブネットマスク(Standby) string yes
      remoteIpAddressSby リモートIPアドレス(Standby) string yes
      remoteSubnetMaskSby リモートIPサブネットマスク(Standby) string yes
      greRoutingSettings GREトンネルルーティング設定 object yes
         ipAddress IPアドレス string yes
         subnetMask サブネットマスク string yes
   services サービスを指定してブレイクアウト array yes
      name サービス名称 string yes
      breakout true/false boolean yes
   applications アプリケーションを指定してブレイクアウト array yes
      name 識別名 string no
      applicationName アプリケーション名 string no
   specificIpAddress IPアドレスを指定してブレイクアウト array yes
      listId リストID string no 端末ID+6桁の数字
      name 識別名 string no
      ipAddress あて先IPアドレス string no
      netmask あて先サブネットマスク string no
   excludeIpAddress ブレイクアウト対象外とするIPアドレス array yes
      listId リストID string no 端末ID+6桁の数字
      name 識別名 string no
      ipAddress あて先IPアドレス string no
      netmask あて先サブネットマスク string no
   applicationGroups アプリケーショングループを指定してブレイクアウト array yes
      name 識別名 string no
      applicationGroupName アプリケーショングループ名 string no
   mplsBreakout MPLSブレイクアウト boolean yes #43
   multipathControl マルチパス制御 boolean yes #44
  • #43 circuitTypeWan1/circuitTypeWan2がMPLSかつroutingSetting/ipMethodがBGPの場合のみ設定可能
  • #44 mplsBreakoutがfalseの場合はfalse
WAN側インターフェイス設定(Secondary)
Name Description Type Mandatory Remarks
secondaryWanConfigs WAN側インターフェイス設定(Secondary) array yes #1
   perBgpAsNo AS番号(網側)(Secondary) string yes #1
   cerIpAddress WAN IPアドレス(宅内側)(Secondary) string yes #1
   cerSubnetMask WAN サブネットマスク(宅内側)(Secondary) string yes #1
   perIpAddress WAN IPアドレス(網側)(Secondary) string yes #1
   loopbackIpAddress Loopbackアドレス string yes #1
工事情報
Name Description Type Mandatory Remarks
installationInformation 工事情報 object yes
   customerPresenceContactInformation 工事当日お客様立会者 連絡先 string yes #1
   customerPresenceCorpName 工事当日お客様立会者 会社名 string yes #1
   howToEnter 工事当日 入館方法 string yes #1
   customerPresenceCorpNameKana 工事当日お客様立会者 会社名フリガナ string yes #1
   installationCorpName 工事会社名 string yes #1
   workerContactInformation 作業員連絡先 string yes #1
   carInformation 車両情報 string yes #1
   date 確定工事日 string yes #1
   workerInformation 作業員情報 string yes #1
   customerPresenceSectionName 工事当日 お客様立会者 部課名 string yes #1
   time 確定工事時間 string yes #1
   customerPresenceName 工事当日 お客様立会者 氏名 string yes #1
   customerPresenceNameKana 工事当日 お客様立会者 氏名フリガナ string yes #1
端末配送先情報
Name Description Type Mandatory Remarks
shippingInformation 端末配送先 object yes
   address 住所 string yes #1
   buildingName 住所(ビル名) string yes #1
   email メールアドレス string yes
   contactTel 電話番号 string yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   country string yes #1
   equalInstallAddress 設置先住所と同じ boolean yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   zipCode 郵便番号 string yes #1
   foreignFlag 海外配送 boolean yes
設置先情報
Name Description Type Mandatory Remarks
installationSite 設置先情報 object yes
   address 住所 string yes #1
   buildingName 住所(ビル名等) string yes
   email メールアドレス string yes #1
   contactTel 電話番号 string yes #1
   corpName 会社名 string yes #1
   corpNameKana 会社名(全角フリガナ) string yes #1
   country string yes #1
   sectionName 部課名 string yes #1
   staffName 担当者名 string yes #1
   zipCode 郵便番号 string yes #1
基本情報
Name Description Type Mandatory Remarks
basicInformation 基本情報 object yes
   terminalContractType 申込種別 string yes #1
   terminalType 端末種別 string yes #1
   terminalConstructionType 工事方法 string yes #1
   installRequestedDate 端末設置希望日 string yes #1
   installRequestedTimeSlot 端末設置希望時間 string yes #1
   installRequestedTimeZone 端末設置希望時間のタイムゾーン string yes #1
   onSiteRepairOption オンサイト故障交換オプション boolean yes #1
   rackMount ラックマウントキット(true/false) string yes #1
   primary プライマリ端末 object no #1 #45
      luggageTrackingNo 荷物追跡番号 string yes #1
      serialNo シリアルナンバー string yes #1
   secondary セカンダリ端末 object no #1 #45
      luggageTrackingNo 荷物追跡番号 string no #1 #45
      serialNo シリアルナンバー string no #1 #45
  • #45 端末冗長利用時にのみ
その他
Name Description Type Mandatory Remarks
redundancyOption 端末冗長 string yes #1
secondaryTerminalId 端末ID(Secondary) string yes D+10桁の数字 #45 #1
gwId GW ID string yes T+10桁の数字 #1
terminalId 端末ID string yes D+10桁の数字 #46 #1
terminalGroupId 端末グループID string yes 10桁の数字
remarks 備考 string yes
name 識別名 string yes
secondaryName セカンダリ端末識別名 string yes #45
gwId GW ID string yes #1
orderStatus 端末のオーダー状況 string yes #1
status 端末の申込状況 string yes #1
secondaryStatus セカンダリ端末の申込状況 string yes #1 #45
interLinkIpAddress 端末冗長用アドレス string yes #1 #45
interLinkSubnetMask 端末冗長用アドレス(サブネット) string yes #1 #45
preConfigureError 端末事前設定のエラー有無(true/false) boolean yes
  • #45 端末冗長利用時にのみ
  • #46 端末冗長利用時はタグ名「primaryTerminalId」

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999

{
    "wanConfigs": [
          {
            "interface":"ge0/0/0",
            "circuitServiceType": "Arcstar Universal One (Japan site)", 
            "circuitServiceName": "Arcstar Universal One", 
            "circuitContractId": "N999999999", 
            "bandwidth": "100", 
            "interfaceSpeed": "auto", 
            "interfaceDuplex": "auto", 
            "perWanPortIpAddress": null,
            "routingSetting": "Static", 
            "perBgpAsNo": "****",
            "cerBgpAsNo": "*****", 
            "defaultGw": "99.99.99.99", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**",
            "mssSetting": false
          }, 
          {
            "interface":"ge0/0/1",
            "circuitServiceType": "OCN (Japan site)",
            "circuitServiceName": "OCN", 
            "circuitContractId": "N99999999",
            "bandwidth": "100", 
            "interfaceSpeed": "auto", 
            "interfaceDuplex": "auto", 
            "ipMethod": "StaticIP", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "defaultGw": "99.99.99.99", 
            "pppoeId": null, 
            "pppoePassword": null,
            "mssSetting": true
        }
    ],
    "lanPortSettings": [
        {
            "available": false, 
            "name": "port0", 
            "portVlanNo": null, 
            "tagVlanNo": "1000,1100", 
            "vlanMode": "Tagged", 
            "port": "0"
        }
        {
            "available": true, 
            "name": "port1", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "1"
        },
        {
            "available": true, 
            "name": "port2", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "2"
        },
        {
            "available": true, 
            "name": "port3", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "3"
        },
        {
            "available": true, 
            "name": "port4", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "4"
        },
        {
            "available": true, 
            "name": "port5", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "5"
        },
        {
            "available": true, 
            "name": "port6", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "6"
        },
        {
            "available": true, 
            "name": "port7", 
            "portVlanNo": null, 
            "tagVlanNo": "11,20,30", 
            "vlanMode": "Tagged", 
            "port": "7"
        }
    ],
    "vlanSettings": [
        {
            "ipAddressVip": "99.99.99.99", 
            "vlanId": "10", 
            "subnetMask": "**", 
            "available": false, 
            "name": "VLAN_10",
            "ipAddressPrimary":"99.99.99.99",
            "ipAddressSecondary":"99.99.99.99"
        },
        {
            "ipAddressVip": "99.99.99.99", 
            "vlanId": "20", 
            "subnetMask": "**", 
            "available": true, 
            "managementName": "VLAN_15",
            "ipAddressPrimary":"99.99.99.99",
            "ipAddressSecondary":"99.99.99.99"
        }, 
        {
            "ipAddressVip": "99.99.99.99", 
            "vlanId": "30", 
            "subnetMask": "**", 
            "available": true, 
            "managementName": "VLAN_20",
            "ipAddressPrimary":"99.99.99.99",
            "ipAddressSecondary":"99.99.99.99"
        }
    ], 
    "lanRoutingSettings": [
        {
            "name": "Static2", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "gwIpAddress": "99.99.99.99"
        },
        {
            "name": "Static3", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "gwIpAddress": "99.99.99.99"
        },
        {
            "name": "Static4", 
            "ipAddress": "99.99.99.99", 
            "subnetMask": "**", 
            "gwIpAddress": "99.99.99.99"
        }
    ], 
    "lanRoutigSettingDynamic" : {
     "ospfEnable" : true,
     "ospf" : {
       "ospfRouterId" : "99.99.99.99",
       "primaryOspfRouterId" : "99.99.99.99",
       "secondaryOspfRouterId" : "99.99.99.99",
       "ospfType" : "Normal area",
       "networkType" : "Broadcast",
       "processNumber" : "1",
       "areaNumber" : "1",
       "authenticationType" : "TEXT",
       "text" : "cisco1111",
       "keyId" : null,
       "ospfInterface" : [
           {
              "name""port" : "1",
              "vlan" : "vlan999"
      }     
         ],
        "distributionRouteToNetwork" : [
            {
              "name" : "OSPF1",
              "ipAddress" : "99.99.99.99",
              "subnetmask" : "**"
            },
            {
              "name" : "OSPF2",
              "ipAddress" : "99.99.99.99",
              "subnetmask" : "**"
            }
            ]
         }
      },
    "lanDefaultRouteSetting": {
        "available": false,
        "nexthopIpAddress": null
    },
    "dhcp": {
        "method": "Relay", 
        "server": { 
          "exclusionRange": null,
          "defaultRouter": null,
          "primaryDns": null,
          "secondaryDns": null,
          "domain": null, 
          "ipAddress": null, 
          "subnetMask": null, 
          "primaryWins": null, 
          "secondaryWins": null
    }, 
        "relay": { 
          "ipAddress1": "99.99.99.99",
          "ipAddress2": "99.99.99.99",
          "ipAddress3": "99.99.99.99",
          "ipAddress4": "99.99.99.99"
        } 
    }, 
    "ipFilterings": [
        {
            "targetInterface": "WAN1", 
            "settings": [
                {
                    "direction": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": "**", 
                    "destinationSubnetMask": "99.99.99.99", 
                    "protocol": "udp", 
                    "seqNo": "60", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": "**", 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "deny"
                }
            ]
        },
        {
            "targetInterface": "WAN1", 
            "settings": [
                {
                    "packetDirection": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": "**", 
                    "destinationSubnetMask": "99.99.99.99", 
                    "destinationProtocol": "tcp", 
                    "seqNo": "80", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": "110", 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "permit"
                }
            ]
        },
        {
            "targetInterface": "Vlan10", 
            "settings": [
                {
                    "packetDirection": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": null, 
                    "destinationSubnetMask": "99.99.99.99", 
                    "destinationProtocol": "tcp", 
                    "seqNo": "55", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": "80", 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "deny"
                },
                {
                    "packetDirection": "IN", 
                    "destinationIpAddress": "99.99.99.99", 
                    "destinationPortNo": null, 
                    "destinationSubnetMask": "99.99.99.99", 
                    "destinationProtocol": "tcp", 
                    "seqNo": "65", 
                    "sourceIpAddress": "99.99.99.99", 
                    "sourcePortNo": null, 
                    "sourceSubnetMask": "99.99.99.99", 
                    "action": "deny"
                }
            ]
        }
    ], 
    "statefulInspection" : {
        "enable" : false
    },
    "tosSettings": [
        {
            "tos":"7",
            "settings": [
                {
                    "direction": "IN",
                    "seqNo": "51",
                    "protocol": "tcp",
                    "sourceIpAddress": "99.99.99.99",
                    "sourceSubnetMask": "**",
                    "sourcePort": null,
                    "destinationIpAddress": "99.99.99.99",
                    "destinationSubnetMask": "**",
                    "destinationPort": "88",
                    "action": "permit"
                }
            ]
        },
        {
            "tos":"5",
            "settings": [
                {
                    "direction": "IN",
                    "seqNo": "51",
                    "protocol": "tcp",
                    "sourceIpAddress": "99.99.99.99",
                    "sourceSubnetMask": "**",
                    "sourcePort": null,
                    "destinationIpAddress": "99.99.99.99",
                    "destinationSubnetMask": "**",
                    "destinationPort": "88",
                    "action": "permit"
                }
            ]
        },
        {
            "tos":"4",
            "settings": []
        },
        {
            "tos":"3",
            "settings": []
        },
        {
            "tos":"2",
            "settings": []
        },
        {
            "tos":"1",
            "settings": []
        },
        {
            "tos":"default",
            "settings": []
        }
    ],
    "qos": "4class", 
    "localBreakout": {
       "internetBreakout": true,
       "greTunnelConnectionSetting": {
            "enable": false,
            "destinationIpAddressAct": "172.50.10.1",
            "destinationIpAddressSby": "172.50.10.2",
            "localIpAddressAct": "172.50.10.0",
            "localSubnetMaskAct": "24",
            "remoteIpAddressAct": "10.50.10.0",
            "remoteSubnetMaskAct": "24",
            "localIpAddressSby": "172.50.20.0",
            "localSubnetMaskSby": "24",
            "remoteIpAddressSby": "10.50.20.0",
            "remoteSubnetMaskSby": "24",
            "greRoutingSettings": [
                {
                    "ipAddress": "192.168.12.0",
                    "subnetMask": "24"
                }
           ]
        },
        "services": [
            {
                "name": "office365",
                "breakout": true
            }
        ],
        "specificIpAddress": [
            {
                "listId": "D0017000007_000001",
                "name": "hoge",
                "ipAddress": "1.1.1.1",
                "subnetMask": 32
            }
        ],
        "excludeIpAddress": [
            {
                "listId": "D0017000007_000000009999",
                "name": "ignore",
                "ipAddress": "2.2.2.2",
                "subnetMask": 32
            }
        ],
       "applications": [
            {
                "name": "nick_name",
                "applicationName": "app_name"
            }
        ],
        "applicationGroups": [
            {
                "name": "SecurityApps",
                "applicationGroupName": "TrendMicro"
            }
        ],
        "mplsBreakout" : false,
        "multipathControl" : false
    },
    "secondaryWanConfigs": [
        {
            "perBgpAsNo": "****",
            "cerIpAddress": "99.99.99.99",
            "cerSubnetMask": "**",
            "perIpAddress": "99.99.99.99",
            "loopbackIpAddress": "99.99.99.99"
        }
    ],
    "installationInformation": {
        "customerPresenceContactInformation": "999-999-9999",
        "customerPresenceCorpName": "xxxxxx株式会社",
        "howToEnter": "memoxxxxxx",
        "customerPresenceCorpNameKana": "xxxxxxカブシキガイシャ",
        "installationCorpName": "株式会社xxxxxx",
        "workerContactInformation": "999-999-9999",
        "carInformation": "xxxxxx",
        "date": "2017-04-01",
        "workerInformation": "xxxxxx",
        "customerPresenceSectionName": "xxxxxx部",
        "time": "99:99",
        "customerPresenceName": "xxxxxx",
        "customerPresenceNameKana": "xxxxxx"
    },
    "secondaryTerminalId": "D9999999999",
    "gwId": "T9999999999",
    "primaryTerminalId": "D9999999999", 
    "remarks": "memoxxxxxx", 
    "name": "SD-NS-Txxxxxx**", 
    "secondaryName": "SD-NS-Txxxxxx**", 
    "orderStatus": "Completed", 
    "status": "Activated", 
    "secondaryStatus": "Activated", 
    "interLinkIpAddress":"99.99.99.99",
    "interLinkSubnetMask":"**",
    "terminalGroupId": "9999999999", 
    "preConfigureError": false, 
    "shippingInformation": {
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル", 
        "email": "xxxxxx@xxx.xxx", 
        "contactTel": "999-999-9999", 
        "corpName": "xxxxxx株式会社", 
        "corpNameKana": "xxxxxxカブシキガイシャ", 
        "country": "Japan", 
        "equalInstallAddress": true, 
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "zipCode": "9999999", 
        "foreignFlag": false, 
    }, 
    "installationSite": {
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル", 
        "email": "xxxxxx@xxx.xxx", 
        "contactTel": "9999-999-9999", 
        "corpName": "xxxxxx株式会社", 
        "corpNameKana": "xxxxxxカブシキガイシャ", 
        "country": "Japan", 
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "zipCode": "9999999"
    }, 
    "basicInformation": {
        "terminalContractType": "Purchase", 
        "terminalType": "A300", 
        "terminalConstructionType": "On-site",  
        "installRequestedDate": "2017-04-01", 
        "installRequestedTimeSlot": "9:99", 
        "installRequestedTimeZone": "+09:00", 
        "onSiteRepairOption": false, 
        "luggageTrackingNo": "xxxxxx-999999999", 
        "rackMount": "false", 
        "serialNo": "xxxxxxxxxxxx"
    }
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

端末設定変更(Office365経路の更新)

インターネットブレイクアウトのoffice365経路の手動更新を行います。
※office365の通信は1日に1度、自動更新を行っております。

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/internet_breakout/office365

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW契約ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T999999999/terminals/D999999999/internet_breakout/office365

{
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

端末設定変更(アプリケーション定義ファイル更新)

端末のアプリケーション定義ファイルを更新します

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/application_files

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW契約ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T999999999/terminals/D999999999/internet_breakout/application_files

{
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

端末一覧取得

端末の情報一覧を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
gwId GW ID string yes T+10桁の数字
teminals 端末情報 array yes
   name 識別名 string yes
   terminalId 端末ID string yes D+10桁の数字 #1
   orderStatus 端末のオーダー状況 string yes #2
   basicInformation 基本情報 object yes
      installRequestedDate 工事希望日 object yes
      terminalGroupId 端末グループID string yes 10桁の数字
   status 端末の申込状況 string yes #3
   installationSite 設置先情報 object yes
      address 住所 string yes
      buildingName 住所(ビル名) string yes
   secondaryTerminalId 端末ID(Secondary) string no D+10桁の数字 #4
  • #1 端末冗長利用時はタグ名「primaryTerminalId」と応答
  • #2 Processing:変更中, Completed:完了, Error:エラー, Canceled:キャンセル
  • #3 Processing:変更中, Kitting:キッティング中, Deliverd:配送中, Activated:アクティベーション済み, WaitingSendBack,SendBack:端末廃止済み
  • #4 端末冗長利用時にのみ応答

Example Result

{
    "gwId": "T9999999999",
    "terminals": [
        {
            "name": "SD-NS-T1xxxxxx", 
            "primaryTeminalId": "D9999999999" 
            "orderStatus": "Completed", 
            "basicInformation": {
                "installRequestedDate": "2017-04-01",
                "terminalGroupId": "9999999999"
            },   
            "status": "Activated", 
            "installationSite": {
                "address": "東京都xxxxxx", 
                "buildingName": "xxxxxxビル"
            }
            "secondaryTerminalId" : "D9999999999"
        },
        {
            "name": "SD-NS-T2xxxxxx", 
            "primaryTeminalId": "D9999999999", 
            "orderStatus": "Completed", 
            "basicInformation": {
                "installRequestedDate": "2017-04-01",
                "terminalGroupId": "99999999999" 
            },   
            "status": "Activated", 
            "installationSite": {
                "address": "東京都xxxxxx", 
                "buildingName": "xxxxxxビル"
            }
            "secondaryTerminalId" : "D9999999999"
        },
        {
            "name": "SD-NS-T3xxxxxx", 
            "teminalId": "D9999999999", 
            "orderStatus": "Completed", 
            "basicInformation": {
                "installRequestedDate": "2017-04-01",
                "terminalGroupId": "9999999999"
            },   
            "status": "Activated", 
            "installationSite": {
                "address": "東京都xxxxxx", 
                "buildingName": "xxxxxxビル"
            }
        }
    ]
}

端末廃止

端末の廃止申込を行います。

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/terminate

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
Name Description Type Mandatory Remarks
collectionConstructionType 回収工事方法 string yes #1
collectionRequestedDate 回収希望日 string yes #2
collectionRequestedTimeSlot 回収希望時間 string yes #3
collectionContactInformation 端末回収先情報 string yes
   foreignFlag 海外配送有無(false) boolean yes
   country string yes
   zipCode 郵便番号 string yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
  • #1 端末設置時にDIYを選択の場合は"DIY"を指定、端末設置をオンサイトで実施した場合には"DIY"か"Onsite"を選択
  • #2 "yyyy-mm-dd"で指定
  • #3 回収方法"Onsite"の場合"9:00","13:00","15:00","17:00"から選択、希望時間の指定がない場合と回収方法"DIY"の場合は"null"を指定

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/retire

{
    "collectionConstructionType" : "DIY",
    "collectionRequestedDate" : "2018-07-31",
    "collectionRequestedTimeSlot" : "9:00",
    "collectionContactInformation" : {
        "country" : "Japan",
        "foreignFlag" : "false",
        "zipCode" : "9999999",
        "address" : "東京都xxxxxx",
        "buildingName" : "xxxxxxビル",
        "corpName" : "xxxxxx株式会社",
        "corpNameKana" : "xxxxxxカブシキガイシャ",
        "sectionName" : "xxxxxx部",
        "staffName" : "xxxxxx",
        "contactTel" : "999-9999-9999",
        "email" : "xxxxxx@xxx.xxx"
    }
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

端末廃止情報登録

端末廃止後に回収日や回収先の情報を登録します。

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/adjustments

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
Name Description Type Mandatory Remarks
collectionConstructionType 回収工事方法 string yes #1
collectionRequestedDate 回収希望日 string yes #2
collectionRequestedTimeSlot 回収希望時間 string yes #3
collectionContactInformation 端末回収先情報 string yes
   foreignFlag 海外配送有無(false) boolean yes
   country string yes
   zipCode 郵便番号 string yes
   address 住所 string yes
   buildingName 住所(ビル名等) string yes
   corpName 会社名 string yes
   corpNameKana 会社名(全角フリガナ) string yes
   sectionName 部課名 string yes
   staffName 担当者名 string yes
   contactTel 電話番号 string yes
   email メールアドレス string yes
  • #1 端末設置時にDIYを選択の場合は"DIY"を指定、端末設置をオンサイトで実施した場合には"DIY"か"Onsite"を選択
  • #2 "yyyy-mm-dd"で指定
  • #3 回収方法"Onsite"の場合"9:00","13:00","15:00","17:00"から選択、希望時間の指定がない場合と回収方法"DIY"の場合は"null"を指定

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/adjustments

{
  "collectionConstructionType" : "Onsite",
   "collectionRequestedDate" : "2018-07-31",
   "collectionRequestedTimeSlot" : "9:00",
   "collectionContactInformation" : {
      "country" : "Japan",
      "foreignFlag" : "false",
      "zipCode" : "9999999",
      "address" : "東京都xxxxxx",
      "buildingName" : "xxxxxxビル",
      "corpName" : "xxxxxx株式会社",
      "corpNameKana" : "xxxxxxカブシキガイシャ",
      "sectionName" : "xxxxxx部",
      "staffName" : "xxxxxx",
      "contactTel" : "999-9999-9999",
      "email" : "xxxxxx@xxx.xxx"
   }redundancyoption削除
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

端末グループ作成

端末グループを作成します。

POST /v1/sdns/contracts/{contractId}/terminal_groups

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
Name Description Type Mandatory Remarks
name 識別名 string yes

Example Request

POST /v1/sdns/contracts/99999999999999/terminal_groups

{
    "name": "Test1"
}

Response Code

Code Description
201 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
groupId 端末グループID string yes 10桁の数字
orderId Order ID string yes 10桁の数字

Example Result

{
    "groupId":"9999999999", 
    "orderId":"9999999999"
}

端末グループ一覧取得

端末グループの情報一覧を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/terminal_groups

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/terminal_groups

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
terminalGroups 端末グループ情報 array yes
   terminalGroupId 端末グループID string yes 10桁の数字
   name 識別名 string yes
contractId サービス契約ID string yes 15桁の数字

Example Result

{
    "terminalGroups": [
        {
            "terminalGroupId": "9999999999", 
            "name": "default group"
        }, 
        {
            "terminalGroupId": "9999999999", 
            "name": "xxxxxx"
        }
    ], 
    "contractId": "999999999999999"
}

端末グループ設定変更

端末グループの設定変更を行います。

PUT /v1/sdns/contracts/{contractId}/terminal_groups/{terminalGroupId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
terminalGroupId ターミナルグループID string yes 10桁の数字
Name Description Type Mandatory Remarks
name 識別名 string yes

Example Request

PUT /v1/sdns/contracts/999999999999999/terminal_groups/9999999999

{
    "name": "Updated CE Group Name"
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

端末グループ削除

端末グループを削除します。

DELETE /v1/sdns/contracts/{contractId}/terminal_groups/{terminalGroupId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
terminalGroupID 端末グループID string yes 10桁の数字

Example Request

DELETE /v1/sdns/contracts/999999999999999/terminal_groups/9999999999

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

端末監視状態取得

端末の監視状態(監視中/非監視)を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/monitoring

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/monitoring

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
status 端末の監視状態 number yes #1
  • #1 0:監視中, 1:監視停止中(アクティベーション前), 2:監視停止中

Example Result

{
 "status": 2
}

端末監視状態一覧取得

端末の監視状態(監視中/非監視)を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/monitoring

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/monitoring

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
time 取得時間 string yes
status 端末の監視状態 string yes #1
terminalId 端末ID string yes D+10桁の数字
userId お客様ID(オーダー者のメールアドレス) string yes
  • #1 0:監視中, 1:監視停止中(アクティベーション前), 2:監視停止中

Example Result

[
  { 
    "time":     "2018-02-01T00:00:00+09:00",
    "status":   1,
    "terminalId": "D999999999",
    "userId":   "sample@test.com"
  },
  {
    :
  }
]

端末監視状態切替

端末の監視状態(監視中/非監視)を切り替えるAPIです。

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/monitoring

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
status 端末の監視状態 number yes #1
  • #1 0:監視中, 1:監視停止中(アクティベーション前), 2:監視停止中

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/monitoring

{
 "status": 2
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

端末状態取得

端末に対する故障/運用状態を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/alarms

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
from 指定した時刻以降の情報を取得 string yes iso8601形式のJST時間 #1 #2 #3
to 指定した時刻以前の情報を取得 string yes iso8601形式のJST時間 #1 #2 #3
  • #1 例 2017-04-01T00:00:00
  • #2 現在時刻より93日より前の情報は取得できない
  • #3 fromtoの差は24時間以内でなければならない

Example Request

GET /v1/sdwan/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/alarms?from=2017-04-01T00:00:00&to=2017-04-01T23:59:59

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
time 取得時刻 string no iso8601形式のJST時間 #1 #4
status 端末の状態 number no #5 #6
  • #4 端末状態は、5分間隔で取得/蓄積されている
  • #5 0:正常, 2000:wan1異常, 3000:wan2異常, 4000:lan異常, 9000:切断,
  • #6 端末冗長利用時のみのパラメーター 5001:渡り1系故障, 5002:渡り2系故障, 5100:渡り回線両系断, 8001:Primary機断, 8002:Secondary機断,

Example Result

[
{"time":"2017-04-01T00:00:00+09:00","status":0},
{"time":"2017-04-01T00:05:00+09:00","status":2000},
{"time":"2017-04-01T00:10:00+09:00","status":3000},
]

端末状態一覧取得

特定の契約に紐付く端末の状態を一覧で取得します。

GET /v1/sdns/contracts/{contractId}/alarms

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
from 指定した時刻以降の情報を取得 string no iso8601形式のJST時間 #1
to 指定した時刻以前の情報を取得 string no iso8601形式のJST時間 #1
to 指定した時刻以前の情報を取得 string no iso8601形式のJST時間 #1
only_change ステータス変更があった情報のみを取得 string no
  • #1 例 2017-04-01T00:00:00

Example Request

GET /v1/sdwan/contracts/999999999999999/alarms?only_change&from=2017-04-01T00:00:00&to=2017-04-01T23:59:59

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの���合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
time 最終取得時刻 string no iso8601形式のJST時間 #1 #2
status 端末の状態 number no #3 #4
  • #1 例 2017-04-01T00:00:00
  • #2 端末状態は、3時間以内に発生したログのみを表示
  • #3 0:正常, 2000:wan1異常, 3000:wan2異常, 4000:lan異常, 9000:切断,
  • #4 端末冗長利用時のみのパラメーター 5001:渡り1系故障, 5002:渡り2系故障, 5100:渡り回線両系断, 8001:Primary機断, 8002:Secondary断,

Example Result

{
  "D1234567891": { "status": 4000, "time": "2016-08-10T12:17:00+09:00" },
  "D1234567893": { "status": 2000, "time": "2016-08-10T12:18:00+09:00" },
  "D1234567892": { "status": 3000, "time": "2016-08-10T12:18:00+09:00" }
}

端末状態詳細取得

端末の運用状態詳細を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/status

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/status

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
detail 端末のステータス等詳細を応答 object yes
   contractId サービス契約ID string yes
   gwId GW ID string yes
   terminalId 端末ID string yes
   time 実施時間 string yes
   connectivity 疎通確認結果 string yes
   errerReason NG理由 string yes
   wanInterface WAN側Interfaceのステータス object yes
      wan1 WAN1 array yes
      wan2 WAN2 array yes
      type Underlay/Overlay string yes
      port ポート(Interface番号/Tunnel) string yes
      config 設定(Down/Up) string yes
      status ステータス(Down/Up) string yes
   lanInterfaces LAN側Interfaceのステータス object yes
      port ポート(Interface番号) string yes
      config 設定(Down/Up) string yes
      status ステータス(Down/Up) string yes
   underlayStatus アンダーレイ回線のステータス array yes
      interface Interface(wan1/wan2) string yes
      lineType 回線種別(MPLS/Internet) string yes
      pingStatus Pingのステータス string yes
      pingGw Ping先 string yes
      bgpStatus BGPのステータス string yes
      bgpUpTime BGPのアップタイム string yes
      pppoeStatus PPPoEのステータス string yes
   overlayStatus オーバーレイのステータス array yes
      bgpPath WAN側回線情報 string yes
      bgpStatus BGPステータス string yes
      bgpUpTime BGPアップタイム string yes
   ipFilterCounters IPフィルタリング array yes
      interface Interface(wan1/wan2/vlan) string yes
      settings 内容 array yes
         action deny/parmit string yes
         protocol プロトコル string yes
         srcIpaddress 送信元IPアドレス string yes
         srcSubnetMask 送信元サブネットマスク string yes
         srcPortNo 送信元ポート番号 string yes
         dstIpaddress あて先IPアドレス string yes
         dstSubnetMask あて先サブネットマスク string yes
         dstPortNo あて先ポート番号 string yes
         count 該当パケット数 string yes
   pppoeStatus PPPoEのステータス(Up/Down) string yes
   ospfStatus ospfのステータス array yes
      neighborId Neighbor ID string yes
      status Full/BDR string yes
      neighborAddress Neighbor Address string yes
      port ポート(Interface番号/vlan番号) string yes
      upTime アップタイム string yes
   terminalHistory 端末情報 object yes
      reload 再起動時間 string yes
      lastConfigChange 最終設定変更時間 string yes

Example Result

{
  "detail": {
    "contractId": "999999999999999",
    "gwId": "T9999999999",
    "terminalId": "D9999999999",
    "time": "2018/07/20 17:25:00 JST",
    "connectivity": "OK",
    "errorReason": "null",
    "wanInterfaces": {
      "wan1": [
        {
          "type": "Underlay",
          "port": "GE0/0/0",
          "config": "up",
          "status": "up"
        },
        {
          "type": "Overlay",
          "port": "Tunnel",
          "config": "up",
          "status": "up"
        }
      ],
      "wan2": [
        {
          "type": "Underlay",
          "port": "GE0/0/1",
          "config": "up",
          "status": "up"
        },
        {
          "type": "Overlay",
          "port": "Tunnel",
          "config": "up",
          "status": "up"
        }
     ],
     "gre": [
         {
          "type": "Overlay",
          "port": "Tunnel1",
          "config": "up",
          "status": "up"
         },
         {
           "type": "Overlay",
           "port": "Tunnel2",
           "config": "up",
           "status": "up"
         }
       ]
    },
    "lanInterfaces": [
      {
        "port": "GE0",
        "config": "up",
        "status": "up"
      },
      {
        "port": "GE1",
        "config": "ad-down",
        "status": "down"
      },
      {
        "port": "GE2",
        "config": "up",
        "status": "up"
      },
      {
        "port": "GE3",
        "config": "ad-down",
        "status": "down"
      },
      {
        "port": "GE4",
        "config": "up",
        "status": "up"
      },
      {
        "port": "GE5",
        "config": "ad-down",
        "status": "down"
      },
      {
        "port": "GE6",
        "config": "up",
        "status": "up"
      },
      {
        "port": "GE7",
        "config": "ad-down",
        "status": "down"
      }
    ],
    "underlayStatus": [
      {
        "interface": "wan1",
        "lineType": "MPLS",
        "pingStatus": "OK",
        "pingGw": "192.168.2.1",
        "pppoeStatus": "null",
        "bgpStatus": "UP",
        "bgpUpTime": 05:15
      },
      {
        "interface": "wan2",
        "lineType": "INET",
        "pingStatus": null,
        "pingGw": null,
        "pppoeStatus": "UP",
        "bgpStatus": null, 
        "bgpUpTime": null
      }
    ],
    "overlayStatus": [
      {
        "bgpPath": "wan1-1",
        "bgpStatus": "Established",
        "bgpUpTime": "5w1d"
      },
      {
        "bgpPath": "wan1-2",
        "bgpStatus": "Established",
        "bgpUpTime": "5w1d"
      },
      {
        "bgpPath": "wan2-1",
        "bgpStatus": "Idle",
        "bgpUpTime": "5w1d"
      },
      {
        "bgpPath": "wan2-2",
        "bgpStatus": "Active",
        "bgpUpTime": "5w1d"
      }
    ],
    "ipFilterCounters": [
      {
        "interface": "wan1",
        "settings": [
          {
            "action": "deny",
            "protocol": "udp",
            "srcIpaddress": "99.99.99.99",
            "srcSubnetMask": "**",
            "srcPortNo": "http",
            "dstIpaddress": "99.99.99.99",
            "dstSubnetMask": "**",
            "dstPortNo": "123",
            "count": "3"
          },
          {
            "action": "deny",
            "protocol": "udp",
            "srcIpaddress": "any",
            "srcSubnetMask": "any",
            "srcPortNo": "http",
            "dstIpaddress": "99.99.99.99",
            "dstSubnetMask": "**",
            "dstPortNo": "123",
            "count": "3"
          }
        ]
      },
      {
        "interface": "wan2",
        "settings": [
          {
            "action": "deny",
            "protocol": "udp",
            "srcIpaddress": "any",
            "srcSubnetMask": "any",
            "srcPortNo": null,
            "dstIpaddress": "99.99.99.99",
            "dstSubnetMask": "**",
            "dstPortNo": "ssh",
            "count": "3"
          }
        ]
      },
      {
        "interface": "vlan10",
        "settings": [
          {
            "action": "deny",
            "protocol": "ip",
            "srcIpaddress": "any",
            "srcSubnetMask": "any",
            "srcPortNo": null,
            "dstIpaddress": "any",
            "dstSubnetMask": "any",
            "dstPortNo": null,
            "count": "3"
          }
        ]
      }
    ],
    "pppoeStatus": "UP",
    "ospfStatus": [
      {
        "neighborId": "1.1.1.1",
        "status": "Full/BDR",
        "neighborAddress": "99.99.99.99",
        "port": "Vlan300",
        "upTime": "1w2d"
      },
      {
        "neighborId": "2.2.2.2",
        "status": "Full/DR",
        "neighborAddress": "99.99.99.99",
        "port": "Vlan200",
        "upTime": "05:10"
      }
    ],
    "terminalHistory": {
      "reload": "at 15:01:26 JST Tue Jul 17 2018", 
      "lastConfigChange": "at 17:15:13 JST Wed Jul 16 2018"
    }
  }
}

Traffic取得(5分単位)

端末のTraffic情報(5分単位の平均値)を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/traffics

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
port 指定したportの情報を取得 string yes #1
from 指定した時刻以降の情報を取得 string yes iso8601形式のJST時間 #2 #3 #4
to 指定した時刻以前の情報を取得 string yes iso8601形式のJST時間 #2 #3 #4
  • #1 wan1、wan2、ppp1、ppp2、wan_gre1、wan_gre2、wan1_lbo、wan2_lbo、tunnel1、tunnel2
  • #2 例 2017-04-01T00:00:00
  • #3 現在時刻より93日より前の情報は取得できない
  • #4 fromtoの差は24時間以内でなければならない

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/traffics?port=wan1&from=2017-04-01T00:00:00&to=2017-04-01T23:59:59

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
time 取得時刻 string no iso8601形式のJST時間 #2 #5
avgInTraffic ポートに対する受信側の平均トラフィック量(bps) number no 小数点以下2桁まで
avgOutTraffic ポートに対する送信側の平均トラフィック量(bps) number no 小数点以下2桁まで
  • #5 Traffic情報は、5分間隔で取得、蓄積される

Example Result

[
    {
        "time": "2017-04-01T17:00:00+09:00",
        "avgInTraffic": 60395.52,
        "avgOutTraffic": 60012.45
    },
    {
        "time": "2017-04-01T17:05:00+09:00",
        "avgInTraffic": 59172.83,
        "avgOutTraffic": 58777.38
    },
    {
        "time": "2017-04-01T17:10:00+09:00",
        "avgInTraffic": 59387.12,
        "avgOutTraffic": 59001.46
    },
    {
        "time": "2017-04-01T17:55:00+09:00",
        "avgInTraffic": 59186.41,
        "avgOutTraffic": 58802.07
    }
]

Traffic取得(1日単位)

端末のTraffic情報(1日単位の最小/最大/平均値)を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/traffic_stats

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
port 指定したportの情報を取得 string yes #1
from 指定した時刻以降の情報を取得 string yes iso8601形式のJST時間 #2 #3 #4
to 指定した時刻以前の情報を取得 string yes iso8601形式のJST時間 #2 #3 #4
  • #1 wan1、wan2、ppp1、ppp2、wan_gre1、wan_gre2、wan1_lbo、wan2_lbo、tunnel1、tunnel2
  • #2 例 2017-04-01T00:00:00
  • #3 現在時刻より365日より前の情報は取得できない
  • #4 fromtoの差は31日以内でなければならない

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/traffic_stats?port=wan1&from=2017-04-01T00:00:00&to=2017-04-02T23:59:59

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
time 取得時刻 string no iso8601形式のJST時間 #2 #5
avgInTraffic ポートに対する受信側の1日の平均トラフィック量(bps) string no 小数点以下2桁まで
avgOutTraffic ポートに対する送信側の1日の平均トラフィック量(bps) string no 小数点以下2桁まで
maxInTraffic ポートに対する受信側の1日の最大トラフィック量(bps) string no 小数点以下2桁まで
maxOutTraffic ポートに対する送信側の1日の最大トラフィック量(bps) string no 小数点以下2桁まで
minInTraffic ポートに対する受信側の1日の最小トラフィック量(bps) string no 小数点以下2桁まで
minOutTraffic ポートに対する送信側の1日の最小トラフィック量(bps) string no 小数点以下2桁まで
  • #5 Traffic情報は、1日間隔で取得、蓄積される

Example Result

[
    {
        "minOutTraffic": 57980.53,
        "minInTraffic": 58399.63,
        "maxOutTraffic": 60044.90,
        "time": "2017-04-01T00:00:00+09:00",
        "avgInTraffic": 59388.97,
        "avgOutTraffic": 59007.98,
        "maxInTraffic": 60416.48
    },
    {
        "minOutTraffic": 58169.73,
        "minInTraffic": 58583.57,
        "maxOutTraffic": 60232.32,
        "time": "2017-04-01T00:00:00+09:00",
        "avgInTraffic": 59386.01,
        "avgOutTraffic": 59003.89,
        "maxInTraffic": 60604.84
    },
    {
        "minOutTraffic": 57979.57,
        "minInTraffic": 58362.82,
        "maxOutTraffic": 60251.95,
        "time": "2017-04-01T00:00:00+09:00",
        "avgInTraffic": 59387.13,
        "avgOutTraffic": 59005.47,
        "maxInTraffic": 60647.14
    },
    {
        "minOutTraffic": 58166.31,
        "minInTraffic": 58550.92,
        "maxOutTraffic": 65765.11,
        "time": "2017-04-01T00:00:00+09:00",
        "avgInTraffic": 59399.24,
        "avgOutTraffic": 59027.96,
        "maxInTraffic": 62957.16
    }
]

Error取得(5分単位)

端末のError情報(5分単位の平均値)を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/error_packets

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
port 指定したportの情報を取得 string yes #1
from 指定した時刻以降の情報を取得 string yes iso8601形式のJST時間 #2 #3 #4
to 指定した時刻以前の情報を取得 string yes iso8601形式のJST時間 #2 #3 #4
  • #1 wan1(VPN)またはwan2(Internet)を指定
  • #2 例 2017-04-01T00:00:00
  • #3 現在時刻より93日より前の情報は取得できない
  • #4 fromtoの差は31日以内でなければならない

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/error_packets?port=wan1&from=2017-04-01T00:00:00&to=2017-04-01T23:59:59

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
time 取得時刻 string no iso8601形式のJST時間 #2 #5
avgInDiscard ポートに対する受信側のディスカードパケット数の平均値(pps) number no 小数点以下2桁まで
avgOutDiscard ポートに対する送信側のディスカードパケット数の平均値(pps) number no 小数点以下2桁まで
avgInError ポートに対する受信側のエラーパケット数の平均値(pps) number no 小数点以下2桁まで
avgOutError ポートに対する送信側のエラーパケット数の平均値(pps) number no 小数点以下2桁まで
  • #5 Error情報は5分間隔で取得、蓄積される

Example Result

[
    {
        "avgInDiscard": 1,
        "avgOutDiscard": 48,
        "avgInError": 5,
        "avgOutError": 2,
        "time": "2017-04-01T00:00:00+09:00"
    },
    {
        "avgInDiscard": 10,
        "avgOutDiscard": 34,
        "avgInError": 15,
        "avgOutError": 7,
        "time": "2017-04-01T00:05:00+09:00"
    },
    {
        "avgInDiscard": 20,
        "avgOutDiscard": 9,
        "avgInError": 35,
        "avgOutError": 10,
        "time": "2017-04-01T00:10:00+09:00"
    }
]

Error取得(1日単位)

端末のError情報(1日単位の最小/最大/平均値)を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/error_packet_stats

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
port 指定したportの情報を取得 string yes #1
from 指定した時刻以降の情報を取得 string yes iso8601形式のJST時間 #2 #3 #4
to 指定した時刻以前の情報を取得 string yes iso8601形式のJST時間 #2 #3 #4
  • #1 wan1(VPN)またはwan2(Internet)を指定
  • #2 例 2017-04-01T00:00:00
  • #3 現在時刻より365日より前の情報は取得できない
  • #4 fromtoの差は31日以内でなければならない

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/error_packet_stats?port=wan1&from=2017-04-01T00:00:00&to=2017-04-02T23:59:59

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
time 取得時刻 string no iso8601形式のJST時間 #2 #5
avgInDiscard ポートに対する受信側のディスカードパケット数の平均値(pps) number no 小数点以下2桁まで
avgOutDiscard ポートに対する送信側のディスカードパケット数の平均値(pps) number no 小数点以下2桁まで
avgInError ポートに対する受信側のエラーパケット数の平均値(pps) number no 小数点以下2桁まで
avgOutError ポートに対する送信側のエラーパケット数の平均値(pps) number no 小数点以下2桁まで
maxInDiscard ポートに対する受信側のディスカーパケット数の最大値(pps) number no 小数点以下2桁まで
maxOutDiscard ポートに対する送信側のディスカードパケット数の最大値(pps) number no 小数点以下2桁まで
maxInError ポートに対する受信側のエラーパケット数の最大値(pps) number no 小数点以下2桁まで
maxOutError ポートに対する送信側のエラーパケット数の最大値(pps) number no 小数点以下2桁まで
minInDiscard ポートに対する受信側のディスカードパケット数の最小値(pps) number no 小数点以下2桁まで
minOutDiscard ポートに対する送信側のディスカードパケット数の最小値(pps) number no 小数点以下2桁まで
minInError ポートに対する受信側のエラーパケット数の最小値(pps) number no 小数点以下2桁まで
minOutError ポートに対する送信側のエラーパケット数の最小値(pps) number no 小数点以下2桁まで
  • #5 Error情報は、1日間隔で取得、蓄積される

Example Result

[
    {
        "minInDiscard": 0,
        "minOutDiscard": 0,
        "maxOutDiscard": 0.03,
        "maxOutError": 0,
        "avgInDiscard": 0.01,
        "avgOutDiscard": 0.0,
        "avgInError": 0.01,
        "maxInError": 0.03,
        "maxInDiscard": 0.03,
        "minInError": 0,
        "time": "2017-04-01T00:00:00+09:00",
        "avgOutError": 0,
        "minOutError": 0
    },
    {
        "minInDiscard": 5,
        "minOutDiscard": 0,
        "maxOutDiscard": 88,
        "maxOutError": 74,
        "avgInDiscard": 31,
        "avgOutDiscard": 2,
        "avgInError": 34,
        "maxInError": 79,
        "maxInDiscard": 13,
        "minInError": 11,
        "time": "2017-04-01T00:00:00+09:00",
        "avgOutError": 12,
        "minOutError": 3
    }
]

アプリケーション取得(5分単位)

端末のアプリケーション情報(5分単位の平均値)を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/accumulated_flows

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
unit フローの集計単位を指定 string yes #7
direction IN/OUT string yes
port 指定したportの情報を取得 string yes #1
from 指定した時刻以降の情報を取得 string yes iso8601形式のJST時間 #2 #3 #4
to 指定した時刻以前の情報を取得 string yes iso8601形式のJST時間 #2 #3 #4
tos 指定したtosの情報を取得 string no #5
src_ip_addr 送信元IPアドレスを指定 string no
src_ip_mask 送信元サブネットマスク指定 string no
dst_ip_addr 宛先IPアドレスを指定 string no
dst_ip_mask 宛先サブネットマスク指定 string no
dst_port 宛先ポート番号を指定 string no
protocol プロトコルを指定 string no #6
application_id アプリケーションIDを指定 string no
application_name アプリケーション名を指定 string no
application_group アプリケーショングループ名を指定 string no
  • #1 wan1、wan2、ppp1、ppp2、wan_gre1、wan_gre2、wan1_lbo、wan2_lbo、tunnel1、tunnel2
  • #2 例 2017-04-01T00:00:00
  • #3 現在時刻より93日より前の情報は取得できない
  • #4 fromtoの差は31日以内でなければならない
  • #5 複数指定可能。指定可能なToS値は-1(ToS値なし)、0-7(6を除く)
  • #6 複数指定可能、指定可能なプロトコルはtcp,udp,icmp
  • #7 bit(ビット数),packet(パケット数),count(個数)

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/accumulated_flows?unit=bit&direction=IN&port=wan1&from=2017-04-01T00:00:00&to=2017-04-01T23:59:59

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
time 取得時刻 string no iso8601形式のJST時間 #1 #2
avgBit フローの平均ビット数(bps) number no 小数点以下2桁まで
avgPacket フローの平均パケット数(pps) number no 小数点以下2桁まで
count フローの個数 number no
  • #1 例 2017-04-01T00:00:00
  • #2 情報は5分間隔で取得、蓄積される

Example Result

[
    {
        "time": "2017-04-01T00:00:00+09:00"
        "avgBit": 100.12
    },
    {
        "time": "2017-04-01T00:05:00+09:00"
        "avgBit": 0 
    },
    {
        "time": "2017-04-01T00:10:00+09:00"
        "avgBit": 200.34
    }
]

Traffic詳細取得

端末のTraffic情報を、詳細条件を指定し取得します

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/flows

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
direction in/out string yes
port インターフェイス指定 string no #1
from 開始時間 string no #2
to 終了時間 string no #2
dscp dscp値 string no #3
src_ip_addr 送信元IPアドレス string no
dst_ip_addr 宛先IPアドレス string no
src_ip_mask 送信元サブネットマスク string no
dst_ip_mask 宛先サブネットマスク string no
src_port 送信元ポート番号 string no
dst_port 宛先ポート番号 string no
protocol プロトコル string no #4
application_id アプリケーションID string no
application_name アプリケーション名 string no
application_group アプリケーショングループ名名 string no
limit 取得件数 number no #5 整数
continue tokenを指定 string no
  • #1 wan1、wan2、ppp1、ppp2、wan_gre1、wan_gre2、wan1_lbo、wan2_lbo、tunnel1、tunnel2
  • #2 iso8601形式のJST時間で指定"YYYY-MM-DDT00:00:00+09:00"
  • #3 8,16等
  • #4 "tcp""udp""icmp"にて指定
  • #5 上限は5000

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/flows?direction=in

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
srcIpAddr 送信元IPアドレス string no
terminalId アプリケーション名 string no
applicationId アプリケーションID string no
packets パケット数 string no
srcPort 送信元ポート番号 string no
protocol プロトコル string no
dscp dscp値 string no
port Interface string no
dstIpAddr あて先IPアドレス string no
bytes バイト数 string no
dstPort 送信元ポート番号 string no
time 時間 string no
customerId お客様ID string no
networkDelaySample delayのサンプリング数 string no
networkDelaySum サンプリングの合計 string no
tos ToS値 string no
direction in/out string no

Example Result

    [
      {
        "srcIpAddr": "192.168.1.1",
        "terminaId": "D0000000005",
        "applicationId": "1:104"
        "packets": "10",
        "srcPort": "8111",
        "protocol": "6",
        "dscp": "0",
        "port": "tunnel1",
        "dstIpAddr": "10.146.1.11",
        "bytes": "495",
        "dstPort": "8211",
        "time": "2017-07-31T23:55:00+09:00",
        "customerId": "C0250124868",
        "networkDelaySample": "0",
        "networkDelaySum": "0",
        "tos": "-1",
        "direction": "in",
        "token": "MTUzMDQ1NzIwMDAwMAlkZWZhdWx0I0FXUldXZDFOMHdQTmhOY2hZT2to"
      },
      {
        :
      }
    ]

アプリケーションリスト取得

アプリケーションのリストを取得します。

GET /v1/sdns/contracts/{contractId}/applications

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字

Example Request

GET /v1/sdnscontracts/99999999999999/applications

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
applicationId アプリケーションID string no
applicationName アプリケーション名 string no
description 説明 string no
applicationGroup アプリケーショングループ名 string no
applicationGroupDescription アプリケーショングループの説明 string no

Example Result

[
  {
    "applicationId":          "1:34",
    "applicationName":        "gmail",
    "description":            "Third Party Connect Protocol", 
    "applicationGroup":        "other",  
    "applicationGroupDescription":  "Other related applications"  

  },
  {
    "applicationId":          "1:107",
    "applicationName":        "an",
    "description":            "Active Networks", 
    "applicationGroup":        "other",  
    "applicationGroupDescription":  "Other related applications"  
  },
  {
    "applicationId":          "1:61",
    "applicationName":        "any-host-internal",
    "description":            "any host internal protocol",
    "applicationGroup":        "other",  
    "applicationGroupDescription":  "Other related applications"  
  },
  {
   :
  },
  {
    "applicationId":          "13:751",
    "applicationName":        "zulily",
    "description":            "Zulily - Online shopping aimed for Moms apparel and hom",
    "applicationGroup":        "other",  
    "applicationGroupDescription":  "Other related applications"  
  }
]

アプリケーショングループリスト取得 

アプリケーショングループのリストを取得します。

GET /v1/sdns/contracts/{contractId}/application_groups

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字

Example Request

GET /v1/sdnscontracts/99999999999999/application_groups

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
applicationId アプリケーションID string no
applicationName アプリケーション名 string no
description 説明 string no
applicationGroup アプリケーショングループ名 string no
applicationGroupDescription アプリケーショングループの説明 string no

Example Result

[
  {
    "applicationGroup":        "other",
    "applicationGroupDescription":  "Other related applications",
    "applications": [
        {
            "applicationId":          "1:34",
            "applicationName":        "3pc",
            "description":            "Third Party Connect Protocol" 
        },
        {
            "applicationId":          "1:107",
            "applicationName":        "an",
            "description":            "Active Networks",
        },
        ...
    ]
  },
...
]

Trafficランキング取得

指定された条件のTraffic量のランキングを取得します。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/rankings

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
direction traffic方向 string yes #1
property 条件指定 string yes #2
port インターフェイス指定 string no #3
from 開始時間 string no #4
to 終了時間 string no #4
tos tos値 string no #5
src_ip_addr 送信元IPアドレス string no
dst_ip_addr 宛先IPアドレス string no
src_port 送信元ポート番号 string no
dst_port 宛先ポート番号 string no
protocol プロトコル string no #6
application_id アプリケーションID string no #7
application_name アプリケーション名 string no #8
application_group アプリケーショングループ名 string no #8
size ランキング数 string no #9
  • #1 受信情報"in"か送信情報"out"を指定
  • #2 送信元IPv4アドレス"src_ip_addr"、宛先IPv4アドレス"dst_ip_addr"、アプリケーションID"application_id"、アプリケーション名"application_name"、送信元ポート番号"src_port"、宛先ポート番号"dst_port"、ToS値"tos"
  • #3 "wan1、wan2、ppp1、ppp2、wan_gre1、wan_gre2、wan1_lbo、wan2_lbo、tunnel1、tunnel2
  • #4 iso8601形式のJST時間で指定"YYYY-MM-DDT00:00:00+09:00"
  • #5 tosなしの場合は-1を指定、0-7より指定
  • #6 "tcp""udp""icmp"より指定
  • #7 trafficを取得したいアプリケーションのIDを指定
  • #8 trafficを取得したいアプリケーション名、アプリケーショングループ名を指定
  • #9 取得したいランキング数を1-100にて指定

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/rankings?direction=in&property=src_ip_addr&src_ip_addr=99.99.99.99&size=10

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
srcIpAddr 送信元IPアドレス string no
rankings ランキング string no
description 説明 string no

Example Result

[
  {
    "srcIpAddr": "99.99.99.99",
    "ranking":   1
  },
  {
    "srcIpAddr": "99.99.99.99",
    "ranking":   2
  },
  {
    "srcIpAddr": "99.99.99.99",
    "ranking":   3
  },
  {
    : 
  },
  {
    "srcIpAddr":  "99.99.99.99",
    "ranking":    10
  }
]

遅延値詳細取得

端末の遅延値詳細を取得します。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/rtt

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
from 開始時間 string no #1
to 終了時間 string no #1
src_ip_addr 送信元IPアドレス string no
dst_ip_addr 宛先IPアドレス string no
src_ip_mask 送信元サブネットマスク string no
dst_ip_mask 宛先サブネットマスク string no
src_port 送信元ポート番号 string no
dst_port 宛先ポート番号 string no
application_id アプリケーションID string no #2
application_group アプリケーショングループ名 string no
  • #1 iso8601形式のJST時間で指定"YYYY-MM-DDT00:00:00+09:00"
  • #2 trafficを取得したいアプリケーションのIDを指定

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/rtt?from=2017-04-01T00:00:00&to=2017-04-01T23:59:59

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
avgApplicationDelay サーバアプリの平均応答時間 string no
avgServerNetworkDelay ルータ~サーバの平均通信時間 string no
avgClientNetworkDelay クライアント~ルータの平均通信時間 string no

Example Result

{
  "avgApplicationDelay": 5,
  "avgServerNetworkDelay": 5,
  "avgClientNetworkDelay": 5
}

通信品質取得

端末の遅延、ジッタ、パケロス値を取得します。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/terminals/{terminalId}/qualities

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW ID string yes T+10桁の数字
terminalId 端末ID string yes D+10桁の数字
port インターフェイス指定 string no #1
from 開始時間 string no #2
to 終了時間 string no #2
interval_min 集計間隔を指定 string no #3
  • #1 "tunnel1"、"tunnel2"から指定
  • #2 iso8601形式のJST時間で指定"YYYY-MM-DDT00:00:00+09:00"
  • #3 集計する間隔を分単位で指定

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/terminals/D9999999999/qualities?port=tunnel1&from=2017-04-01T00:00:00&to=2017-04-01T23:59:59

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
time 取得時間 string no
networkDelayPerPacket 遅延値 string no
packetsLostRate パケットロス値 string no
rtpJitterMean jitter string no

Example Result

  [
    {
      "time": "2017-07-31T23:55:00+09:00",
      "networkDelayPerPacket": 5,
      "packetsLostRate": 5,
      "rtpJitterMean": 5
    },
    {
      :
    }
  ]

マルチパス切替り情報取得

マルチパスの切替り情報を取得します。

GET /v1/sdns/contracts/{contractId}/routing_event

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
from 開始時間 string no #1
to 終了時間 string no #1
  • #1 iso8601形式のJST時間で指定"YYYY-MM-DDT00:00:00+09:00"

Example Request

GET /v1/sdns/contracts/999999999999999/routing_event?from=2017-04-01T00:00:00&to=2017-04-01T23:59:59

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
time 発生時間 string no
terminalId 端末ID string no
reason 切替り理由 string no
originalIf 切替り前のパス string no
newIf 切替り後のパス string no
flow 通信フロー string no
applicationId アプリケーションID string no
applicatioName アプリケーション名 string no
tos Tos値 string no

Example Result

[
  {
    "time": "2017-04-01T00:00:00+09:00",
    "deviceId": "D0000000001",
    "reason": "delay",
    "originlIf": "tunnel1",
    "newIf": "tunnel2",
    "flow": [
      {
        "applicationId": "1:88",
        "applicationName": "eigrp", 
        "tos": 1
      },
      {
        "applicationId": "3:355",
        "applicationName": "datex-asn", 
        "tos": 0
      }
    ]
  }
]

相互接続申込

相互接続申込を行います。

POST /v1/sdns/contracts/{contractId}/gateways/{gwId}/interconnections

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW ID string yes T+10桁の数字
Name Description Type Mandatory Remarks
connectionParameters 相互接続契約内容 object yes
   vpnNo VPN番号 string yes V+8桁の数字
   representativeNNo 代表N番 string yes N+9桁の数字
   name 識別名 string yes
   remarks 備考 string yes
   bandwidth 帯域 string yes #1
  • #1 "100"か"1000"からGW申込時と同様の帯域を指定

Example Request

POST /v1/sdns/contracts/{contractId}/gateways/{gwId}/interconnections

{
    "connectionParameters": {
        "vpnNo": "V99999999",
        "representativeNNo": "N99999999",
        "name": "SD-NS_NW_xxxxxx",
        "remarks": "-"
        "bandwidth": "100"
    }
}

Response Code

Code Description
201 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
interconnectionId 相互接続ID string yes U+10桁の数字
orderId Order ID string yes 10桁の数字

Example Result

{ 
"interconectionId":"U9999999999"
"orderId":"9999999999"
} 

相互接続詳細取得

相互接続の情報を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/interconnections/{interconnectionId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW契約ID string yes T+10桁の数字
interconnectionId 相互接続ID string yes U+10桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/interconnections/U9999999999

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
connectionParameters 相互接続契約内容 object yes
   name 識別名 string yes
   vpnNo VPN番号 string yes V+8桁の数字
   representativeNNo 代表N番 string yes N+9桁の数字
   multiCloudConnectNNo マルチクラウドN番号 string yes N+9桁の数字
   remarks 備考 string yes
   orderStatus 相互接続のオーダー状況 string yes #1
   bandwidth 帯域 string yes
  • #1 Processing:変更中, Completed:完了, Error:エラー, Canceled:キャンセル

Example Result

{
            "connectionParameters":{
                "vpnNo":"V99999999",
                "representativeNNo":"N999999999",
                "multiCloudConnectNNo":"N99999999",
                "name":"xxxxx",
                "remarks":"xxxxx",
                "bandwidth":"100",
                "orderStatus": "Processing", 
            } 
}

相互接続一覧取得

相互接続の情報一覧を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/gateways/{gwId}/interconnections

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW契約ID string yes T+10桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/gateways/T9999999999/interconnections

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
gwId GW契約ID string yes T+10桁の数字
interconnections 契約中の相互接続一覧 array yes
   connectionParameters 相互接続契約内容 object yes
   interconnectionId 相互接続ID object yes U+10桁の数字
      name 識別名 string yes
      vpnNo VPN番号 string yes V+8桁の数字
      representativeNNo 代表N番 string yes N+9桁の数字
      multiCloudConnectNNo マルチクラウドN番号 string yes N+9桁の数字
      remarks 備考 string yes
      orderStatus 相互接続のオーダー状況 string yes #1
      bandwidth 帯域 string yes
  • #1 Processing:変更中, Completed:完了, Error:エラー, Canceled:キャンセル

Example Result

{
    "gwId": "T9999999999", 
    "interconnections": [
        {
            "interconnectionId": "U9999999999", 
            "connectionParameters": {
                "name": "SD-NS-NWxxxxxx", 
                "vpnNo": "V9999999"
                "representativeNNo": "N999999999", 
                "multiCloudConnectNNo": "N999999999", 
                "remarks": "memoxxxxxx", 
                "orderStatus": "Completed", 
                "bandwidth": "100", 
            }
        }
   ]
}

相互接続設定変更

相互接続の設定変更を行います。

PUT /v1/sdns/contracts/{contractId}/gateways/{gwId}/interconnections/{interconnectionId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId GW ID string no T+10桁の数字
interconnectionId 相互接続ID string yes U+10桁の数字
Name Description Type Mandatory Remarks
connectionParameters 相互接続契約内容 object yes
   vpnNo VPN番号 string yes V+8桁の数字 #1
   multiCloudConnectNNo マルチクラウドN番号 string yes N+9桁の数字 #1
   representativeNNo 代表N番 string yes N+9桁の数字 #1
   name 識別名 string yes
   remarks 備考 string yes
   orderStatus 相互接続のオーダー状況 string yes #1
   bandwidth 帯域 string yes #1
  • #1 変更不可項目

Example Request

PUT /v1/sdns/contracts/999999999999999/gateways/T9999999999/interconnections/U9999999999

{
    "connectionParameters": {
        "vpnNo": "V99999999",
        "multiCloudConnectNNo":"N999999999"
        "representativeNNo": "N999999999",
        "name": "SD-NS_NW_xxxxxx",
        "remarks": "-"
        "orderStatus": "Processing"
        "bandwidth": "100"
    }
}

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

相互接続廃止申込

相互接続の廃止申込を行います。

DELETE /v1/sdns/contracts/{contractId}/gateways/{gwId}/interconnections/{interconnectionId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
gwId 端末に紐づくGWのID string yes T+10桁の数字
interconnectionId 相互接続ID string yes U+10桁の数字

Example Request

DELETE /v1/sdns/contracts/999999999999999/gateways/T9999999999/interconnections/U9999999999

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

マネージドオプション申込

マネージドオプションの申込を行います。

POST /v1/sdns/contracts/{contractId}/managed_options

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
Name Description Type Mandatory Remarks
name マネージドオプション名 string yes #1
projectId 案件ID string yes MG+8桁の数字
serviceStartRequestedDate サービス提供開始希望日 string yes #2
  • #1 運用管理"Operation Management"、リアクションプラン"Reaction Plan"、設計"Initial Settings"、デリバリ管理"Delivery Management"、設定変更作業代行"Config by Agent"より指定
  • #2 "YYYY-MM-DD"にて指定

Example Request

POST /v1/sdns/contracts/99999999999999/managed_options

{
    "name": "Delivery Management",
    "projectId": "MGxxxxxx",
    "serviceStartRequestedDate": "YYYY-MM-DD",
}

Response Code

Code Description
201 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
managedOptionId マネージドオプションID string yes M+10桁の数字
orderId Order ID string yes 10桁の数字

Example Result

{
   "managedOptionId":"M9999999999"
   "orderId": "9999999999"
}

マネージドオプション一覧取得

マネージドオプションの情報一覧を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/managed_options

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/managed_options

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
managedOptions マネージドオプション一覧 array yes
   serviceStartDate サービス開始日 string no
   name 識別名 string no
   projectId 案件ID string no MG+8桁の数字
   serviceStartRequestedDate サービス提供開始希望日 string no
   status マネージドオプションの申込状況 string no #1
  • #1 Processing:変更中, Completed:完了, Error;エラー, Canceled:キャンセル

Example Result

{
    "managedOptions": [
        {
            "serviceStartDate": "2017-04-01", 
            "name": "Operation Management", 
            "projectId": "MG99999999", 
            "serviceStartRequestedDate": "2017-04-01", 
            "status": "Completed", 
        }, 
        {
            "serviceStartDate": null, 
            "name": "Delivery Management", 
            "projectId": "MG99999999", 
            "serviceStartRequestedDate": "2017-04-01", 
            "status": "Processing", 
        }
    ]
}

マネージドオプション廃止

マネージドオプションの廃止申込を行います。

DELETE /v1/sdns/contracts/{contractId}/managed_options/{managedOptionId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
managedOptionId マネージドオプションID string yes M+10桁の数字

Example Request

DELETE /v1/sdns/contracts/999999999999999/managed_options/M9999999999

Response Code

Code Description
202 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
orderId Order ID string yes 10桁の数字

Example Result

{
    "orderId": "9999999999"
}

オーダー詳細取得

オーダーの詳細情報を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/orders/{orderId}

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
orderId オーダーに紐づくID string yes 10桁の数字

Example Request

GET /v1/sdns/contracts/999999999999999/orders/999999999

Response Code

Code Description
200 成功
400 parameterの型不正
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
acceptTime 受付日時 string yes iso8601形式のJST時間 #1
lastUpdateTime 完了日時 string yes iso8601形式のJST時間 #1
orderServiceType 種別 string yes #2
orderApplicationType 内容 string yes #3
  • #1 例 2017-04-01T00:00:00
  • #2 上記以外のResponse Parametersについては、orderServiceTypeで応答された値により、各APIのResponse Parametersを参照(Initial Subscription:基本契約情報取得API,Terminal:端末個別情報取得API,Gateway:GW個別情報取得API,Interconnection Option:相互接続一覧情報取得API,Managed Option:マネージドオプション一覧情報取得API)
  • #3 New:新規申込,Change:変更,Termination:廃止

Example Result

基本契約のオーダー情報を取得した場合のResultです。

{
  "acceptTime": "2017-04-01T00:00:00+09:00", 
  "lastUpdateTime": "2017-04-01T00:00:00+09:00", 
  "orderServiceType": "Initial Subscription",
  "orderApplicationType": "Change",
  "customerId": "C9999999999", 
  "contractor": {
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "contactTel": "9999-999-9999", 
        "email": "xxxxxx@xxx.xxx", 
        "zipCode": "9999999",
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル" 
   },
    "name": "SD-NSxxxxxx", 
    "salesChannelCode": "999999",
    "remarks": "memoxxxxxx", 
    "billingAddress": {
        "equalContractor": true, 
        "corpName": "xxxxxx株式会社", 
        "corpNameKana": "xxxxxxカブシキガイシャ", 
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "contactTel": "9999-999-999", 
        "email": "xxxxxx@xxx.xxx", 
        "zipCode": "9999999",
        "address": "東京都xxxxxx", 
        "buildingName": "xxxxxxビル"
    }, 
    "technicalContactPerson": {
        "equalContractor": true, 
        "corpName": "xxxxxx株式会社", 
        "corpNameKana": "xxxxxxカブシキガイシャ", 
        "sectionName": "xxxxxx部", 
        "staffName": "xxxxxx", 
        "contactTel": "9999-999-999",
        "email": "xxxxxx@xxx.xxx"
    } 
}

オーダー一覧取得

オーダーの情報一覧を取得するAPIです。

GET /v1/sdns/contracts/{contractId}/orders

Request Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
sorting 応答順 string no #1
count 応答件数総数 number no #2 整数
offset 一件の応答あたりの件数 number no #2 整数
terget 絞り込むIDを指定 string no #3
status 絞り込むOrder Statusを指定 string no #4
name 絞り込む識別名を指定 string no
  • #1 昇順:asc,降順:desc
  • #2 応答を開始する番号を指定
    例)100個のオーダーを50個ずつ2回に別けて応答する場合は
    1回目 count:50,offset:0と指定 Result:1-50までのオーダーを応答
    2回目 count:50,offset:50と指定 Result:51-100までのオーダーを応答
  • #3 絞り込みたい契約ID、GW ID、相互接続ID、端末ID、マネージドオプションIDを指定
  • #4 絞り込みたいオーダーステータスを"Completed", "Processing", "Cancelled", "Canceling", "Error", "Preset_Error"から指定

Example Request

GET /v1/sdns/contracts/999999999999999/orders?sorting=asc&count=30&offset=0&target=D999999999&status=Completed&name=SD-NS-Terminalxxxxxx

Response Code

Code Description
200 成功
400 parameterの型不正、offsetの値に存在しているオーダー数より大きい数を指定した場合
404 指定されたID、もしくはIDの組合せが存在しない

Response Parameters

Name Description Type Mandatory Remarks
contractId サービス契約ID string yes 15桁の数字
orders オーダー一覧 array yes
   orderId オーダーID string no 10桁の数字
   acceptTime 受付日時 string no iso8601形式のJST時間 #1
   applicationType 内容 string no #2
   remarks 備考 string no
   lastUpdateTime 完了日時 string no iso8601形式のJST時間 #1
   serviceType 種別 string no #3
   status オーダーの状況 string no #4
   errorCode エラーコード string no
   errorMessage エラー理由 string no
   object 対象 string no
   name 識別名 string no
orderCount オーダー数 string yes
端末の場合
   activationHistory アクティベーション履歴 array no
      activationTime アクティベーション実施時間 string no
      activationResult アクティベーション結果 string no
      activationErrorReason アクティベーションエラー理由 string no
  • #1 例 2017-04-01T00:00:00
  • #2 New:新規申込, Change:変更, Termination:廃止
  • #3 Initial Subscription:基本契約, Terminal:端末, Gateway:GW, Interconnection Option:相互接続, Managed Option:マネージドオプション
  • #4 Processing:変更中, Completed:完了, Error;エラー, Canceled:キャンセル

Example Result

{
    "contractId": "999999999999999", 
    "orders": [
        {
            "orderId": "9999999999", 
            "acceptTime": "2017-04-02T00:00:00+09:00", 
            "applicationType": "New", 
            "remarks": "memoxxxxxx", 
            "lastUpdateTime": "2017-04-02T00:00:00+09:00", 
            "serviceType": "Terminal", 
            "status": "Completed", 
            "object": "D9999999999",
            "name": "SD-NS-Terminalxxxxxxx"
            "activationHistory" : [
                {
                    "activationTime" : "2017-02-13 11:25:00",
                    "activationResult" : "OK",
                    "activationErrorReason" : null
                }
            ]
        },
    ],
    "orderCount": "99"
}

  1. 2014/12現在、DNSラウンドロビン運用。準備出来次第、お客さまの地理的に近いAPIゲートウェイに自動接続予定です。別途アナウンスします。