<div dir="ltr"><div class="gmail_default" style="font-family:courier new,monospace;font-size:small">Hi Xurong:</div><div class="gmail_default" style="font-family:courier new,monospace;font-size:small"><br></div><div class="gmail_default" style="font-family:courier new,monospace;font-size:small">
If Neutron is used for security-group functionality, do not come back to Nova for that. The security-group in Nova is just for backward compatiblity, IMHO.</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">
2014-03-11 16:20 GMT+08:00 Xurong Yang <span dir="ltr"><<a href="mailto:idopra@gmail.com" target="_blank">idopra@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div dir="ltr" style="font-family:arial,sans-serif;font-size:14px"><div>It's allowed to create duplicate sg with the same name.</div><div>so exception happens when creating instance with the duplicate sg name.</div>

<div>code following:</div><div>        ....</div><div><div>        security_groups = kwargs.get('security_groups', [])</div><div>        security_group_ids = []</div><div><br></div><div>        # TODO(arosen) Should optimize more to do direct query for security</div>

<div>        # group if len(security_groups) == 1</div><div>        if len(security_groups):</div><div>            search_opts = {'tenant_id': instance['project_id']}</div><div>            user_security_groups = neutron.list_security_groups(</div>

<div>                **search_opts).get('security_groups')</div><div><br></div><div>        for security_group in security_groups:</div><div>            name_match = None</div><div>            uuid_match = None</div>

<div>            for user_security_group in user_security_groups:</div><div>                if user_security_group['name'] == security_group:</div><div>                    if name_match:---------------exception happened here</div>

<div>                        raise exception.NoUniqueMatch(</div><div>                            _("Multiple security groups found matching"</div><div>                              " '%s'. Use an ID to be more specific.") %</div>

<div>                               security_group)</div><div><br></div><div>                    name_match = user_security_group['id']</div><div>      ....</div><div><br></div><div>so it's maybe improper to create instance with the sg name parameter. appreciation if any response. </div>

<div><br></div></div></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><br clear="all"><div><br></div>-- <br><div dir="ltr"><div><b><font color="#000000" style="background-color:rgb(243,243,243)" face="courier new, monospace">---------------------------------------</font></b></div>
<div><font color="#0000ff" face="comic sans ms, sans-serif"><b>Lingxian Kong</b></font></div><div><font color="#ff00ff" face="comic sans ms, sans-serif">Huawei Technologies Co.,LTD.</font></div><div><font color="#ff00ff" face="comic sans ms, sans-serif">IT Product Line CloudOS PDU</font></div>
<div><font color="#ff00ff" face="comic sans ms, sans-serif">China, Xi'an</font></div><div><font color="#ff00ff" face="comic sans ms, sans-serif">Mobile: +86-18602962792</font></div><div><font color="#ff00ff" face="comic sans ms, sans-serif">Email: <a href="mailto:konglingxian@huawei.com" target="_blank">konglingxian@huawei.com</a>; <a href="mailto:anlin.kong@gmail.com" target="_blank">anlin.kong@gmail.com</a></font></div>
</div>
</div>