diff --git a/kuryr/schemata/commons.py b/kuryr/schemata/commons.py index a24319df..9dbe2319 100644 --- a/kuryr/schemata/commons.py +++ b/kuryr/schemata/commons.py @@ -29,14 +29,16 @@ COMMONS = { u'example': {} }, u'mac': { - u'pattern': (u'^((?:[0-9a-f]{2}:){5}[0-9a-f]{2}|' + u'pattern': (u'^$|' + u'^((?:[0-9a-f]{2}:){5}[0-9a-f]{2}|' u'(?:[0-9A-F]{2}:){5}[0-9A-F]{2})$'), u'type': u'string', u'description': u'A MAC address.', u'example': u'aa:bb:cc:dd:ee:ff' }, u'cidrv6': { - u'pattern': (u'^((' + u'pattern': (u'^$|' + u'^((' u'([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|' u'([0-9a-fA-F]{1,4}:){1,7}:|' u'([0-9a-fA-F]{1,4}:){1,6}\:[0-9a-fA-F]{1,4}|' @@ -85,7 +87,8 @@ COMMONS = { } }, u'cidr': { - u'pattern': (u'^((25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])\\.){3}' + u'pattern': (u'^$|' + u'^((25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])\\.){3}' u'(25[0-5]|2[0-4][0-9]|1?[0-9]?[0-9])' u'/(3[0-2]|((1|2)?[0-9]))$'), u'type': u'string',