跳转到主要内容

FABRIC Python客户端库,具有CLI

项目描述

Requirements Status

PyPI

FABRIC用户CLI

FABRIC用户CLI用于实验

概述

用户CLI支持以下命令

  • 令牌:令牌管理
  • 切片:切片管理
  • 薄片:薄片管理
  • 资源:资源管理
命令 子命令 操作 输入 输出
tokens issue 使用项目名称和范围发行令牌 projectname 项目名称,scope 范围 指向凭证管理器以生成令牌
token refresh 刷新令牌 projectname 项目名称,scope 范围,refreshtoken 刷新令牌 返回新的身份和刷新令牌
token revoke 撤销令牌 refreshtoken 刷新令牌 成功或失败状态
slices query 查询用户切片 idtoken 身份令牌,refreshtoken 刷新令牌,projectname 项目名称,scope 范围,sliceid 切片ID 切片列表或表示由切片ID识别的切片的图ML
slices create 创建用户切片 idtoken 身份令牌,refreshtoken 刷新令牌,projectname 项目名称,scope 范围,slicename 切片名称,slicegraph 切片图 为切片创建的薄片列表
slices delete 删除用户切片 idtoken 身份令牌,refreshtoken 刷新令牌,projectname 项目名称,scope 范围,sliceid 切片ID 成功或失败状态
slivers query 查询用户薄片 idtoken 身份令牌,refreshtoken 刷新令牌,projectname 项目名称,scope 范围,sliceid 切片ID,sliverid 薄片ID 表示由切片ID识别的切片或表示由薄片ID识别的薄片的薄片列表
resources query 查询资源 idtoken 身份令牌,refreshtoken 刷新令牌,projectname 项目名称,scope 范围 表示可用资源的图ML

需求

Python 3.7+

先决条件

请确保以下内容已安装

  • virtualenv
  • virtualenvwrapper

安装

有多种安装选项。对于CF开发,建议从GitHub主分支安装。

$ mkvirtualenv usercli
$ workon usercli
$ pip install git+https://github.com/fabric-testbed/fabric-cli.git

对于包含在工具中等,请使用PyPi。

$ mkvirtualenv usercli
$ workon usercli
$ pip install fabric-cli

配置

用户CLI期望用户设置FABRIC_ORCHESTRATOR_HOSTFABRIC_CREDMGR_HOST环境变量。

此外,用户需要传递Fabric身份令牌或Fabric刷新令牌给所有编排命令。或者,用户需要设置至少一个环境变量FABRIC_ID_TOKENFABRIC_REFRESH_TOKEN

创建config.yml,默认内容如下所示。

要启用CLI自动完成,请将以下行添加到您的~/.bashrc文件中

eval "$(_FABRIC_CLI_COMPLETE=source_bash fabric-cli)"

打开新的shell以启用完成。或者,直接在当前shell中运行eval命令以临时启用它。

用法

用户CLI支持令牌和资源命令

(usercli) $ fabric-cli
Usage: fabric-cli [OPTIONS] COMMAND [ARGS]...

Options:
  -v, --verbose
  --help         Show this message and exit.

Commands:
  resources  Resource management (set $FABRIC_ORCHESTRATOR_HOST to the...
  slices     Slice management (set $FABRIC_ORCHESTRATOR_HOST to the...
  slivers    Sliver management (set $FABRIC_ORCHESTRATOR_HOST to the...
  tokens     Token management (set $FABRIC_CREDMGR_HOST to the Credential...

令牌管理命令

以下是可以支持的令牌命令列表

(usercli) $ fabric-cli tokens
Usage: fabric-cli tokens [OPTIONS] COMMAND [ARGS]...

  Token management (set $FABRIC_CREDMGR_HOST to the Credential Manager
  Server)

Options:
  --help  Show this message and exit.

Commands:
  issue    Issue token with projectname and scope
  refresh  Refresh token
  revoke   Revoke token

资源管理命令

以下是可以支持的资源命令列表

$ fabric-cli resources
Usage: fabric-cli resources [OPTIONS] COMMAND [ARGS]...

  Query Resources (set $FABRIC_ORCHESTRATOR_HOST to the Control Framework
  Orchestrator)

Options:
  --help  Show this message and exit.

Commands:
  query  issue token with projectname and scope

切片管理命令

(usercli) $ fabric-cli slices
Usage: fabric-cli slices [OPTIONS] COMMAND [ARGS]...

  Slice management (set $FABRIC_ORCHESTRATOR_HOST to the Orchestrator)

Options:
  --help  Show this message and exit.

Commands:
  create  Create user slice
  delete  Delete user slice
  query   Query user slice(s)

虚拟切片管理命令

(usercli) $ fabric-cli slivers
Usage: fabric-cli slivers [OPTIONS] COMMAND [ARGS]...

  Sliver management (set $FABRIC_ORCHESTRATOR_HOST to the Orchestrator)

Options:
  --help  Show this message and exit.

Commands:
  query  Query user slice sliver(s)

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分布

fabric-cli-0.8.tar.gz (9.3 kB 查看散列值)

上传时间:

构建分布

fabric_cli-0.8-py3-none-any.whl (10.3 kB 查看散列值)

上传时间: Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面