Public Service - Flexible InterConnect API リファレンス (2.0.0)

Download OpenAPI specification:Download

概要

本APIでは、Flexible InterConnectが提供するリソースの参照・操作が可能です。

FIC-Port(XaaS)/FIC-Router(XaaS)/FIC-Virtual Port(XaaS)【Pattern S】/FIC-Virtual Port(XaaS)【Pattern X】の公開サービス情報の登録・取得・変更・廃止等の操作に関するAPIドキュメントです。

Public-Service

List Public Service

FIC-Port(XaaS)/FIC-Router(XaaS)/FIC-Virtual Port(XaaS)【Pattern S】/FIC-Virtual Port(XaaS)【Pattern X】の公開サービス情報の一覧を取得します。

query Parameters
id
string ^X[0-9]{12}$
Example: id=X001234567890

公開サービスID

name
string
Example: name=YourPublicServiceName

公開サービス名

area
string
Enum: "JPEAST" "JPWEST"
Example: area=JPEAST

エリア名 'JPEAST'または'JPWEST'

isPublic
boolean

情報公開フラグ create時は'false'(非公開)固定

header Parameters
Content-Type
required
string
Value: "application/json"
X-Auth-Token
required
string ^[0-9a-f]{32}$
Example: dc03494823a841338430052e9ee95e07

クライアントが Keystone を利用して取得した認証 Token

Responses

200

OK 成功しました

400

Bad Request リクエストが不正

401

Unauthorized 認証エラー

409

Conflict 競合エラー

get/v1/public-services
https://api.ntt.com/fic-eri/v1/public-services

Response samples

Content type
application/json
Copy
Expand all Collapse all
{
  • "publicServices":
    [
    ]
}

Create Public Service

FIC-Port(XaaS)/FIC-Router(XaaS)/FIC-Virtual Port(XaaS)【Pattern S】/FIC-Virtual Port(XaaS)【Pattern X】の公開サービス情報を登録します。

header Parameters
Content-Type
required
string
Value: "application/json"
X-Auth-Token
required
string ^[0-9a-f]{32}$
Example: dc03494823a841338430052e9ee95e07

クライアントが Keystone を利用して取得した認証 Token

Request Body schema:
publicService
required
object

Responses

202

Accepted 要求は受け付けられました

400

Bad Request リクエストが不正

401

Unauthorized 認証エラー

409

Conflict 競合エラー

post/v1/public-services
https://api.ntt.com/fic-eri/v1/public-services

Request samples

Content type
Example
Copy
Expand all Collapse all
{
  • "publicService":
    {
    }
}

Response samples

Content type
application/json
Example
Copy
Expand all Collapse all
{
  • "publicService":
    {
    }
}

Show Public Service

指定したFIC-Port(XaaS)/FIC-Router(XaaS)/FIC-Virtual Port(XaaS)【Pattern S】/FIC-Virtual Port(XaaS)【Pattern X】の公開サービス情報の詳細情報を取得します。

path Parameters
public-service_id
required
string
header Parameters
Content-Type
required
string
Value: "application/json"
X-Auth-Token
required
string ^[0-9a-f]{32}$
Example: dc03494823a841338430052e9ee95e07

クライアントが Keystone を利用して取得した認証 Token

Responses

200

OK 成功しました

400

Bad Request リクエストが不正

401

Unauthorized 認証エラー

404

Not Found 未検出エラー

409

Conflict 競合エラー

get/v1/public-services/{public-service_id}
https://api.ntt.com/fic-eri/v1/public-services/{public-service_id}

Response samples

Content type
application/json
Example
Copy
Expand all Collapse all
{
  • "publicService":
    {
    }
}

Update Public Service

指定したFIC-Port(XaaS)/FIC-Router(XaaS)/FIC-Virtual Port(XaaS)【Pattern S】/FIC-Virtual Port(XaaS)【Pattern X】のサービス情報および公開情報を変更します。

path Parameters
public-service_id
required
string
header Parameters
Content-Type
required
string
Value: "application/json"
X-Auth-Token
required
string ^[0-9a-f]{32}$
Example: dc03494823a841338430052e9ee95e07

クライアントが Keystone を利用して取得した認証 Token

Request Body schema: application/json
publicService
required
object

Responses

202

Accepted 要求は受け付けられました

400

Bad Request リクエストが不正

401

Unauthorized 認証エラー

404

Not Found 未検出エラー

409

Conflict 競合エラー

patch/v1/public-services/{public-service_id}
https://api.ntt.com/fic-eri/v1/public-services/{public-service_id}

Request samples

Content type
application/json
Example
Copy
Expand all Collapse all
{
  • "publicService":
    {
    }
}

Response samples

Content type
application/json
Example
Copy
Expand all Collapse all
{
  • "publicService":
    {
    }
}

Delete Public Service

指定したFIC-Port(XaaS)/FIC-Router(XaaS)/FIC-Virtual Port(XaaS)【Pattern S】/FIC-Virtual Port(XaaS)【Pattern X】の公開サービス情報を廃止します。

公開サービス情報にコネクションが紐づいている場合や、公開サービス情報の情報公開フラグおよびリソース収容可否フラグがfalseでない場合は廃止出来ません。

ただし、resourcesがFIC-Port(XaaS)の場合は、紐づくFIC-Virtual Port(XaaS)【Pattern X】が無い場合、ports.vlanRangeDetails.purpose: "PublicServiceEndpoint" に接続connectionが存在しなければ削除可能となります。(purpose: Ownのみに接続connectionが存在する場合は削除可能。)

紐づくFIC-Virtual Port(XaaS)【Pattern X】がある場合は、ports.vlanRangeDetails.purpose: "PublicServiceEndpoint"のvlanのうち、FIC-Virtual Port (XaaS)に払い出しているvlan以外に接続connectionが存在しなければ削除可能とする。

(FIC-Virtual Port(XaaS)【Pattern X】に払い出しているvlanのみに接続connectionがあっても削除可能。) (purpose: Ownのみに接続connectionが存在する場合は削除可能。)

path Parameters
public-service_id
required
string
header Parameters
Content-Type
required
string
Value: "application/json"
X-Auth-Token
required
string ^[0-9a-f]{32}$
Example: dc03494823a841338430052e9ee95e07

クライアントが Keystone を利用して取得した認証 Token

Responses

202

Accepted 要求は受け付けられました

400

Bad Request リクエストが不正

401

Unauthorized 認証エラー

404

Not Found 未検出エラー

409

Conflict 競合エラー

delete/v1/public-services/{public-service_id}
https://api.ntt.com/fic-eri/v1/public-services/{public-service_id}

Response samples

Content type
application/json
Example
Copy
Expand all Collapse all
{
  • "publicService":
    {
    }
}