<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi!<div><br></div><div>For VPNaaS there are some attributes, like the Dead Peer Detection interval and timeout, that have some dependencies (timeout should be > interval).  Another example, is the minimum value for the MTU attribute, which would differ, depending upon whether IPv4 or IPv6 is being used.</div><div><br></div><div>I see that api/v2/attributes.py allows one to check an individual attribute. I have these questions:</div><div><br></div><div><ol><li>Is there a way to validate an attribute that has a dependency?</li><li>If so, is that using some other mechanism than the validators in attributes.py?</li><li>For the DPD example, those two attributes are part of a dict. Is there a way to validate the dict, in addition to the individual attributes (can I have a validator on the dict)?</li><li>What about validating un-related attributes, like MTU? I'm not sure yet, how I'll know whether IPv4 or IPv6 is selected (I assume by checking the peer_cidr attribute), as the user could specify MTU first.</li><li>If we don't test the MTU based on IPv4/6, then what do I use for a lower limit - the IPv4 limit of 68?</li></ol></div><div><br></div><div>Thanks!</div><div><br></div><div><div><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; border-spacing: 0px; "><div>PCM (Paul Michali)</div><div><br></div><div>MAIL <a href="mailto:pcm@cisco.com">pcm@cisco.com</a></div><div>IRC   pcm_  (<a href="http://irc.freenode.net">irc.freenode.net</a>)</div><div>TW   @pmichali</div></span>

</div>

<br></div></div></body></html>