一个用于svg网络交换机配置呈现的python库。
switch-config-render的Python项目详细描述
#切换配置渲染
switch config render是一个python模块,可用于创建 基于fpga的网络内部结构的svg描述 切换产品。
模块呈现: *使用中的前面板接口及其可选别名和 描述 *fpga应用接口及其可选别名和描述 *在fpga设备上配置的应用程序及其端口 连接到 *前面板和应用程序之间的交叉连接 可根据连接类型进行颜色编码的接口 如接口定义中所定义
示例输出:
啊![](example_output.png)
通过运行pip install switch config render进行安装。 目录。
##生成SVG
svg可以通过调用generate_system_svg函数生成:
`python generate_system_svg('svg_file.svg', interfaces, connections, fpga_apps, app_shapes, onchip_connections) `
其中:
*svg_file.svg是目标.svg文件的名称
*接口是一个指定所有前面板和fpga应用程序的dict
接口
*connections是键:value对的指令,其中键定义
目的地和连接源的值
*fpga_apps是一个dict,指定
在给定的fpga上配置
*app_shapes定义要用于
在fpga应用程序中定义的应用程序
*onchip_connections指定fpga内部的连接,并
在fpgas之间,在ap和fpga应用之间
有关详细信息,请参阅switch\u config\u render.\uu main\uuu.py中的示例代码
信息。 ##示例应用程序 提供了一个示例应用程序,可以通过调用: `bash
python -m switch_config_render
` 从项目根目录。该示例运行switch config render。
其中有两个例子:一个调用高级
generate_system_svg函数和一个手动生成的低级示例
创建用于细粒度放置控制的对象。这些例子
生成高级别示例.svg和低级别示例.svg文件
分别是。 ##许可证 开关配置呈现为: 版权所有【2018】【optiver】 根据apache许可证2.0版(以下简称“许可证”)授权;
除非符合许可证,否则您不能使用此文件。
您可以在 除非适用法律要求或书面同意,否则软件
根据许可证分发是按“原样”分发的,
无任何明示或默示的保证或条件。
有关管理权限的特定语言和
许可下的限制。http://www.apache.org/licenses/LICENSE-2.0
推荐PyPI第三方库