增强属性约束

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

工作项

  1. 添加 IPv4/IPv6 地址格式约束

  2. 添加 mac 地址格式约束

  1. 添加网络 cidr 格式约束

依赖项