<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:25:30 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[NEUTRON-78] SecurityGroupCRUD is not updated when a security rule is created/delted</title>
                <link>https://jira.opendaylight.org/browse/NEUTRON-78</link>
                <project id="10145" key="NEUTRON">neutron</project>
                    <description>&lt;p&gt;When a security rules is created after creating a security group, the security rule list in security group object is not updated in the data store&lt;/p&gt;

&lt;p&gt;Steps to reproduce.&lt;br/&gt;
1.Create a security group&lt;br/&gt;
neutron security-group-create SG1 --description &quot;SG1&quot; &lt;br/&gt;
2.Add a rule to the security group&lt;br/&gt;
neutron security-group-rule-create --direction ingress --protocol udp --port-range-min 3333 --port-range-max 3333 --remote-ip-prefix 0.0.0.0/24 SG1&lt;/p&gt;

&lt;p&gt;If the Data store is checked the newly added rule is missing in the Security Group Model.&lt;/p&gt;



&lt;p&gt;Neutron DB&lt;br/&gt;
--------------&lt;/p&gt;

&lt;p&gt;Security Group Table &lt;br/&gt;
&lt;ins&gt;-------------------------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;-------&lt;del&gt;&lt;ins&gt;&lt;/del&gt;---------------------------------------------------------------------&lt;/ins&gt;&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; id                                   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; name    &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; security_group_rules                                                 &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;&lt;ins&gt;-------------------------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;-------&lt;del&gt;&lt;ins&gt;&lt;/del&gt;---------------------------------------------------------------------&lt;/ins&gt;&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 44f759e7-79ae-46d6-ad59-a3c1446c82f1 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; SG1     &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; egress, IPv4                                                         &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; egress, IPv6                                                         &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt;&amp;nbsp;&lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; ingress, IPv4, 3333/udp, remote_ip_prefix: 0.0.0.0/24                &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;&lt;ins&gt;-------------------------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;-------&lt;del&gt;&lt;ins&gt;&lt;/del&gt;---------------------------------------------------------------------&lt;/ins&gt;&lt;/p&gt;


&lt;p&gt;Security Rule Table&lt;br/&gt;
&lt;ins&gt;-------------------------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;--------------&lt;del&gt;&lt;ins&gt;&lt;/del&gt;---------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;---------&lt;del&gt;&lt;ins&gt;&lt;/del&gt;-------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;------------------+&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; id                                   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; security_group &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; direction &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; ethertype &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; protocol/port &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; remote            &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;&lt;ins&gt;-------------------------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;--------------&lt;del&gt;&lt;ins&gt;&lt;/del&gt;---------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;---------&lt;del&gt;&lt;ins&gt;&lt;/del&gt;-------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;------------------+&lt;/p&gt;
&lt;div class=&apos;table-wrap&apos;&gt;
&lt;table class=&apos;confluenceTable&apos;&gt;&lt;tbody&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 2bf8a6cc-b40a-48d2-95f4-bd4a0953bb73 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; SG1            &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; egress    &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; IPv6      &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; any           &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; any               &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; b2e168eb-c35a-419e-baf0-40eeb89e6b90 &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; SG1            &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; ingress   &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; IPv4      &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 3333/udp      &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; 0.0.0.0/24 (CIDR) &lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; e491346d-a7dd-4c2a-8938-64163a00029e &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; SG1            &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; egress    &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; IPv4      &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; any           &lt;/td&gt;
&lt;td class=&apos;confluenceTd&apos;&gt; any               &lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;

&lt;p&gt;&lt;ins&gt;-------------------------------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;--------------&lt;del&gt;&lt;ins&gt;&lt;/del&gt;---------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;---------&lt;del&gt;&lt;ins&gt;&lt;/del&gt;-------------&lt;del&gt;&lt;/ins&gt;&lt;/del&gt;------------------+&lt;/p&gt;




