增强属性约束¶
https://blueprints.launchpad.net/heat/+spec/enhance-property-constraints
我们需要为 neutron 属性添加更多约束,以便在堆栈创建之前对其进行验证。
问题描述¶
由于我们有许多类型的属性,其中一些具有自定义约束,例如 nova.flavor、glance.image 等。但仍然有一些属性具有特定的输入格式,例如 IP 地址、MAC 地址、网络 CIDR、协议等。在将它们传递给 CLI 或堆栈创建之前,检查输入格式会更好。这有助于用户,以便他们在验证期间获得错误消息,而不是堆栈创建/更新失败。
提议的变更¶
为 IP 地址、mac 地址、网络 cidr 添加自定义约束。对于 IP 地址约束,将如下所示
constraints=[
constraints.CustomConstraint('ip_addr')
]
对于 mac 地址约束,将如下所示
constraints=[
constraints.CustomConstraint('mac_addr')
]
对于 CIDR 约束,将如下所示
constraints=[
constraints.CustomConstraint('net_cidr')
]
我们可以将这些约束应用于 neutron 属性或模板参数。
备选方案¶
无
实现¶
负责人¶
- 主要负责人
Ethan Lynn
里程碑¶
- 完成目标里程碑
liberty-2
工作项¶
添加 IPv4/IPv6 地址格式约束
添加 mac 地址格式约束
添加网络 cidr 格式约束
依赖项¶
无