<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
<style>
<!--
@font-face
        {font-family:"Cambria Math"}
@font-face
        {font-family:Consolas}
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif"}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline}
span.EmailStyle17
        {font-family:"Calibri","sans-serif";
        color:windowtext}
span.timestamp
        {}
span.apple-converted-space
        {}
span.hyperlink-whois
        {}
span.xc4
        {}
span.hyperlink-channel
        {}
.MsoChpDefault
        {font-family:"Calibri","sans-serif"}
@page WordSection1
        {margin:72.0pt 72.0pt 72.0pt 72.0pt}
div.WordSection1
        {}
-->
</style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
That would be very useful. It would eliminate a few more places where I've needed the aws if function.<br>
<br>
It would be good to keep the get_ prefix for consistency.<br>
<br>
Id vote for seperate function. Its cleaner.<br>
<br>
Thanks,<br>
Kevin <strong>
<div><font face="Tahoma" color="#000000" size="2"> </font></div>
</strong>
<hr tabindex="-1">
<font face="Tahoma" size="2"><b>From:</b> Lee, Alexis<br>
<b>Sent:</b> Wednesday, November 05, 2014 6:46:43 AM<br>
<b>To:</b> OpenStack Development Mailing List (not for usage questions)<br>
<b>Subject:</b> [openstack-dev] [Heat] New function: first_nonnull<br>
</font><br>
<div></div>
<div>
<div class="WordSection1">
<p class="MsoNormal" style="text-indent:-5.25pt"><span style="font-size:9.5pt; font-family:Consolas; color:black">I’m considering adding a function which takes a list and returns the first</span></p>
<p class="MsoNormal" style="text-indent:-5.25pt"><span style="font-size:9.5pt; font-family:Consolas; color:black">non-null, non-empty value in that list.</span></p>
<p class="MsoNormal" style="text-indent:-5.25pt"><span style="font-size:9.5pt; font-family:Consolas; color:black"> </span></p>
<p class="MsoNormal" style="text-indent:-5.25pt"><span style="font-size:9.5pt; font-family:Consolas; color:black">So you could do EG:</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black"> </span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">    some_thing:</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">        config:</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">            ControlVIP:</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">                first_nonnull:</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">                - {get_param: ControlVIP}</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">                - {get_attr: [ControlVirtualIP, fixed_ips, 0, ip_address]}]}</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black"> </span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">I’m open to other names, EG “some”, “or”, “fallback_list” etc.</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black"> </span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">Steve Hardy suggested building this into get_attr or Fn::Select. My feeling</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">is that those each do one job well right now, I’m happy to take a steer</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">though.</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black"> </span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">What do you think please?</span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black"> </span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black"> </span></p>
<p class="MsoNormal"><span style="font-size:9.5pt; font-family:Consolas; color:black">Alexis (lxsli)</span></p>
</div>
</div>
</body>
</html>