FABRIC Python客户端库,具有CLI
项目描述
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_HOST
和FABRIC_CREDMGR_HOST
环境变量。
此外,用户需要传递Fabric身份令牌或Fabric刷新令牌给所有编排命令。或者,用户需要设置至少一个环境变量FABRIC_ID_TOKEN
和FABRIC_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 查看散列值)
关闭
fabric-cli-0.8.tar.gz的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | a9865957d4bee3322502379e08a4e549ce692b71d126fb33de026915bb3a698a |
|
MD5 | 91fbaa35eeaa09500eaef171d3f0b345 |
|
BLAKE2b-256 | c61330f522f03db951a245f88253fcbcbd55297dc3ad0f0d735122f9d0bac7ae |
关闭
fabric_cli-0.8-py3-none-any.whl的散列值
算法 | 散列摘要 | |
---|---|---|
SHA256 | ce1b1d852272ab5bf2c144b8d21033a494169096b509642225460a2a932a149d |
|
MD5 | b478575b082710b1a03d2994ee0b341e |
|
BLAKE2b-256 | 84658bcacf09c75ecfcf4dd2cf402f3ee712451fd65c759efd50d1dc770e6578 |