&lt;p&gt;In Data Store&lt;br/&gt;
---------------&lt;/p&gt;

&lt;p&gt;Security Group Model&lt;/p&gt;

&lt;p&gt;{&lt;br/&gt;
  &quot;security-groups&quot;: {&lt;br/&gt;
    &quot;security-group&quot;: [&lt;/p&gt;
    {
        &quot;uuid&quot;: &quot;44f759e7-79ae-46d6-ad59-a3c1446c82f1&quot;,
        &quot;security-rules&quot;: [
          &quot;2bf8a6cc-b40a-48d2-95f4-bd4a0953bb73&quot;,
          &quot;e491346d-a7dd-4c2a-8938-64163a00029e&quot;
        ],
        &quot;tenant-id&quot;: &quot;27da8dfc-d61b-46ac-a5be-4533a4b7782c&quot;,
        &quot;name&quot;: &quot;SG1&quot;,
        &quot;description&quot;: &quot;SG1&quot;
      }
&lt;p&gt;    ]&lt;br/&gt;
  }&lt;br/&gt;
}&lt;/p&gt;

&lt;p&gt;Security Rule Model&lt;br/&gt;
--------------------&lt;br/&gt;
{&lt;br/&gt;
  &quot;security-rules&quot;: {&lt;br/&gt;
    &quot;security-rule&quot;: [&lt;br/&gt;
	      &lt;/p&gt;
{
        &quot;id&quot;: &quot;2bf8a6cc-b40a-48d2-95f4-bd4a0953bb73&quot;,
        &quot;security-group-id&quot;: &quot;44f759e7-79ae-46d6-ad59-a3c1446c82f1&quot;,
        &quot;tenant-id&quot;: &quot;27da8dfc-d61b-46ac-a5be-4533a4b7782c&quot;,
        &quot;ethertype&quot;: &quot;neutron-constants:ethertype-v6&quot;,
        &quot;direction&quot;: &quot;neutron-constants:direction-egress&quot;
      }
&lt;p&gt;,&lt;br/&gt;
	  &lt;/p&gt;
{
        &quot;id&quot;: &quot;b2e168eb-c35a-419e-baf0-40eeb89e6b90&quot;,
        &quot;security-group-id&quot;: &quot;44f759e7-79ae-46d6-ad59-a3c1446c82f1&quot;,
        &quot;remote-ip-prefix&quot;: &quot;0.0.0.0/24&quot;,
        &quot;ethertype&quot;: &quot;neutron-constants:ethertype-v4&quot;,
        &quot;port-range-max&quot;: 3333,
        &quot;tenant-id&quot;: &quot;27da8dfc-d61b-46ac-a5be-4533a4b7782c&quot;,
        &quot;direction&quot;: &quot;neutron-constants:direction-ingress&quot;,
        &quot;port-range-min&quot;: 3333,
        &quot;protocol&quot;: &quot;neutron-constants:protocol-udp&quot;
      }
&lt;p&gt;,&lt;/p&gt;
	  {
        &quot;id&quot;: &quot;e491346d-a7dd-4c2a-8938-64163a00029e&quot;,
        &quot;security-group-id&quot;: &quot;44f759e7-79ae-46d6-ad59-a3c1446c82f1&quot;,
        &quot;tenant-id&quot;: &quot;27da8dfc-d61b-46ac-a5be-4533a4b7782c&quot;,
        &quot;ethertype&quot;: &quot;neutron-constants:ethertype-v4&quot;,
        &quot;direction&quot;: &quot;neutron-constants:direction-egress&quot;
      }
&lt;p&gt;    ]&lt;br/&gt;
  }&lt;br/&gt;
}&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="26640">NEUTRON-78</key>
            <summary>SecurityGroupCRUD is not updated when a security rule is created/delted</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="5" iconUrl="https://jira.opendaylight.org/images/icons/statuses/resolved.png" description="A resolution has been taken, and it is awaiting verification by reporter. From here issues are either reopened, or are closed.">Resolved</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10000">Done</resolution>
                                        <assignee username="yamahata">Isaku Yamahata</assignee>
                                    <reporter username="aswins">Aswin Suryanarayanan</reporter>
                        <labels>
                    </labels>
                <created>Thu, 29 Oct 2015 07:03:48 +0000</created>
                <updated>Thu, 3 May 2018 14:37:01 +0000</updated>
                            <resolved>Fri, 24 Mar 2017 16:52:10 +0000</resolved>
                                    <version>master</version>
                                                    <component>transcriber</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>2</watches>
                                                                                                                <comments>
                            <comment id="53469" author="raveek@hp.com" created="Thu, 28 Jan 2016 08:17:46 +0000"  >&lt;p&gt;There is a workaround:&lt;/p&gt;

&lt;p&gt;From the horizon after adding rule to security group, the security group needs to be modified (modify the SG description). After this the ODL data store gets updated. &lt;/p&gt;

&lt;p&gt;With out modifying the SG if we associate it with a VM then the rules will not be available in SG object and hence no flows gets added.&lt;/p&gt;</comment>
                            <comment id="53470" author="shague@redhat.com" created="Thu, 28 Jan 2016 16:08:23 +0000"  >&lt;p&gt;Isaku, is there any idea why the mdsal does not update for this case?&lt;/p&gt;</comment>
                            <comment id="53471" author="yamahata" created="Sun, 31 Jan 2016 13:31:50 +0000"  >&lt;p&gt;Sam, let me look into this.&lt;/p&gt;</comment>
                            <comment id="53472" author="yamahata" created="Mon, 1 Feb 2016 10:42:40 +0000"  >&lt;p&gt;This is the result of the effort of transparent Neutron Northbound.&lt;br/&gt;
The change set of 906836c289a7e4c3d33669d90515d77e75cfb6da in ODL neutron caused it.&lt;/p&gt;

&lt;p&gt;Basically the list of security group rule in security group isn&apos;t updated.&lt;br/&gt;
Instead, we have to check the security group id in security group rule should be checked. &lt;br/&gt;
In long term, security group rule in security group would be deleted.&lt;br/&gt;
(And other similar relationship would be deleted.)&lt;/p&gt;

&lt;p&gt;So what can ODL Neutron northbound do for Beryllium release?&lt;br/&gt;
At least I&apos;m willing to provide a patch for ovsdb/netvirt.&lt;/p&gt;</comment>
                            <comment id="53473" author="aswins" created="Mon, 1 Feb 2016 13:16:05 +0000"  >&lt;p&gt;If the plan is to permanently remove the attribute from SecurityGroup, I think we may change the logic in net-virt to use the security group id in the security rule.&lt;/p&gt;</comment>
                            <comment id="53474" author="yamahata" created="Wed, 3 Feb 2016 16:42:04 +0000"  >&lt;p&gt;&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/33957/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/33957/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/34003/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/34003/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Do the above patches help?&lt;br/&gt;
Can you please give them a try?&lt;/p&gt;</comment>
                            <comment id="53475" author="yamahata" created="Sat, 13 Feb 2016 00:27:22 +0000"  >&lt;p&gt;patch for ovsdb/netvirt &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/34003/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/34003/&lt;/a&gt; was merged for Beryllium.&lt;/p&gt;

&lt;p&gt;The patch for neutron targets Beryllium-SR1.&lt;/p&gt;

&lt;p&gt;The patch for master(Boron) of neutron&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/33957&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/33957&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The patch for Beryllium-SR1 of neutron&lt;br/&gt;
&lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/34586&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/34586&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4550</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=4550]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10204" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>ODL SR Target Milestone</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10330"><![CDATA[Beryllium-1]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10202" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Priority</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10312"><![CDATA[High]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10000" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i02ukn:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                </customfields>
    </item>
</channel>
</rss>