JSON中的拓扑和请求描述数据模型
撤销此版本的原因
这是一个测试。
项目描述
目录
如何贡献
- 确保您能在自己的开发环境中运行现有代码。
- 创建一个描述性的GitHub问题,概述您计划贡献的功能。
- 克隆存储库,并从develop分支的最新版本开始。
- 使用GitHub问题编号作为前缀,并使用与您的功能对应的简短名称命名分支(例如,
8-how-to-contribute
)。 - 一旦对您已完成和测试的工作满意,请向
develop
分支提交一个pull请求,以便团队审查您的代码。
注意
- 不要向
master
分支提交pull请求。master
分支被认为是生产分支,必须始终保持稳定。在开发周期结束时,master
分支会定期从develop
分支的内容更新。 - 不要在主
static
目录中放置任何内容(CSS、JS、图像等),而是在您的应用程序中创建一个名为static
的目录,然后可以使用manage.py collectstatic
调用将其导入主static
目录。 - 为应用程序、类、函数、变量等使用清晰简洁的命名约定。理想情况下,其他人将能够重用您的作品,您的代码越清晰简洁,就越容易重用。
- 为项目引入的每个新功能提供易于理解的文档和完整的单元/功能测试。(推荐使用pytest框架进行测试)。
AW-SDX 数据模型
系统
每个域,由自定义的SDX-LC代理,该代理在SDX控制器和域(1)配置系统(例如,Kytos)和(2)监控系统(BAPM)之间进行通信。
拓扑模型
在整个SDX系统中,需要两种类型的拓扑模型
域基础描述模型
它被域内配置系统使用。
域声明/广告模型
基于域配置系统的信息,由SDX-LC抽象/生成/传递给SDX控制器以支持(a)跨域路径计算;(b)跨域路径监控和重新配置。它将包括三种类型的信息:(1)拓扑抽象;(2)可用于跨域连接的网络资源及其QoS指标(例如,带宽、延迟、丢包率、VLAN范围等);(3)交换能力(例如,VLAN、Q-in-Q等)。
拓扑对象中有一个服务属性,它是一个对象,用于描述域服务的元信息,如所有者、配置系统和安全功能。
域拓扑和状态更新
拓扑更新
在端口、节点、链路的增加、删除和/或维护事件中,需要向LC发送包含版本和时间的更新后的域拓扑,然后是SDX控制器。应生成新的拓扑对象并将其传递给SDX控制器。
拓扑链路状态更新
这组更新主要来自域监控系统,该系统应定期流式传输链路上的测量信息,如带宽、延迟和丢包率。应生成新的链路对象并将其传递给SDX控制器。
拓扑描述模式
定义在模式子目录中。每个对象的一些属性是必需的(可以在API定义中找到),而一些是可选的。以下两个属性值得注意:(1)在服务对象中,有一个供应商属性,用于域列出不在其域中的设备供应商;(2)在拓扑、链路、节点和端口对象中,有一个私有属性,用于域列出需要保持私有的属性。
用法
运行测试
使用
python -m pip install -r test-requirements.txt
python -m unittest
如果您想运行一些特定的测试
python -m unittest -v tests.test_topology_handler
python -m unittest -v tests.test_topology_validator
安装
pip install -r requirements.txt
pip install -e .
伴随的AW-SDX项目
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源分布
sdxdatamodel-0.0.1.tar.gz (128.7 kB 查看散列)
构建分布
sdxdatamodel-0.0.1-py3-none-any.whl (38.5 kB 查看散列)