<div dir="ltr"><div style>Hi Pattabi,</div><div><br></div>Try with:<div><br></div><div style>from quantum.api.v2 import attributes</div><div style><br></div><div style>def _validate_range_or_none(data, valid_values=None):</div>
<div style>      if data:</div><div style>           _validate_range(data, valid_values)</div><div style><br></div><div style>.....</div><div style>'delay': {</div><div style>    .....</div><div style>    'default': attributes.ATTRIBUTE_NOT_SPECIFIED</div>
<div style>    'validate': {'type:range_or_none': [1, 120]}</div><div style>    .....</div><div style>}</div><div style>......</div><div style><br></div><div style>validators = {</div><div style>     ....</div>
<div style>     'type:range_or_none': _validate_range_or_none</div><div style>     ....</div><div style>}</div><div style><br></div><div style><br></div><div style>Regards,</div><div style>Salvatore</div><div style>
<br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On 29 May 2013 19:52, Pattabi Ayyasami <span dir="ltr"><<a href="mailto:pattabi@brocade.com" target="_blank">pattabi@brocade.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div lang="EN-US" link="blue" vlink="purple"><div><p class="MsoNormal">Hi,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="color:#1f497d">How do I specify an attribute as optional without having to specify a default value?  <u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">For example, how do I specify “delay” attribute is optional in the request without having to specify a default value of “5”? <u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">Is this because I also have a “validate” constraint?<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal">
<span style="color:#1f497d">Snippet from loadbalancer.py in quantum/extensions.<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">'delay': {'allow_post': True, 'allow_put': True,<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">                  'default': '5',<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">                  'validate': {'type:range': [1, 120]},<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d">                  'convert_to': attr.convert_to_int,<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">                  'is_visible': True}<u></u><u></u></span></p>
<p class="MsoNormal"><span style="color:#1f497d"><u></u> <u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">Regards,<u></u><u></u></span></p><p class="MsoNormal"><span style="color:#1f497d">Pattabi<u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p></div></div><br>_______________________________________________<br>
OpenStack-dev mailing list<br>
<a href="mailto:OpenStack-dev@lists.openstack.org">OpenStack-dev@lists.openstack.org</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" target="_blank">http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev</a><br>
<br></blockquote></div><br></div>