7 Star 40 Fork 48

EdgeGallery/docs

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
appo-swagger-openapi.yaml 24.93 KB
一键复制 编辑 原始数据 按行查看 历史
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009
openapi: 3.0.1
info:
title: Application Orchestrator REST API
description: Application Orchestrator REST API
license:
name: Apache 2.0
url: http://www.apache.org/licenses/LICENSE-2.0.html
version: 1.0.0
servers:
- url: //127.0.0.1:30201/
tags:
- name: app-orchestrator-handler
description: App Orchestrator Handler
- name: app-rule-handler
description: App Rule Handler
- name: appo-db-handler
description: Appo Db Handler
paths:
/appo/v1/health:
get:
tags:
- app-orchestrator-handler
summary: Queries liveness and readiness
operationId: healthCheckUsingGET
responses:
200:
description: OK
content:
text/plain:
schema:
type: string
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
deprecated: false
/appo/v1/tenants/{tenant_id}/app_instance_infos:
get:
tags:
- appo-db-handler
summary: Retrieves application instance info
operationId: getAllAppInstanceInfoUsingGET
parameters:
- name: appinstanceids
in: query
description: appinstanceids
style: form
explode: true
schema:
type: array
items:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
deprecated: false
/appo/v1/tenants/{tenant_id}/app_instance_infos/{appInstance_id}:
get:
tags:
- appo-db-handler
summary: Retrieves application instance info
operationId: getAppInstanceInfoUsingGET
parameters:
- name: appInstance_id
in: path
description: application instance id
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
deprecated: false
/appo/v1/tenants/{tenant_id}/app_instances:
post:
tags:
- app-orchestrator-handler
summary: Creates application instance
operationId: createAppInstanceUsingPOST
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
requestBody:
description: create application instance
content:
application/json:
schema:
$ref: '#/components/schemas/CreateParam'
required: false
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
201:
description: 'request accepted '
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
500:
description: internal server error
content:
application/json:
schema:
type: string
deprecated: false
x-codegen-request-body-name: createParam
/appo/v1/tenants/{tenant_id}/app_instances/batch_create:
post:
tags:
- app-orchestrator-handler
summary: Batch creates application instances
operationId: batchCreateAppInstanceUsingPOST
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
requestBody:
description: create application instance
content:
application/json:
schema:
$ref: '#/components/schemas/BatchCreateParam'
required: false
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
201:
description: 'request accepted '
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
500:
description: internal server error
content:
application/json:
schema:
type: string
deprecated: false
x-codegen-request-body-name: createParam
/appo/v1/tenants/{tenant_id}/app_instances/batch_instantiate:
post:
tags:
- app-orchestrator-handler
summary: Batch instantiate application instances
operationId: batchInstantiateAppInstanceUsingPOST
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
requestBody:
description: Instantiate application instances
content:
application/json:
schema:
$ref: '#/components/schemas/BatchInstancesParam'
required: false
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
201:
description: 'request accepted '
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
500:
description: internal server error
content:
application/json:
schema:
type: string
deprecated: false
x-codegen-request-body-name: appInstanceParam
/appo/v1/tenants/{tenant_id}/app_instances/batch_terminate:
post:
tags:
- app-orchestrator-handler
summary: Batch terminate application instances
operationId: batchTerminateAppInstancesUsingPOST
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
requestBody:
description: Batch terminate application instances
content:
application/json:
schema:
$ref: '#/components/schemas/BatchInstancesParam'
required: false
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
201:
description: 'request accepted '
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
500:
description: internal server error
content:
application/json:
schema:
type: string
deprecated: false
x-codegen-request-body-name: appInstanceParam
/appo/v1/tenants/{tenant_id}/app_instances/{app_instance_id}:
get:
tags:
- app-orchestrator-handler
summary: Retrieves application instance information
operationId: getAppInstanceUsingGET
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: app_instance_id
in: path
description: application instance id
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
deprecated: false
post:
tags:
- app-orchestrator-handler
summary: Instantiate application instance
operationId: instantiateAppInstanceUsingPOST
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: app_instance_id
in: path
description: application instance id
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
201:
description: 'request accepted '
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
500:
description: internal server error
content:
application/json:
schema:
type: string
deprecated: false
delete:
tags:
- app-orchestrator-handler
summary: Terminates application instance
operationId: terminateAppInstanceUsingDELETE
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: app_instance_id
in: path
description: application instance id
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
201:
description: 'request accepted '
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
204:
description: No Content
content: {}
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
500:
description: internal server error
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
deprecated: false
/appo/v1/tenants/{tenant_id}/app_instances/{app_instance_id}/appd_configuration:
put:
tags:
- app-rule-handler
summary: Updates application rules
operationId: updateApplicationRulesUsingPUT
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: app_instance_id
in: path
description: app instance identifier
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant identifier
required: true
schema:
type: string
requestBody:
description: appD rule inventory information
content:
application/json:
schema:
$ref: '#/components/schemas/AppRuleConfigDto'
required: false
responses:
200:
description: OK
content:
application/json:
schema:
type: string
201:
description: Created
content: {}
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
deprecated: false
x-codegen-request-body-name: appRuleConfigDto
post:
tags:
- app-rule-handler
summary: Configure application rules
operationId: addAppRulesUsingPOST
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: app_instance_id
in: path
description: app instance identifier
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant identifier
required: true
schema:
type: string
requestBody:
description: appD rule inventory information
content:
application/json:
schema:
$ref: '#/components/schemas/AppRuleConfigDto'
required: false
responses:
200:
description: OK
content:
application/json:
schema:
type: string
201:
description: Created
content: {}
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
deprecated: false
x-codegen-request-body-name: appRuleConfigDto
delete:
tags:
- app-rule-handler
summary: Deletes application rules
operationId: deleteApplicationRulesUsingDELETE
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: app_instance_id
in: path
description: app instance identifier
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant identifier
required: true
schema:
type: string
requestBody:
description: app rule information
content:
'*/*':
schema:
$ref: '#/components/schemas/AppRuleDeleteConfigDto'
required: false
responses:
200:
description: OK
content:
application/json:
schema:
type: string
204:
description: No Content
content: {}
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
deprecated: false
x-codegen-request-body-name: appRuleDelConfigDto
/appo/v1/tenants/{tenant_id}/apprule_task_infos/{apprule_task_id}:
get:
tags:
- appo-db-handler
summary: Retrieves application rule task info
operationId: getAppRuletaskInfoUsingGET
parameters:
- name: apprule_task_id
in: path
description: application instance id
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
deprecated: false
/appo/v1/tenants/{tenant_id}/hosts/{host_ip}/kpi:
get:
tags:
- app-orchestrator-handler
summary: Retrieves edge host performance statistics
operationId: queryKpiUsingGET
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: host_ip
in: path
description: edge host ip
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant_id
required: true
schema:
type: string
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
deprecated: false
/appo/v1/tenants/{tenant_id}/hosts/{host_ip}/mep_capabilities:
get:
tags:
- app-orchestrator-handler
summary: Retrieves edge host platform capabilities
operationId: queryEdgehostCapabilitiesUsingGET
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: host_ip
in: path
description: edge host ip
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
deprecated: false
/appo/v1/tenants/{tenant_id}/hosts/{host_ip}/mep_capabilities/{capability_id}:
get:
tags:
- app-orchestrator-handler
summary: Retrieves edge host platform capabilities
operationId: queryEdgehostCapabilityUsingGET
parameters:
- name: access_token
in: header
description: access token
schema:
type: string
- name: capability_id
in: path
description: capability_id
required: true
schema:
type: string
- name: host_ip
in: path
description: edge host ip
required: true
schema:
type: string
- name: tenant_id
in: path
description: tenant id
required: true
schema:
type: string
responses:
200:
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/AppoResponse'
401:
description: Unauthorized
content: {}
403:
description: Forbidden
content: {}
404:
description: Not Found
content: {}
deprecated: false
components:
schemas:
AppRuleConfigDto:
title: AppRuleConfigDto
type: object
properties:
appDNSRule:
type: array
items:
$ref: '#/components/schemas/DnsRuleDto'
appName:
type: string
appSupportMp1:
type: boolean
appTrafficRule:
type: array
items:
$ref: '#/components/schemas/TrafficRuleDto'
AppRuleDeleteConfigDto:
title: AppRuleDeleteConfigDto
type: object
properties:
appDNSRule:
type: array
items:
type: string
appTrafficRule:
type: array
items:
type: string
AppoResponse:
title: AppoResponse
type: object
properties:
response:
type: object
properties: {}
BatchCreateParam:
title: BatchCreateParam
type: object
properties:
appId:
type: string
appInstanceDescription:
type: string
appName:
type: string
appPackageId:
type: string
hwCapabilities:
type: array
items:
type: string
mecHost:
type: array
items:
type: string
BatchInstancesParam:
title: BatchInstancesParam
type: object
properties:
appInstanceIds:
type: array
items:
type: string
CreateParam:
title: CreateParam
type: object
properties:
appId:
type: string
appInstanceDescription:
type: string
appName:
type: string
appPackageId:
type: string
hwCapabilities:
type: array
items:
type: string
mecHost:
type: string
DnsRuleDto:
title: DnsRuleDto
type: object
properties:
dnsRuleId:
type: string
domainName:
type: string
ipAddress:
type: string
ipAddressType:
type: string
enum:
- IP_V4
- IP_V6
ttl:
type: integer
format: int32
DstInterfaceDto:
title: DstInterfaceDto
type: object
properties:
dstIpAddress:
type: string
dstMacAddress:
type: string
interfaceType:
type: string
srcMacAddress:
type: string
tunnelInfo:
$ref: '#/components/schemas/TunnelInfoDto'
TrafficFilterDto:
title: TrafficFilterDto
type: object
properties:
dscp:
type: integer
format: int32
dstAddress:
type: array
items:
type: string
dstPort:
type: array
items:
type: string
dstTunnelAddress:
type: array
items:
type: string
dstTunnelPort:
type: array
items:
type: string
protocol:
type: array
items:
type: string
qci:
type: integer
format: int32
srcAddress:
type: array
items:
type: string
srcPort:
type: array
items:
type: string
srcTunnelAddress:
type: array
items:
type: string
srcTunnelPort:
type: array
items:
type: string
tag:
type: array
items:
type: string
tc:
type: integer
format: int32
TrafficRuleDto:
title: TrafficRuleDto
type: object
properties:
action:
type: string
enum:
- DROP
- FORWARD_DECAPSULATED
- FORWARD_AS_IS
- PASSTHROUGH
- DUPLICATED_DECAPSULATED
- DUPLICATE_AS_IS
dstInterface:
type: array
items:
$ref: '#/components/schemas/DstInterfaceDto'
filterType:
type: string
enum:
- FLOW
- PACKET
priority:
type: integer
format: int32
trafficFilter:
type: array
items:
$ref: '#/components/schemas/TrafficFilterDto'
trafficRuleId:
type: string
TunnelInfoDto:
title: TunnelInfoDto
type: object
properties:
tunnelDstAddress:
type: string
tunnelSpecificData:
type: string
tunnelSrcAddress:
type: string
tunnelType:
type: string
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/edgegallery/docs.git
git@gitee.com:edgegallery/docs.git
edgegallery
docs
docs
master

搜索帮助