结构编排器API
fabric-orchestrator-client的Python项目详细描述
Fabric Orchestrator swagger客户端
这是结构编排器API
此Python包由Swagger Codegen项目自动生成:
- API版本:1.0.0
- 包版本:1.0.0
- 生成包:io.swagger.codegen.v3版。generators.python.PythonClientCodegen在
生成客户端代码
由于swagger代码gen中存在错误,请按照以下步骤操作
也就是说,在Swagger codegene3.x的Python生成器中有一个bug,它没有生成openapi3.0定义中的承载认证代码。 作为一种解决方法,编辑OpenAPI YAML文件并替换此部分
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
到
^{pr2}$然后根据修改后的API定义生成一个新的Python客户机。在
更多详情请参考here
要求
Python 2.7和3.4+
安装和使用
pip安装
如果python包托管在Github上,则可以直接从Github安装
pip install git+https://github.com/fabric-testbed/OrchestratorClient.git
(您可能需要使用根权限运行pip
:sudo pip install git+https://github.com/fabric-testbed/OrchestratorClient.git
)
然后导入包:
importfabric.orchestrator.swagger_client
设置工具
通过Setuptools安装。在
python setup.py install --user
(或sudo python setup.py install
为所有用户安装软件包)
然后导入包:
importfabric.orchestrator.swagger_client
入门
请按照installation procedure操作,然后运行以下命令:
from__future__importprint_functionimporttimeimportfabric.orchestrator.swagger_clientfromfabric.orchestrator.swagger_client.restimportApiExceptionfrompprintimportpprint# Configure API key authorization: bearerAuthconfiguration=fabric.orchestrator.swagger_client.Configuration()configuration.api_key['Authorization']='YOUR_API_KEY'# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed# configuration.api_key_prefix['Authorization'] = 'Bearer'# create an instance of the API classapi_instance=fabric.orchestrator.swagger_client.DefaultApi(fabric.orchestrator.swagger_client.ApiClient(configuration))try:# versionapi_response=api_instance.version_get()pprint(api_response)exceptApiExceptionase:print("Exception when calling DefaultApi->version_get: %s\n"%e)
API终结点文档
所有uri都是相对于http://127.0.0.1:8700/
Class | Method | HTTP request | Description |
---|---|---|---|
DefaultApi | version_get | GET /version | version |
ResourcesApi | resources_get | GET /resources | Retrieve a listing and description of available resources |
SlicesApi | slices_create_post | POST /slices/create | Create slice |
SlicesApi | slices_delete_slice_id_delete | DELETE /slices/delete/{sliceID} | Delete slice. |
SlicesApi | slices_get | GET /slices | Retrieve a listing of user slices |
SlicesApi | slices_modify_slice_id_put | PUT /slices/modify/{sliceID} | Modify slice |
SlicesApi | slices_redeem_slice_id_post | POST /slices/redeem/{sliceID} | Redeem resources reserved via Create API |
SlicesApi | slices_renew_slice_id_post | POST /slices/renew/{sliceID} | Renew slice |
SlicesApi | slices_slice_id_get | GET /slices/{sliceID} | slice properties |
SlicesApi | slices_status_slice_id_get | GET /slices/status/{sliceID} | slice status |
SliversApi | slivers_get | GET /slivers | Retrieve a listing of user slivers |
SliversApi | slivers_modify_sliver_id_put | PUT /slivers/modify/{sliverID} | Modify sliver |
SliversApi | slivers_poa_sliver_id_post | POST /slivers/poa/{sliverID} | Perform Operational Action |
SliversApi | slivers_sliver_id_get | GET /slivers/{sliverID} | slivers properties |
SliversApi | slivers_status_sliver_id_get | GET /slivers/status/{sliverID} | slivers status |
模型文档
授权文件
贝尔拉鲁斯
- Type:API密钥
- API key参数名:授权
- Location:HTTP头
作者
- 项目
标签: