<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:35:40 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>[OVSDB-162] NPE at org.opendaylight.ovsdb.openstack.netvirt.impl.SouthboundImpl.extractTerminationPointAugmentation(SouthboundImpl.java:387)[277:org.opendaylight.ovsdb.openstack.net-virt:1.1.0.SNAPSHOT]</title>
                <link>https://jira.opendaylight.org/browse/OVSDB-162</link>
                <project id="10158" key="OVSDB">ovsdb</project>
                    <description>&lt;p&gt;while creating tenant VMs, I hit this NPE:&lt;/p&gt;

&lt;p&gt;2015-05-27 23:24:18,092 | INFO  | ntDispatcherImpl | OF13Provider                     | 278 - org.opendaylight.ovsdb.openstack.net-virt-providers - 1.1.0.SNAPSHOT | addTunnelPort enter: portName: vxlan-192.168.50.22&lt;br/&gt;
2015-05-27 23:24:18,092 | ERROR | ntDispatcherImpl | EventDispatcher                  | 277 - org.opendaylight.ovsdb.openstack.net-virt - 1.1.0.SNAPSHOT | Exception in dispatching event SouthboundEvent [type=PORT, action=UPDATE, augmentationData=OvsdbTerminationPointAugmentation{getInterfaceExternalIds=&lt;span class=&quot;error&quot;&gt;&amp;#91;InterfaceExternalIds{getExternalIdKey=iface-status, getExternalIdValue=active, augmentations={}}, InterfaceExternalIds{getExternalIdKey=attached-mac, getExternalIdValue=fa:16:3e:20:9d:8a, augmentations={}}, InterfaceExternalIds{getExternalIdKey=vm-id, getExternalIdValue=b3c31b99-271f-4923-ade0-ffd3232e093c, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-id, getExternalIdValue=74f06b06-c969-4418-871c-0b352359feea, augmentations={}}&amp;#93;&lt;/span&gt;, getInterfaceUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=c437ae58-07d7-4b8f-adcb-6999b38379ee&amp;#93;&lt;/span&gt;, getName=tap74f06b06-c9, getOfport=4, getPortUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=22005364-ca1f-459c-9fef-f78ece4ca7a4&amp;#93;&lt;/span&gt;}, node=Node{getNodeId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=ovsdb://192.168.50.22:52848/bridge/br-int&amp;#93;&lt;/span&gt;, getTerminationPoint=[TerminationPoint{getTpId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=tap74f06b06-c9&amp;#93;&lt;/span&gt;, augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceExternalIds=&lt;span class=&quot;error&quot;&gt;&amp;#91;InterfaceExternalIds{getExternalIdKey=iface-status, getExternalIdValue=active, augmentations={}}, InterfaceExternalIds{getExternalIdKey=attached-mac, getExternalIdValue=fa:16:3e:20:9d:8a, augmentations={}}, InterfaceExternalIds{getExternalIdKey=vm-id, getExternalIdValue=b3c31b99-271f-4923-ade0-ffd3232e093c, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-id, getExternalIdValue=74f06b06-c969-4418-871c-0b352359feea, augmentations={}}&amp;#93;&lt;/span&gt;, getInterfaceUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=c437ae58-07d7-4b8f-adcb-6999b38379ee&amp;#93;&lt;/span&gt;, getName=tap74f06b06-c9, getOfport=4, getPortUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=22005364-ca1f-459c-9fef-f78ece4ca7a4&amp;#93;&lt;/span&gt;}}}, TerminationPoint{getTpId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=tap0b238b22-a0&amp;#93;&lt;/span&gt;, augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceExternalIds=&lt;span class=&quot;error&quot;&gt;&amp;#91;InterfaceExternalIds{getExternalIdKey=iface-status, getExternalIdValue=active, augmentations={}}, InterfaceExternalIds{getExternalIdKey=attached-mac, getExternalIdValue=fa:16:3e:2b:70:72, augmentations={}}, InterfaceExternalIds{getExternalIdKey=vm-id, getExternalIdValue=2bba76d1-2847-4bd8-9592-bfdb21b8a192, augmentations={}}, InterfaceExternalIds{getExternalIdKey=iface-id, getExternalIdValue=0b238b22-a018-44fa-9aab-489a9661f9d5, augmentations={}}&amp;#93;&lt;/span&gt;, getInterfaceUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=4dc2e98b-d914-4a27-ac04-716f5a6d0385&amp;#93;&lt;/span&gt;, getName=tap0b238b22-a0, getOfport=2, getPortUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=e7ffc99a-665b-49b6-8889-d6dd46ef3807&amp;#93;&lt;/span&gt;}}}, TerminationPoint{getTpId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=vxlan-192.168.50.20&amp;#93;&lt;/span&gt;, augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeVxlan, getInterfaceUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=3bbe0d54-36a6-46bc-bcb9-8e654104dfea&amp;#93;&lt;/span&gt;, getName=vxlan-192.168.50.20, getOfport=1, getOptions=&lt;span class=&quot;error&quot;&gt;&amp;#91;Options{getOption=local_ip, getValue=192.168.50.22, augmentations={}}, Options{getOption=key, getValue=flow, augmentations={}}, Options{getOption=remote_ip, getValue=192.168.50.20, augmentations={}}&amp;#93;&lt;/span&gt;, getPortUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=397bc2de-2cc8-452e-bcee-4409cf70c2cd&amp;#93;&lt;/span&gt;}}}, TerminationPoint{getTpId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=vxlan-192.168.50.21&amp;#93;&lt;/span&gt;, augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation{getInterfaceType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeVxlan, getInterfaceUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=ecc8e438-1508-40e9-8feb-d2ddf38b1bf8&amp;#93;&lt;/span&gt;, getName=vxlan-192.168.50.21, getOfport=3, getOptions=&lt;span class=&quot;error&quot;&gt;&amp;#91;Options{getOption=local_ip, getValue=192.168.50.22, augmentations={}}, Options{getOption=key, getValue=flow, augmentations={}}, Options{getOption=remote_ip, getValue=192.168.50.21, augmentations={}}&amp;#93;&lt;/span&gt;, getPortUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=ea723592-fcc2-4dbc-9269-c7d345505d29&amp;#93;&lt;/span&gt;}}}, TerminationPoint{getTpId=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=br-int&amp;#93;&lt;/span&gt;, augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbTerminationPointAugmentation=OvsdbTerminationPointAugmentation&lt;/p&gt;
{getInterfaceType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.InterfaceTypeInternal, getInterfaceUuid=Uuid [_value=c6e55756-a13b-4085-8a92-9bc1594d6543], getName=br-int, getOfport=65534, getPortUuid=Uuid [_value=c03db185-e9c1-4b98-a56a-c36f37d4d288]}
&lt;p&gt;}}], augmentations={interface org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeAugmentation=OvsdbBridgeAugmentation{getBridgeExternalIds=[BridgeExternalIds{getBridgeExternalIdKey=opendaylight-iid, getBridgeExternalIdValue=/network-topology:network-topology/network-topology:topology&lt;span class=&quot;error&quot;&gt;&amp;#91;network-topology:topology-id=&amp;#39;ovsdb:1&amp;#39;&amp;#93;&lt;/span&gt;/network-topology:node&lt;span class=&quot;error&quot;&gt;&amp;#91;network-topology:node-id=&amp;#39;ovsdb://192.168.50.22:52848/bridge/br-int&amp;#39;&amp;#93;&lt;/span&gt;, augmentations={}}], getBridgeName=OvsdbBridgeName &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=br-int&amp;#93;&lt;/span&gt;, getBridgeOpenflowNodeRef=KeyedInstanceIdentifier&lt;/p&gt;
{targetType=interface org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node, path=[org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology[key=TopologyKey [_topologyId=Uri [_value=ovsdb:1]]], org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node[key=NodeKey [_nodeId=Uri [_value=ovsdb://192.168.50.1:6633]]]]}
&lt;p&gt;, getBridgeUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=7cdf423c-a2cb-450a-975b-6122eaa1aff2&amp;#93;&lt;/span&gt;, getControllerEntry=[ControllerEntry{getControllerUuid=Uuid &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=6f0cde7c-fc45-43e9-9051-a72712b72709&amp;#93;&lt;/span&gt;, getTarget=Uri &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=tcp:192.168.50.1:6633&amp;#93;&lt;/span&gt;, isIsConnected=true, augmentations={}}], getDatapathId=DatapathId &lt;span class=&quot;error&quot;&gt;&amp;#91;_value=00:00:3e:42:df:7c:0a:45&amp;#93;&lt;/span&gt;, getDatapathType=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.DatapathTypeSystem, getFailMode=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbFailModeSecure, getManagedBy=OvsdbNodeRef [_value=KeyedInstanceIdentifier&lt;/p&gt;
{targetType=interface org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node, path=[org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.NetworkTopology, org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.Topology[key=TopologyKey [_topologyId=Uri [_value=ovsdb:1]]], org.opendaylight.yang.gen.v1.urn.tbd.params.xml.ns.yang.network.topology.rev131021.network.topology.topology.Node[key=NodeKey [_nodeId=Uri [_value=ovsdb://192.168.50.22:52848]]]]}
&lt;p&gt;], getProtocolEntry=&lt;span class=&quot;error&quot;&gt;&amp;#91;ProtocolEntry{getProtocol=class org.opendaylight.yang.gen.v1.urn.opendaylight.params.xml.ns.yang.ovsdb.rev150105.OvsdbBridgeProtocolOpenflow13, augmentations={}}&amp;#93;&lt;/span&gt;}}}]&lt;br/&gt;
java.lang.NullPointerException&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.impl.SouthboundImpl.extractTerminationPointAugmentation(SouthboundImpl.java:387)&lt;span class=&quot;error&quot;&gt;&amp;#91;277:org.opendaylight.ovsdb.openstack.net-virt:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.providers.openflow13.OF13Provider.addTunnelPort(OF13Provider.java:176)&lt;span class=&quot;error&quot;&gt;&amp;#91;278:org.opendaylight.ovsdb.openstack.net-virt-providers:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.providers.openflow13.OF13Provider.handleInterfaceUpdate(OF13Provider.java:1018)&lt;span class=&quot;error&quot;&gt;&amp;#91;278:org.opendaylight.ovsdb.openstack.net-virt-providers:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.handleInterfaceUpdate(SouthboundHandler.java:88)&lt;span class=&quot;error&quot;&gt;&amp;#91;277:org.opendaylight.ovsdb.openstack.net-virt:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.processPortUpdate(SouthboundHandler.java:303)&lt;span class=&quot;error&quot;&gt;&amp;#91;277:org.opendaylight.ovsdb.openstack.net-virt:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.processPortEvent(SouthboundHandler.java:291)&lt;span class=&quot;error&quot;&gt;&amp;#91;277:org.opendaylight.ovsdb.openstack.net-virt:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.SouthboundHandler.processEvent(SouthboundHandler.java:236)&lt;span class=&quot;error&quot;&gt;&amp;#91;277:org.opendaylight.ovsdb.openstack.net-virt:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl.dispatchEvent(EventDispatcherImpl.java:96)&lt;span class=&quot;error&quot;&gt;&amp;#91;277:org.opendaylight.ovsdb.openstack.net-virt:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl.access$100(EventDispatcherImpl.java:30)&lt;span class=&quot;error&quot;&gt;&amp;#91;277:org.opendaylight.ovsdb.openstack.net-virt:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at org.opendaylight.ovsdb.openstack.netvirt.impl.EventDispatcherImpl$1.run(EventDispatcherImpl.java:59)&lt;span class=&quot;error&quot;&gt;&amp;#91;277:org.opendaylight.ovsdb.openstack.net-virt:1.1.0.SNAPSHOT&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;br/&gt;
	at java.lang.Thread.run(Thread.java:745)&lt;span class=&quot;error&quot;&gt;&amp;#91;:1.7.0_67&amp;#93;&lt;/span&gt;&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="21854">OVSDB-162</key>
            <summary>NPE at org.opendaylight.ovsdb.openstack.netvirt.impl.SouthboundImpl.extractTerminationPointAugmentation(SouthboundImpl.java:387)[277:org.opendaylight.ovsdb.openstack.net-virt:1.1.0.SNAPSHOT]</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="-1">Unassigned</assignee>
                                    <reporter username="flavio@flaviof.com">Flavio Fernandes</reporter>
                        <labels>
                    </labels>
                <created>Thu, 28 May 2015 03:26:59 +0000</created>
                <updated>Thu, 19 Oct 2017 21:29:16 +0000</updated>
                            <resolved>Mon, 1 Jun 2015 14:07:35 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>Southbound.Open_vSwitch</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                                                                <comments>
                            <comment id="40834" author="flavio@flaviof.com" created="Thu, 28 May 2015 03:28:27 +0000"  >&lt;p&gt;&lt;a href=&quot;https://gist.github.com/234db4f8614ed616140a&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://gist.github.com/234db4f8614ed616140a&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;floatTest1.txt&lt;/p&gt;

&lt;p&gt;log:set debug org.opendaylight.neutron&lt;br/&gt;
log:set trace org.opendaylight.ovsdb.openstack.netvirt.impl.NeutronL3Adapter&lt;/p&gt;

&lt;p&gt;#==&lt;/p&gt;

&lt;p&gt;source openrc admin admin&lt;/p&gt;

&lt;p&gt;keystone tenant-create --name=tenant1 --enabled=true 2&amp;gt; /dev/null&lt;br/&gt;
keystone user-create --name=user1 --pass=user1 --email=user1@example.com 2&amp;gt; /dev/null&lt;br/&gt;
keystone user-role-add --user=user1 --role=&lt;em&gt;member&lt;/em&gt; --tenant=tenant1 2&amp;gt; /dev/null&lt;/p&gt;

&lt;p&gt;keystone tenant-create --name=tenant2 --enabled=true                     2&amp;gt; /dev/null&lt;br/&gt;
keystone user-create --name=user2 --pass=user2 --email=user2@example.com 2&amp;gt; /dev/null&lt;br/&gt;
keystone user-role-add --user=user2 --role=&lt;em&gt;member&lt;/em&gt; --tenant=tenant2     2&amp;gt; /dev/null&lt;/p&gt;

&lt;p&gt;IMG_ID=$(nova image-list | grep &apos;cirros-0.3..-x86_64-uec\s&apos; | awk &apos;&lt;/p&gt;
{print $2}&apos;)&lt;br/&gt;
TNT1_ID=$(keystone tenant-list 2&amp;gt; /dev/null | grep &apos;\s&apos;tenant1&apos;&apos; | awk &apos;{print $2}
&lt;p&gt;&apos;)&lt;br/&gt;
TNT2_ID=$(keystone tenant-list 2&amp;gt; /dev/null | grep &apos;\s&apos;tenant2&apos;&apos; | awk &apos;&lt;/p&gt;
{print $2}&apos;)&lt;br/&gt;
&lt;br/&gt;
neutron net-create ext1 --router:external --tenant_id=${TNT1_ID} --provider:network_type flat \&lt;br/&gt;
   --provider:physical_network physnetext1&lt;br/&gt;
neutron subnet-create --tenant_id=${TNT1_ID} \&lt;br/&gt;
   --allocation-pool start=192.168.111.21,end=192.168.111.40 --gateway=192.168.111.254 \&lt;br/&gt;
   --disable-dhcp --name subext1 ext1 192.168.111.0/24&lt;br/&gt;
&lt;br/&gt;
neutron net-create ext2 --router:external --tenant_id=${TNT2_ID} --provider:network_type flat \&lt;br/&gt;
   --provider:physical_network physnetext2&lt;br/&gt;
neutron subnet-create --tenant_id=${TNT2_ID} \&lt;br/&gt;
   --allocation-pool start=192.168.111.41,end=192.168.111.60 --gateway=192.168.111.254 \&lt;br/&gt;
   --disable-dhcp --name subext2 ext2 192.168.111.0/24&lt;br/&gt;
&lt;br/&gt;
# &amp;#8211;&lt;br/&gt;
&lt;br/&gt;
unset SERVICE_TOKEN SERVICE_ENDPOINT&lt;br/&gt;
export OS_AUTH_URL=&lt;a href=&quot;http://192.168.50.20:35357/v2.0/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://192.168.50.20:35357/v2.0/&lt;/a&gt;&lt;br/&gt;
export OS_REGION_NAME=RegionOne&lt;br/&gt;
&lt;br/&gt;
####=================&lt;br/&gt;
&lt;br/&gt;
export OS_USERNAME=user1&lt;br/&gt;
export OS_TENANT_NAME=tenant1&lt;br/&gt;
export OS_PASSWORD=user1&lt;br/&gt;
export PS1=&apos;&lt;span class=&quot;error&quot;&gt;&amp;#91;\u@\h \W(keystone_user1)&amp;#93;&lt;/span&gt;\$ &apos;&lt;br/&gt;
&lt;br/&gt;
rm -f id_rsa_demo* ; ssh-keygen -t rsa -b 2048 -N &apos;&apos; -f id_rsa_demo &amp;gt; /dev/null&lt;br/&gt;
nova keypair-add --pub-key  id_rsa_demo.pub  demo_key  &amp;gt; /dev/null&lt;br/&gt;
&lt;br/&gt;
neutron router-create rtr1&lt;br/&gt;
neutron router-gateway-set rtr1 ext1&lt;br/&gt;
&lt;br/&gt;
## neutron net-create net1 --tenant-id $TNT1_ID --provider:network_type vxlan --provider:segmentation_id 256 &amp;gt; /dev/null&lt;br/&gt;
neutron net-create net1&lt;br/&gt;
neutron subnet-create net1 10.1.0.0/24 --name subnet1 --dns-nameserver 192.168.111.254&lt;br/&gt;
neutron router-interface-add rtr1 subnet1&lt;br/&gt;
&lt;br/&gt;
neutron net-create net2&lt;br/&gt;
neutron subnet-create net2 10.2.0.0/24 --name subnet2 --dns-nameserver 192.168.111.254&lt;br/&gt;
neutron router-interface-add rtr1 subnet2&lt;br/&gt;
&lt;br/&gt;
NET1_ID=$(neutron net-list | grep -w net1 | awk &apos;{print $2}
&lt;p&gt;&apos;) ; echo &quot;net1 $NET1_ID&quot;&lt;br/&gt;
NET2_ID=$(neutron net-list | grep -w net2 | awk &apos;&lt;/p&gt;
{print $2}&apos;) ; echo &quot;net2 $NET2_ID&quot;&lt;br/&gt;
&lt;br/&gt;
nova boot --poll --flavor m1.nano --image $IMG_ID --key-name demo_key --nic net-id=${NET1_ID} vm1&lt;br/&gt;
nova boot --poll --flavor m1.nano --image $IMG_ID --key-name demo_key --nic net-id=${NET1_ID} vm2&lt;br/&gt;
nova boot --poll --flavor m1.nano --image $IMG_ID --key-name demo_key --nic net-id=${NET2_ID} vm3&lt;br/&gt;
nova boot --poll --flavor m1.nano --image $IMG_ID --key-name demo_key --nic net-id=${NET2_ID} vm4&lt;br/&gt;
&lt;br/&gt;
for VMNAME in vm1 vm2 vm3 vm4 ; do \&lt;br/&gt;
   # Floating ip create&lt;br/&gt;
   neutron floatingip-create ext1&lt;br/&gt;
   FLOAT_IP=$(neutron floatingip-list | grep 192\.168\.111\. | grep -v 10\..\.0\. | head -1 | awk &apos;{print $5}&apos;)&lt;br/&gt;
   echo &quot;Assigning floating ip ${FLOAT_IP} to ${VMNAME}&quot;&lt;br/&gt;
   nova floating-ip-associate ${VMNAME} ${FLOAT_IP}&lt;br/&gt;
done&lt;br/&gt;
&lt;br/&gt;
##------&lt;br/&gt;
&lt;br/&gt;
export OS_USERNAME=user2&lt;br/&gt;
export OS_TENANT_NAME=tenant2&lt;br/&gt;
export OS_PASSWORD=user2&lt;br/&gt;
export PS1=&apos;&lt;span class=&quot;error&quot;&gt;&amp;#91;\u@\h \W(keystone_user2)&amp;#93;&lt;/span&gt;\$ &apos;&lt;br/&gt;
&lt;br/&gt;
rm -f id_rsa_demo* ; ssh-keygen -t rsa -b 2048 -N &apos;&apos; -f id_rsa_demo &amp;gt; /dev/null&lt;br/&gt;
nova keypair-add --pub-key  id_rsa_demo.pub  demo_key  &amp;gt; /dev/null&lt;br/&gt;
&lt;br/&gt;
neutron router-create rtr2&lt;br/&gt;
neutron router-gateway-set rtr2 ext2&lt;br/&gt;
&lt;br/&gt;
neutron net-create net10&lt;br/&gt;
neutron subnet-create net10 10.10.0.0/24 --name subnet10 --dns-nameserver 192.168.111.254&lt;br/&gt;
neutron router-interface-add rtr2 subnet10&lt;br/&gt;
&lt;br/&gt;
neutron net-create net20&lt;br/&gt;
neutron subnet-create net20 10.20.0.0/24 --name subnet20 --dns-nameserver 192.168.111.254&lt;br/&gt;
neutron router-interface-add rtr2 subnet20&lt;br/&gt;
&lt;br/&gt;
NET10_ID=$(neutron net-list | grep -w net10 | awk &apos;{print $2}
&lt;p&gt;&apos;) ; echo &quot;net10 $NET10_ID&quot;&lt;br/&gt;
NET20_ID=$(neutron net-list | grep -w net20 | awk &apos;&lt;/p&gt;
{print $2}
&lt;p&gt;&apos;) ; echo &quot;net20 $NET20_ID&quot;&lt;/p&gt;

&lt;p&gt;nova boot --poll --flavor m1.nano --image $IMG_ID --key-name demo_key --nic net-id=${NET10_ID} vm5&lt;br/&gt;
nova boot --poll --flavor m1.nano --image $IMG_ID --key-name demo_key --nic net-id=${NET10_ID} vm6&lt;br/&gt;
nova boot --poll --flavor m1.nano --image $IMG_ID --key-name demo_key --nic net-id=${NET20_ID} vm7&lt;br/&gt;
nova boot --poll --flavor m1.nano --image $IMG_ID --key-name demo_key --nic net-id=${NET20_ID} vm8&lt;/p&gt;

&lt;p&gt;for VMNAME in vm5 vm6 vm7 vm8 ; do \&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Floating ip create&lt;br/&gt;
   neutron floatingip-create ext2&lt;br/&gt;
   FLOAT_IP=$(neutron floatingip-list | grep 192\.168\.111\. | grep -v 10\...\.0\. | head -1 | awk &apos;
{print $5}
&lt;p&gt;&apos;)&lt;br/&gt;
   echo &quot;Assigning floating ip ${FLOAT_IP} to ${VMNAME}&quot;&lt;br/&gt;
   nova floating-ip-associate ${VMNAME} ${FLOAT_IP}&lt;br/&gt;
done&lt;/p&gt;&lt;/li&gt;
&lt;/ol&gt;
</comment>
                            <comment id="40835" author="flavio@flaviof.com" created="Thu, 28 May 2015 03:39:15 +0000"  >&lt;p&gt;Yet another case of race condition?!?&lt;/p&gt;

&lt;p&gt;dstBridgeNode is null. &lt;/p&gt;

&lt;p&gt;So southbound.getBridgeNode(dstNode,&lt;br/&gt;
                            configurationService.getIntegrationBridgeName());&lt;/p&gt;

&lt;p&gt;Did not find bridgeNode from dstNode.&lt;/p&gt;

&lt;p&gt;&amp;#8211;&lt;/p&gt;

&lt;p&gt;            for (Node dstNode : nodes.values()) {&lt;br/&gt;
                InetAddress src = configurationService.getTunnelEndPoint(srcNode);&lt;br/&gt;
                InetAddress dst = configurationService.getTunnelEndPoint(dstNode);&lt;br/&gt;
                if ((src != null) &amp;amp;&amp;amp; (dst != null)) {&lt;br/&gt;
                    Node dstBridgeNode = southbound.getBridgeNode(dstNode,&lt;br/&gt;
                            configurationService.getIntegrationBridgeName());&lt;br/&gt;
                    if (addTunnelPort(srcBridgeNode, networkType, src, dst)) &lt;/p&gt;
{
                        programTunnelRules(networkType, segmentationId, dst, srcBridgeNode, intf, true);
                    }
&lt;p&gt;CRASH ==&amp;gt;                    if (addTunnelPort(dstBridgeNode, networkType, dst, src)) &lt;/p&gt;
{
                        programTunnelRules(networkType, segmentationId, src, dstBridgeNode, intf, false);
                    }
&lt;p&gt;                } else {&lt;/p&gt;</comment>
                            <comment id="40837" author="flavio@flaviof.com" created="Thu, 28 May 2015 03:45:26 +0000"  >&lt;p&gt;Attachment karaf.log has been added with description: karaf.log&lt;/p&gt;</comment>
                            <comment id="40836" author="flavio@flaviof.com" created="Thu, 28 May 2015 13:21:55 +0000"  >&lt;p&gt;gerrit: &lt;a href=&quot;https://git.opendaylight.org/gerrit/#/c/21323/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/#/c/21323/&lt;/a&gt;&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                            <attachment id="12789" name="karaf.log" size="653624" author="flavio@flaviof.com" created="Thu, 28 May 2015 03:45:26 +0000"/>
                    </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>3404</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=3404]]></customfieldvalue>

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

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