结构编排器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

(您可能需要使用根权限运行pipsudo 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/

ClassMethodHTTP requestDescription
DefaultApiversion_getGET /versionversion
ResourcesApiresources_getGET /resourcesRetrieve a listing and description of available resources
SlicesApislices_create_postPOST /slices/createCreate slice
SlicesApislices_delete_slice_id_deleteDELETE /slices/delete/{sliceID}Delete slice.
SlicesApislices_getGET /slicesRetrieve a listing of user slices
SlicesApislices_modify_slice_id_putPUT /slices/modify/{sliceID}Modify slice
SlicesApislices_redeem_slice_id_postPOST /slices/redeem/{sliceID}Redeem resources reserved via Create API
SlicesApislices_renew_slice_id_postPOST /slices/renew/{sliceID}Renew slice
SlicesApislices_slice_id_getGET /slices/{sliceID}slice properties
SlicesApislices_status_slice_id_getGET /slices/status/{sliceID}slice status
SliversApislivers_getGET /sliversRetrieve a listing of user slivers
SliversApislivers_modify_sliver_id_putPUT /slivers/modify/{sliverID}Modify sliver
SliversApislivers_poa_sliver_id_postPOST /slivers/poa/{sliverID}Perform Operational Action
SliversApislivers_sliver_id_getGET /slivers/{sliverID}slivers properties
SliversApislivers_status_sliver_id_getGET /slivers/status/{sliverID}slivers status

模型文档

授权文件

贝尔拉鲁斯

  • Type:API密钥
  • API key参数名:授权
  • Location:HTTP头

作者

kthare10@unc.edu

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在JSP中添加自定义隐式对象   java MasterMindResource泄漏?   不同的c#java结果加密   java为什么安卓 studio显示“constraintlayout中缺少约束”错误?   java Make Logback将日志打印到文件中   java如何在Google应用程序引擎中设置日期时间?   jeditorpane如何阻止java HTMLEditorKit自动关闭我的标记   返回到Activity onCreate()时,不会调用java函数   java为什么我在这个对象上得到一个NullPointerException?   在java中,如何使用包含数组的参数调用图形方法?   java如何在Play framework 2应用程序中存储Akka参与者列表?   ssh使用java将文件从一个solaris 9复制到另一个solaris 9   网络Java服务器正在等待客户端响应   java Spring mvc从formBackingObject()重定向到页面   java Spark:JavaRDD<Tuple2>到javapairdd<>   java如何动态调用基类中由字符串值指定的子类方法?