Remove variables and scripts for netvirt 27/109327/12
authorOleksandr Zharov <oleksandr.zharov@pantheon.tech>
Fri, 15 Dec 2023 18:16:07 +0000 (19:16 +0100)
committerVenkatrangan Govindarajan <gvrangan@gmail.com>
Fri, 16 Feb 2024 09:11:49 +0000 (09:11 +0000)
Removed variables and scripts for netvirt project.
Adapted all other projects that was afected by this.

JIRA: INTTEST-140
Change-Id: I6c54434d40531d690c93307d2c7daa817e35b3b1
Signed-off-by: Oleksandr Zharov <oleksandr.zharov@pantheon.tech>
46 files changed:
csit/libraries/Coe.robot
csit/libraries/DataModels.robot
csit/libraries/KarafKeywords.robot
csit/libraries/L2GatewayOperations.robot
csit/libraries/ODLTools.robot
csit/libraries/OVSDB.robot
csit/libraries/OpenStackOperations.robot
csit/libraries/SFC/DockerSfc.robot
csit/libraries/VpnOperations.robot
csit/libraries/netvirt/excepts.py [deleted file]
csit/scripts/set_dhcp_mode.sh [deleted file]
csit/scripts/set_ovsdb_inactivity_probe.sh [deleted file]
csit/scripts/set_sg_mode.sh [deleted file]
csit/scripts/set_snat_mode.sh [deleted file]
csit/suites/openflowplugin/Bundlebased_Reconciliation/010_bundle_resync.robot
csit/suites/openstack/clustering/ha_l2.robot
csit/suites/openstack/clustering/ha_l3.robot
csit/suites/openstack/connectivity/external_network.robot
csit/suites/openstack/connectivity/l2.robot
csit/suites/openstack/connectivity/l3.robot
csit/suites/openstack/connectivity/security_group.robot
csit/suites/openstack/extensions/sfc.robot
csit/suites/openstack/securitygroup/acl.robot
csit/suites/openstack/securitygroup/security_group_l3bcast.robot
csit/suites/openstack/tempest/tempest.robot
csit/variables/Variables.py
csit/variables/Variables.robot
csit/variables/netvirt/Modules.py [deleted file]
csit/variables/netvirt/commit_active_bundle/data.json [deleted file]
csit/variables/netvirt/disable_tunnel_monitoring/data.json [deleted file]
csit/variables/netvirt/disable_tunnel_monitoring/location.uri [deleted file]
csit/variables/netvirt/disablemonitor_lldp/data.json [deleted file]
csit/variables/netvirt/disablemonitor_lldp/location.uri [deleted file]
csit/variables/netvirt/enable_tunnel_monitoring/data.json [deleted file]
csit/variables/netvirt/enable_tunnel_monitoring/location.uri [deleted file]
csit/variables/netvirt/enablemonitor_lldp/data.json [deleted file]
csit/variables/netvirt/enablemonitor_lldp/location.uri [deleted file]
csit/variables/netvirt/monitor_interval/data.json [deleted file]
csit/variables/netvirt/monitor_interval/location.uri [deleted file]
docs/system-test-guide.rst
tools/distchanges/changes.py
tools/distchanges/distcompare.py
tools/distchanges/tests/resources/changes.netvirt.10.json.txt [deleted file]
tools/distchanges/tests/resources/git.properties.netvirt [deleted file]
tools/distchanges/tests/resources/git.properties.revert [deleted file]
tools/distchanges/tests/test_changes.py

index 5e7b45c52e2e04db97215beb926e8b3442fac0db..4068063898e28a9a8d8f2b67d40fb1ca7267abf2 100644 (file)
@@ -6,11 +6,9 @@ Resource        DataModels.robot
 Resource        OVSDB.robot
 Resource        SSHKeywords.robot
 Resource        Utils.robot
-Resource        ../variables/netvirt/Variables.robot
 Resource        ../variables/Variables.robot
 Resource        VpnOperations.robot
 Variables       ../variables/coe/Modules.py
-Variables       ../variables/netvirt/Modules.py
 Resource        ToolsSystem.robot
 
 
@@ -164,12 +162,6 @@ Label Nodes
     END
     Utils.Run Command On Remote System And Log    ${K8s_MASTER_IP}    kubectl get nodes --show-labels
 
-Derive Coe Data Models
-    [Documentation]    Data models is created by integrating netvirt and coe data models which is given as input to get the model dumps
-    FOR    ${models}    IN    @{netvirt_data_models}
-        Collections.Append To List    ${coe_data_models}    ${models}
-    END
-
 Check Pod Status Is Running
     [Documentation]    Checks the status of pods.This keyword is repeated until the status of all pods is Running
     ${pods} =    Utils.Run Command On Remote System And Log
index 57ed07d2daf53413d7dfa08d71ed551fae268225..cc5a61ffc370b3c8cd5dca729a72de54b4401f62 100644 (file)
@@ -3,11 +3,12 @@ Documentation       Library to deal with mdsal data models. Initially, as a comm
 ...                 debug a list of data models.
 
 Library             RequestsLibrary
-Resource            ../variables/netvirt/Variables.robot
 
 
 *** Variables ***
 @{internal_data_models}     ${EMPTY}
+${DISPATCHER_TABLE}         17
+${INTEGRATION_BRIDGE}       br-int
 
 
 *** Keywords ***
index c99a9dab71c86a301268be8fc67c3bc54ec8fa5a..0fb0583fcd02780a9e93800c4a57eca7fab9df57 100644 (file)
@@ -8,7 +8,6 @@ Documentation       Karaf library. General utility keywords for interacting with
 
 Library             SSHLibrary
 Library             OperatingSystem
-Library             ${CURDIR}/netvirt/excepts.py
 Resource            ${CURDIR}/ClusterManagement.robot
 Resource            ${CURDIR}/SSHKeywords.robot
 Variables           ${CURDIR}/../variables/Variables.py
index f453078c21695639ca5a74c41dce617b000668f0..6afd2c6eb74069b95840932b4109c8228bf3216d 100644 (file)
@@ -11,11 +11,11 @@ Resource            VpnOperations.robot
 Resource            OpenStackOperations.robot
 Resource            DevstackUtils.robot
 Resource            ../variables/l2gw/Variables.robot
-Resource            ../variables/netvirt/Variables.robot
 
 
 *** Variables ***
-${L2GW_VAR_BASE}    ${CURDIR}/../variables/l2gw
+${L2GW_VAR_BASE}        ${CURDIR}/../variables/l2gw
+${INTEGRATION_BRIDGE}   br-int
 
 
 *** Keywords ***
index ae983f4047fcf281fd83450d95f4877afc743e65..38691b5c60aa3df7e6a7de30b0d25418326850b9 100644 (file)
@@ -19,7 +19,7 @@ Get EOS
     [Arguments]    ${node_ip}=${ODL_SYSTEM_IP}    ${port}=${RESTCONFPORT}    ${test_name}=${SUITE_NAME}.${TEST_NAME}
     ${dstdir} =    Get Path    ${test_name}
     ${cmd} =    BuiltIn.Set Variable
-    ...    odltools netvirt show eos -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir}
+    ...    odltools show eos -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir}
     ${rc}    ${output} =    OperatingSystem.Run And Return Rc And Output    ${cmd}
     BuiltIn.Log    rc: ${rc}, output: ${output}
     BuiltIn.Should Be True    '${rc}' == '0'
@@ -30,7 +30,7 @@ Get Cluster Info
     [Arguments]    ${port}=${RESTCONFPORT}
     FOR    ${i}    IN RANGE    ${NUM_ODL_SYSTEM}
         ${cmd} =    BuiltIn.Set Variable
-        ...    odltools netvirt show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}
+        ...    odltools show cluster-info -i ${ODL_SYSTEM_${i+1}_IP} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD}
         ${output} =    OperatingSystem.Run    ${cmd}
         BuiltIn.Log    output: ${output}
     END
@@ -40,7 +40,7 @@ Analyze Tunnels
     [Arguments]    ${node_ip}=${ODL_SYSTEM_IP}    ${port}=${RESTCONFPORT}    ${test_name}=${SUITE_NAME}.${TEST_NAME}
     ${dstdir} =    Get Path    ${test_name}
     ${cmd} =    BuiltIn.Set Variable
-    ...    odltools netvirt analyze tunnels -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir}
+    ...    odltools analyze tunnels -i ${node_ip} -t ${port} -u ${ODL_RESTCONF_USER} -w ${ODL_RESTCONF_PASSWORD} --path ${dstdir}
     ${rc}    ${output} =    OperatingSystem.Run And Return Rc And Output    ${cmd}
     BuiltIn.Log    rc: ${rc}, output: ${output}
     BuiltIn.Should Be True    '${rc}' == '0'
index b36aea36314d6f108c2030bdcd30d522405c1dca..7393ab6ee1d06c47c0a92062c9c2a30a8ec934da 100644 (file)
@@ -10,12 +10,14 @@ Resource    Utils.robot
 Resource    ${CURDIR}/TemplatedRequests.robot
 Resource    ../variables/Variables.robot
 Resource    ../variables/ovsdb/Variables.robot
-Resource    ../variables/netvirt/Variables.robot
 
 
 *** Variables ***
-${OVSDB_CONFIG_DIR}     ${CURDIR}/../variables/ovsdb
-
+${OVSDB_CONFIG_DIR}         ${CURDIR}/../variables/ovsdb
+${INTEGRATION_BRIDGE}       br-int
+${INTERNAL_TUNNEL_TABLE}    36
+${L3_TABLE}                 21
+${DEFAULT_PING_COUNT}       3
 
 *** Keywords ***
 Log Request
index 83889add713ff6e110f2c8ac690ee0df64837084..35bf4fb81c7030d4fc2b7743c1e9a81c148fee1a 100644 (file)
@@ -19,8 +19,6 @@ Resource            Tcpdump.robot
 Resource            Utils.robot
 Resource            ../variables/Variables.robot
 Resource            ../variables/openflowplugin/Variables.robot
-Resource            ../variables/netvirt/Variables.robot
-Variables           ../variables/netvirt/Modules.py
 
 
 *** Variables ***
@@ -29,6 +27,7 @@ Variables           ../variables/netvirt/Modules.py
 ...                         Verify Expected Default Tunnels
 ...                         Verify Expected Default Tables On Nodes
 ${VALIDATION_FILE}          /tmp/validations.txt
+@{DIAG_SERVICES}    OPENFLOW    IFM    ITM    DATASTORE    ELAN    OVSDB
 
 
 *** Keywords ***
@@ -864,26 +863,6 @@ Get OvsDebugInfo
         OpenStackOperations.Get DumpFlows And Ovsconfig    ${conn_id}
     END
 
-Get Test Teardown Debugs
-    [Arguments]    ${test_name}=${SUITE_NAME}.${TEST_NAME}    ${fail}=${FAIL_ON_EXCEPTIONS}
-    ODLTools.Get All    node_ip=${HA_PROXY_IP}    test_name=${test_name}
-    OpenStackOperations.Get OvsDebugInfo
-    BuiltIn.Run Keyword And Ignore Error    DataModels.Get Model Dump    ${HA_PROXY_IP}    ${netvirt_data_models}
-    KarafKeywords.Fail If Exceptions Found During Test    ${test_name}    fail=${fail}
-    FOR    ${i}    IN RANGE    ${NUM_ODL_SYSTEM}
-        BuiltIn.Run Keyword And Ignore Error
-        ...    Issue_Command_On_Karaf_Console
-        ...    trace:transactions
-        ...    ${ODL_SYSTEM_${i+1}_IP}
-    END
-
-Get Suite Debugs
-    Get Test Teardown Debugs    test_name=${SUITE_NAME}    fail=False
-
-Get Test Teardown Debugs For SFC
-    [Arguments]    ${test_name}=${TEST_NAME}
-    BuiltIn.Run Keyword And Ignore Error    DataModels.Get Model Dump    ${HA_PROXY_IP}    ${netvirt_sfc_data_models}
-
 Show Debugs
     [Documentation]    Run these commands for debugging, it can list state of VM instances and ip information in control node
     [Arguments]    @{vm_indices}
@@ -1694,19 +1673,7 @@ Verify Services
     ...    60
     ...    2
     ...    ClusterManagement.Check Status Of Services Is OPERATIONAL
-    ...    @{NETVIRT_DIAG_SERVICES}
-
-Verify Expected Default Tunnels
-    [Documentation]    Verify if the default tunnels are created.
-    ...    SFC jobs currently fail this validation because it uses of-tunnels.
-    ...    This validation will be blocked for NEtvirt SFC jobs until support for of-tunnels
-    ...    added to odltools.
-    ${check_feature_list} =    BuiltIn.Create List    odl-netvirt-sfc
-    ${is_sfc_enabled} =    OpenStackOperations.Is Feature Installed    features=${check_feature_list}
-    IF    ${is_sfc_enabled} == ${True}    RETURN    ${True}
-    IF    ${OS_NODE_CNT} == ${1}    RETURN    ${True}
-    ${output} =    ODLTools.Analyze Tunnels    test_name=${SUITE_NAME}.Suite Setup
-    BuiltIn.Should Contain    ${output}    All tunnels are up
+    ...    @{DIAG_SERVICES}
 
 Verify Expected Default Tables On Nodes
     [Documentation]    Verify if Default Table Entries are programmed on all Nodes
index b9fc20014446c6ad19395660cfa6958e01ed8332..59eb36d6cc83f193849a7d3611dce00b0cf12171 100644 (file)
@@ -1,6 +1,9 @@
 *** Settings ***
 Library     SSHLibrary
-Resource    ../../variables/netvirt/Variables.robot
+
+
+*** Variables ***
+${INTEGRATION_BRIDGE}                   br-int
 
 
 *** Keywords ***
index bb58c03a9e8d80e0764f55b4f8f52fb09cff9acc..ce84c764a223998a023480ff15dd286e5622fe85 100644 (file)
@@ -6,7 +6,6 @@ Resource            Utils.robot
 Resource            TemplatedRequests.robot
 Resource            KarafKeywords.robot
 Resource            ../variables/Variables.robot
-Resource            ../variables/netvirt/Variables.robot
 Library             Collections
 Library             String
 Library             OperatingSystem
@@ -14,31 +13,44 @@ Library             OperatingSystem
 
 *** Variables ***
 &{ITM_CREATE_DEFAULT}
-...                         tunneltype=vxlan
-...                         vlanid=0
-...                         prefix=1.1.1.1/24
-...                         gateway=0.0.0.0
-...                         dpnid1=1
-...                         portname1=BR1-eth1
-...                         ipaddress1=2.2.2.2
-...                         dpnid2=2
-...                         portname2= BR2-eth1
-...                         ipaddress2=3.3.3.3
+...                                     tunneltype=vxlan
+...                                     vlanid=0
+...                                     prefix=1.1.1.1/24
+...                                     gateway=0.0.0.0
+...                                     dpnid1=1
+...                                     portname1=BR1-eth1
+...                                     ipaddress1=2.2.2.2
+...                                     dpnid2=2
+...                                     portname2= BR2-eth1
+...                                     ipaddress2=3.3.3.3
 &{L3VPN_CREATE_DEFAULT}
-...                         vpnid=4ae8cd92-48ca-49b5-94e1-b2921a261111
-...                         name=vpn1
-...                         rd=["2200:1"]
-...                         exportrt=["2200:1","8800:1"]
-...                         importrt=["2200:1","8800:1"]
-...                         tenantid=6c53df3a-3456-11e5-a151-feff819cdc9f
-${VAR_BASE}                 ${CURDIR}/../variables/vpnservice/
-${ODL_FLOWTABLE_L3VPN}      21
-${STATE_UP}                 UP
-${STATE_DOWN}               DOWN
-${STATE_UNKNOWN}            UNKNOWN
-${STATE_ENABLE}             ENABLED
-${STATE_DISABLE}            DISABLE
-${SESSION_TIMEOUT}          10
+...                                     vpnid=4ae8cd92-48ca-49b5-94e1-b2921a261111
+...                                     name=vpn1
+...                                     rd=["2200:1"]
+...                                     exportrt=["2200:1","8800:1"]
+...                                     importrt=["2200:1","8800:1"]
+...                                     tenantid=6c53df3a-3456-11e5-a151-feff819cdc9f
+${VAR_BASE}                             ${CURDIR}/../variables/vpnservice/
+${ODL_FLOWTABLE_L3VPN}                  21
+${STATE_UP}                             UP
+${STATE_DOWN}                           DOWN
+${STATE_UNKNOWN}                        UNKNOWN
+${STATE_ENABLE}                         ENABLED
+${STATE_DISABLE}                        DISABLE
+${SESSION_TIMEOUT}                      10
+${INTEGRATION_BRIDGE}                   br-int
+${GWMAC_TABLE}                          19
+${IPV6_TABLE}                           45
+${ARP_RESPONSE_TABLE}                   81
+${ARP_REQUEST_GROUP_REGEX_FLUORINE}     actions=resubmit\\(,${ARP_RESPONSE_TABLE}\\)
+${TEP_SHOW_STATE}                       tep:show-state
+${IP_REGEX}
+...                                     (([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])
+${MAC_REGEX}                            ([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})
+${ARP_RESPONSE_REGEX_FLUORINE}
+...                                     arp,arp_op=2 actions=resubmit\\(,${ARP_PUNT_TABLE}\\),resubmit\\(,${ARP_LEARN_TABLE}\\),resubmit\\(,${ELAN_BASETABLE}\\)
+${ARP_PUNT_RESPONSE_REGEX}              arp actions=CONTROLLER:65535,learn
+${ARP_REQUEST_REGEX}                    arp,arp_op=1 actions=group:\\d+
 
 
 *** Keywords ***
diff --git a/csit/libraries/netvirt/excepts.py b/csit/libraries/netvirt/excepts.py
deleted file mode 100644 (file)
index 3e1c4d8..0000000
+++ /dev/null
@@ -1,361 +0,0 @@
-import collections
-import errno
-import logging
-import os
-import re
-
-# Make sure to have unique matches in different lines
-# Order the list in alphabetical order based on the "issue" key
-_whitelist = [
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-972",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "Node was created by other transaction",
-            "Optimistic lock failed for path /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node"
-            + "[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow",
-            "table/table[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=21}]/flow/flow"
-            + "[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=L3.",
-        ],
-    },
-    # oxygen
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-972",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "Node was created by other transaction",
-            "OptimisticLockFailedException: Optimistic lock failed."
-            "Conflicting modification for path /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node"
-            + "[{(urn:opendaylight:inventory?revision=2013-08-19)id=",
-            "table/table[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=21}]/flow/flow"
-            + "[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=L3.",
-            ".21.",
-            ".42.",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1135",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "Node was created by other transaction",
-            "Optimistic lock failed for path /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node"
-            + "[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:",
-        ],
-    },
-    # oxygen
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1135",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "OptimisticLockFailedException: Optimistic lock failed."
-            "Conflicting modification for path /(urn:opendaylight:inventory?revision=2013-08-19)nodes/node/node"
-            + "[{(urn:opendaylight:inventory?revision=2013-08-19)id=openflow:",
-            "table/table[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=47}]/flow/flow"
-            + "[{(urn:opendaylight:flow:inventory?revision=2013-08-19)id=SNAT.",
-            ".47.",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1136",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "Node was deleted by other transaction",
-            "Optimistic lock failed for path /(urn:opendaylight:netvirt:elan?revision=2015-06-02)elan-"
-            + "forwarding-tables/mac-table/mac-table[{(urn:opendaylight:netvirt:elan?revision=2015-06-02)"
-            + "elan-instance-name=",
-        ],
-    },
-    # oxygen version of NETVIRT-1136
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1136",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "Node was deleted by other transaction",
-            "OptimisticLockFailedException: Optimistic lock failed.",
-            "Conflicting modification for path /(urn:opendaylight:netvirt:elan?revision=2015-06-02)elan-"
-            + "forwarding-tables/mac-table/mac-table[{(urn:opendaylight:netvirt:elan?revision=2015-06-02)"
-            + "elan-instance-name=",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1260",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "Optimistic lock failed for path /(urn:ietf:params:xml:ns:yang:ietf-interfaces?revision=2014-05-08)"
-            + "interfaces/interface/interface[{(urn:ietf:params:xml:ns:yang:ietf-interfaces?revision=2014-05-08)name="
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1270",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "OptimisticLockFailedException",
-            "/(urn:opendaylight:netvirt:l3vpn?revision=2013-09-11)"
-            + "vpn-instance-op-data/vpn-instance-op-data-entry/vpn-instance-op-data-entry"
-            + "[{(urn:opendaylight:netvirt:l3vpn?revision=2013-09-11)vrf-id=",
-            "vrf-id=",
-            "/vpn-to-dpn-list/vpn-to-dpn-list",
-            "dpnId=",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1270",
-        "id": "ExecutionException",
-        "context": [
-            "OptimisticLockFailedException: Optimistic lock failed",
-            "removeOrUpdateVpnToDpnList: Error removing from dpnToVpnList for vpn ",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1270",
-        "id": "OptimisticLockFailedException",
-        "context": [
-            "OptimisticLockFailedException",
-            "VpnInterfaceOpListener",
-            "Direct Exception (not failed Future) when executing job, won't even retry: JobEntry{key='VPNINTERFACE-",
-            "vpn-instance-op-data/vpn-instance-op-data-entry/vpn-instance-op-data-entry"
-            + "[{(urn:opendaylight:netvirt:l3vpn?revision=2013-09-11)vrf-id=",
-            "vrf-id=",
-            "/vpn-to-dpn-list/vpn-to-dpn-list",
-            "dpnId=",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1281",
-        "id": "OptimisticLockFailedException",
-        "context": [
-            "OptimisticLockFailedException: Optimistic lock failed.",
-            "ConflictingModificationAppliedException: Node children was modified by other transaction",
-            "Direct Exception (not failed Future) when executing job, won't even retry: JobEntry{key='VPNINTERFACE-",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1304",
-        "id": "ModifiedNodeDoesNotExistException",
-        "context": [
-            "ModifiedNodeDoesNotExistException",
-            "/(urn:opendaylight:netvirt:fibmanager?revision=2015-03-30)fibEntries/"
-            + "vrfTables/vrfTables[{(urn:opendaylight:netvirt:fibmanager?revision=2015-03-30)routeDistinguisher=",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1304",
-        "id": "TransactionCommitFailedException",
-        "context": [
-            "TransactionCommitFailedException",
-            "/(urn:opendaylight:netvirt:fibmanager?revision=2015-03-30)fibEntries/"
-            + "vrfTables/vrfTables[{(urn:opendaylight:netvirt:fibmanager?revision=2015-03-30)routeDistinguisher=",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1427",
-        "id": "ModifiedNodeDoesNotExistException",
-        "context": [
-            "/(urn:huawei:params:xml:ns:yang:l3vpn?revision=2014-08-15)vpn-interfaces/vpn-interface/vpn-interface"
-            + "[{(urn:huawei:params:xml:ns:yang:l3vpn?revision=2014-08-15)name=",
-            "AugmentationIdentifier{childNames=[(urn:opendaylight:netvirt:l3vpn?revision=2013-09-11)adjacency]}",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1428",
-        "id": "ModifiedNodeDoesNotExistException",
-        "context": [
-            "/(urn:huawei:params:xml:ns:yang:l3vpn?revision=2014-08-15)vpn-interfaces/vpn-interface/vpn-interface"
-            + "[{(urn:huawei:params:xml:ns:yang:l3vpn?revision=2014-08-15)name="
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NEUTRON-157",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "Optimistic lock failed for path /(urn:opendaylight:neutron?revision=2015-07-12)"
-            + "neutron/networks/network/network[{(urn:opendaylight:neutron?revision=2015-07-12)uuid=",
-            "Conflicting modification for path /(urn:opendaylight:neutron?revision=2015-07-12)"
-            + "neutron/networks/network/network[{(urn:opendaylight:neutron?revision=2015-07-12)uuid=",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NEUTRON-157",
-        "id": "OptimisticLockFailedException",
-        "context": [
-            "Got OptimisticLockFailedException",
-            "AbstractTranscriberInterface",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NEUTRON-157",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "Optimistic lock failed for path /(urn:opendaylight:neutron?revision=2015-07-12)neutron"
-        ],
-    },
-    # oxygen
-    {
-        "issue": "https://jira.opendaylight.org/browse/NEUTRON-157",
-        "id": "ConflictingModificationAppliedException",
-        "context": [
-            "OptimisticLockFailedException: Optimistic lock failed.",
-            "Conflicting modification for path /(urn:opendaylight:neutron?revision=2015-07-12)"
-            + "neutron/networks/network/network[{(urn:opendaylight:neutron?revision=2015-07-12)uuid=",
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/OPNFLWPLUG-917",
-        "id": "IllegalStateException",
-        "context": [
-            "java.lang.IllegalStateException: Deserializer for key: msgVersion: 4 objectClass: "
-            + "org.opendaylight.yang.gen.v1.urn.opendaylight.openflow.oxm.rev150225.match.entries.grouping.MatchEntry "
-            + "msgType: 1 oxm_field: 33 experimenterID: null was not found "
-            + "- please verify that all needed deserializers ale loaded correctly"
-        ],
-    },
-    {
-        "issue": "https://jira.opendaylight.org/browse/NETVIRT-1640",
-        "id": "ElasticsearchAppender",
-        "context": [
-            "Can't append into Elasticsearch",
-            "org.apache.karaf.decanter.appender.elasticsearch - 1.0.0",
-        ],
-    },
-]
-
-_re_ts = re.compile(r"^[0-9]{4}(-[0-9]{2}){2}T([0-9]{2}:){2}[0-9]{2},[0-9]{3}")
-_re_ts_we = re.compile(
-    r"^[0-9]{4}(-[0-9]{2}){2}T([0-9]{2}:){2}[0-9]{2},[0-9]{3}( \| ERROR \| | \| WARN  \| )"
-)
-_re_ex = re.compile(r"(?i)exception")
-_ex_map = collections.OrderedDict()
-_ts_list = []
-_fail = []
-
-
-def get_exceptions(lines):
-    """
-    Create a map of exceptions that also has a list of warnings and errors preceeding
-    the exception to use as context.
-
-    The lines are parsed to create a list where all lines related to a timestamp
-    are aggregated. Timestamped lines with exception (case insensitive) are copied
-    to the exception map keyed to the index of the timestamp line. Each exception value
-    also has a list containing WARN and ERROR lines proceeding the exception.
-
-    :param list lines:
-    :return OrderedDict _ex_map: map of exceptions
-    """
-    global _ex_map
-    _ex_map = collections.OrderedDict()
-    global _ts_list
-    _ts_list = []
-    cur_list = []
-    warnerr_deq = collections.deque(maxlen=5)
-
-    for line in lines:
-        ts = _re_ts.search(line)
-
-        # Check if this is the start or continuation of a timestamp line
-        if ts:
-            cur_list = [line]
-            _ts_list.append(cur_list)
-            ts_we = _re_ts_we.search(line)
-            # Track WARN and ERROR lines
-            if ts_we:
-                warn_err_index = len(_ts_list) - 1
-                warnerr_deq.append(warn_err_index)
-        # Append to current timestamp line since this is not a timestamp line
-        else:
-            cur_list.append(line)
-
-        # Add the timestamp line to the exception map if it has an exception
-        ex = _re_ex.search(line)
-        if ex:
-            index = len(_ts_list) - 1
-            if index not in _ex_map:
-                _ex_map[index] = {"warnerr_list": list(warnerr_deq), "lines": cur_list}
-                warnerr_deq.clear()  # reset the deque to only track new ERROR and WARN lines
-
-    return _ex_map
-
-
-def check_exceptions():
-    """
-    Return a list of exceptions that were not in the whitelist.
-
-    Each exception found is compared against all the patterns
-    in the whitelist.
-
-    :return list _fail: list of exceptions not in the whitelist
-    """
-    global _fail
-    _fail = []
-    _match = []
-    for ex_idx, ex in _ex_map.items():
-        ex_str = "__".join(ex.get("lines"))
-        for whitelist in _whitelist:
-            # skip the current whitelist exception if not in the current exception
-            if whitelist.get("id") not in ex_str:
-                continue
-            whitelist_contexts = whitelist.get("context")
-            num_context_matches = 0
-            for whitelist_context in whitelist_contexts:
-                for exwe_index in reversed(ex.get("warnerr_list")):
-                    exwe_str = "__".join(_ts_list[exwe_index])
-                    if whitelist_context in exwe_str:
-                        num_context_matches += 1
-            # Mark this exception as a known issue if all the context's matched
-            if num_context_matches >= len(whitelist_contexts):
-                ex["issue"] = whitelist.get("issue")
-                _match.append(ex)
-                logging.info("known exception was seen: {}".format(ex["issue"]))
-                break
-        # A new exception when it isn't marked with a known issue.
-        if "issue" not in ex:
-            _fail.append(ex)
-    return _fail, _match
-
-
-def verify_exceptions(lines):
-    """
-    Return a list of exceptions not in the whitelist for the given lines.
-
-    :param list lines: list of lines from a log
-    :return list, list: one list of exceptions not in the whitelist, and a second with matching issues
-    """
-    if not lines:
-        return
-    get_exceptions(lines)
-    return check_exceptions()
-
-
-def write_exceptions_map_to_file(testname, filename, mode="a+"):
-    """
-    Write the exceptions map to a file under the testname header. The output
-    will include all lines in the exception itself as well as any previous
-    contextual warning or error lines. The output will be appended or overwritten
-    depending on the mode parameter. It is assumed that the caller has called
-    verify_exceptions() earlier to populate the exceptions map, otherwise only
-    the testname and header will be printed to the file.
-
-    :param str testname: The name of the test
-    :param str filename: The file to open for writing
-    :param str mode: Append (a+) or overwrite (w+)
-    """
-    try:
-        os.makedirs(os.path.dirname(filename))
-    except OSError as exception:
-        if exception.errno != errno.EEXIST:
-            raise
-
-    with open(filename, mode) as fp:
-        fp.write("{}\n".format("=" * 60))
-        fp.write("Starting test: {}\n".format(testname))
-        for ex_idx, ex in _ex_map.items():
-            fp.write("{}\n".format("-" * 40))
-            if "issue" in ex:
-                fp.write("Exception was matched to: {}\n".format(ex.get("issue")))
-            else:
-                fp.write("Exception is new\n")
-            for exwe_index in ex.get("warnerr_list")[:-1]:
-                for line in _ts_list[exwe_index]:
-                    fp.write("{}\n".format(line))
-            fp.writelines(ex.get("lines"))
-            fp.write("\n")
diff --git a/csit/scripts/set_dhcp_mode.sh b/csit/scripts/set_dhcp_mode.sh
deleted file mode 100644 (file)
index 84d158e..0000000
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/bin/bash
-
-ODL_DHCP_ENABLED=${ODL_DHCP_SERVICE_ENABLED:-false}
-
-cat > ${WORKSPACE}/set_dhcp_mode.sh <<EOF
-
-    mkdir -p /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/
-    export CONFFILE=\`find /tmp/${BUNDLEFOLDER} -name "*dhcpservice*config.xml"\`
-    cp \$CONFFILE /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-dhcpservice-config.xml
-    sed -i s/false/${ODL_DHCP_ENABLED}/ /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-dhcpservice-config.xml
-    cat /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-dhcpservice-config.xml
-
-EOF
-
-echo "Copying config files to ODL Controller folder"
-for i in `seq 1 ${NUM_ODL_SYSTEM}`
-do
-        CONTROLLERIP=ODL_SYSTEM_${i}_IP
-
-        echo "Setting Controller based DHCP mode to ${ODL_DHCP_ENABLED} on ${!CONTROLLERIP}"
-        scp ${WORKSPACE}/set_dhcp_mode.sh ${!CONTROLLERIP}:/tmp/
-        ssh ${!CONTROLLERIP} 'bash /tmp/set_dhcp_mode.sh'
-
-done
diff --git a/csit/scripts/set_ovsdb_inactivity_probe.sh b/csit/scripts/set_ovsdb_inactivity_probe.sh
deleted file mode 100644 (file)
index 766deed..0000000
+++ /dev/null
@@ -1,21 +0,0 @@
-#!/bin/bash
-
-cat > ${WORKSPACE}/set_ovsdb_inactivity_probe.sh <<EOF
-    export CONFFILE=\`find /tmp/${BUNDLEFOLDER} -name "*elanmanager*config.xml"\`
-    cp \$CONFFILE /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-elanmanager-config.xml
-    sed -i "/  <\!--/d" /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-elanmanager-config.xml
-    sed -i "/  -->/d" /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-elanmanager-config.xml
-    sed -i "s/<controller-max-backoff>5000<\/controller-max-backoff>/<controller-max-backoff>5000<\/controller-max-backoff>/" /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-elanmanager-config.xml
-    sed -i "s/<controller-inactivity-probe>5000<\/controller-inactivity-probe>/<controller-inactivity-probe>30000<\/controller-inactivity-probe>/" /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-elanmanager-config.xml
-    cat /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-elanmanager-config.xml
-
-EOF
-
-echo "Copying and running running elanmanager config script on ODL Controller(s)"
-for i in `seq 1 ${NUM_ODL_SYSTEM}`
-do
-        CONTROLLERIP=ODL_SYSTEM_${i}_IP
-        echo "Setting ovsdb inactivity_probe to 30s on ${!CONTROLLERIP}"
-        scp ${WORKSPACE}/set_ovsdb_inactivity_probe.sh ${!CONTROLLERIP}:/tmp/
-        ssh ${!CONTROLLERIP} 'bash /tmp/set_ovsdb_inactivity_probe.sh'
-done
diff --git a/csit/scripts/set_sg_mode.sh b/csit/scripts/set_sg_mode.sh
deleted file mode 100644 (file)
index f1eca8f..0000000
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/bin/bash
-
-
-cat > ${WORKSPACE}/set_sg_mode.sh <<EOF
-
-    mkdir -p /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/
-    export CONFFILE=\`find /tmp/${BUNDLEFOLDER} -name "*aclservice*config.xml"\`
-    cp \$CONFFILE /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-aclservice-config.xml
-    sed -i s/stateful/${SECURITY_GROUP_MODE}/ /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-aclservice-config.xml
-    cat /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-aclservice-config.xml
-
-EOF
-
-echo "Copying config files to ODL Controller folder"
-for i in `seq 1 ${NUM_ODL_SYSTEM}`
-do
-        CONTROLLERIP=ODL_SYSTEM_${i}_IP
-
-        echo "Setting security group mode to ${SECURITY_GROUP_MODE} on ${!CONTROLLERIP}"
-        scp ${WORKSPACE}/set_sg_mode.sh ${!CONTROLLERIP}:/tmp/
-        ssh ${!CONTROLLERIP} 'bash /tmp/set_sg_mode.sh'
-
-done
diff --git a/csit/scripts/set_snat_mode.sh b/csit/scripts/set_snat_mode.sh
deleted file mode 100644 (file)
index c971010..0000000
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/bin/bash
-
-ODL_SNAT_MODE=${ODL_SNAT_MODE:-controller} # The current alternative to 'controller' is 'conntrack'
-
-cat > ${WORKSPACE}/set_snat_mode.sh <<EOF
-
-    mkdir -p /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/
-    export CONFFILE=\`find /tmp/${BUNDLEFOLDER} -name "*natservice*config.xml"\`
-    if ! [ "\$CONFFILE" ]; then
-        echo "No configuration file exists for *natservice*config.xml - skipping SNAT configuration"
-        exit 0
-    fi
-    cp \$CONFFILE /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml
-    sed -i "s#<nat-mode>.*</nat-mode>#<nat-mode>${ODL_SNAT_MODE}</nat-mode>#" /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml
-    cat /tmp/${BUNDLEFOLDER}/etc/opendaylight/datastore/initial/config/netvirt-natservice-config.xml
-
-EOF
-
-echo "Copying config files to ODL Controller folder"
-for i in `seq 1 ${NUM_ODL_SYSTEM}`
-do
-        CONTROLLERIP=ODL_SYSTEM_${i}_IP
-
-        echo "Setting SNAT mode to ${ODL_SNAT_MODE} on ${!CONTROLLERIP}"
-        scp ${WORKSPACE}/set_snat_mode.sh ${!CONTROLLERIP}:/tmp/
-        ssh ${!CONTROLLERIP} 'bash /tmp/set_snat_mode.sh'
-
-done
index 932c3511e5afb61df6acb15d51511683778ab040..e997c74d01af8ef9d74e09f1bd0bdae1ed7f6e20 100644 (file)
@@ -8,7 +8,6 @@ Resource            ../../../libraries/OVSDB.robot
 Resource            ../../../libraries/KarafKeywords.robot
 Resource            ../../../libraries/FlowLib.robot
 Resource            ../../../variables/Variables.robot
-Resource            ../../../variables/netvirt/Variables.robot
 Resource            ../../../libraries/DataModels.robot
 Resource            ../../../variables/openflowplugin/Variables.robot
 
@@ -17,15 +16,16 @@ Suite Teardown      End Suite
 
 
 *** Variables ***
-${XMLSDIR}          ${CURDIR}/../../../../csit/variables/openflowplugin
-@{FLOWFILE}         f279.xml    f280.xml    f281.xml    f282.xml    f283.xml    f284.xml    f278.xml
-@{GROUPFILE}        g279.xml    g280.xml    g281.xml
-@{GROUP_ID}         1    2    3
-${FLAG_MSG}         "bundle-based-reconciliation-enabled configuration property was changed to 'true'"
-${STATIC_FLOW}      table=91
+${XMLSDIR}              ${CURDIR}/../../../../csit/variables/openflowplugin
+@{FLOWFILE}             f279.xml    f280.xml    f281.xml    f282.xml    f283.xml    f284.xml    f278.xml
+@{GROUPFILE}            g279.xml    g280.xml    g281.xml
+@{GROUP_ID}             1    2    3
+${FLAG_MSG}             "bundle-based-reconciliation-enabled configuration property was changed to 'true'"
+${STATIC_FLOW}          table=91
 @{DATA_MODELS}
-...                 data/opendaylight-inventory:nodes?${RFC8040_CONFIG_CONTENT}
-...                 data/opendaylight-inventory:nodes?${RFC8040_OPERATIONAL_CONTENT}
+...                     data/opendaylight-inventory:nodes?${RFC8040_CONFIG_CONTENT}
+...                     data/opendaylight-inventory:nodes?${RFC8040_OPERATIONAL_CONTENT}
+${INTEGRATION_BRIDGE}   br-int
 
 
 *** Test Cases ***
index 0617d44df28e4f4525387ee5ef504bc9a290687e..60133279243fdb5374c2a4e2f733f2f57d4016bf 100644 (file)
@@ -13,7 +13,6 @@ Resource            ../../../libraries/ClusterOvsdb.robot
 Resource            ../../../libraries/ClusterManagement.robot
 Resource            ../../../libraries/SetupUtils.robot
 Resource            ../../../variables/Variables.robot
-Resource            ../../../variables/netvirt/Variables.robot
 
 Suite Setup         OpenStackOperations.OpenStack Suite Setup
 Suite Teardown      OpenStackOperations.OpenStack Suite Teardown
index 275ae15f1b9c28c67f3085ce1a98c7050b73d393..2df571e7e1ce0d5ae84817683c343fb8d63c5e1b 100644 (file)
@@ -13,7 +13,6 @@ Resource            ../../../libraries/ClusterOvsdb.robot
 Resource            ../../../libraries/ClusterManagement.robot
 Resource            ../../../libraries/SetupUtils.robot
 Resource            ../../../variables/Variables.robot
-Resource            ../../../variables/netvirt/Variables.robot
 
 Suite Setup         OpenStackOperations.OpenStack Suite Setup
 Suite Teardown      OpenStackOperations.OpenStack Suite Teardown
index 22ae1b0eb11159da0cdd6d581b5d05f3ab879df9..6e531b52766f0c2a502c47995b08c8ced152f5e8 100644 (file)
@@ -10,7 +10,6 @@ Resource            ../../../libraries/DataModels.robot
 Resource            ../../../libraries/OpenStackOperations.robot
 Resource            ../../../libraries/SetupUtils.robot
 Resource            ../../../libraries/Utils.robot
-Resource            ../../../variables/netvirt/Variables.robot
 
 Suite Setup         Suite Setup
 Suite Teardown      OpenStackOperations.OpenStack Suite Teardown
@@ -36,6 +35,8 @@ ${EXTERNAL_PNF}                         10.10.10.253
 ${EXTERNAL_SUBNET}                      10.10.10.0/24
 ${EXTERNAL_SUBNET_ALLOCATION_POOL}      start=10.10.10.2,end=10.10.10.249
 ${EXTERNAL_INTERNET_ADDR}               10.9.9.9
+${EXTERNAL_NET_NAME}                    external-net
+${EXTERNAL_SUBNET_NAME}                 external-subnet
 
 
 *** Test Cases ***
index 211ca710485a40b67ff15aec54f792a61668013b..603e871a0d16c2f60c29721eff7de4232cec8f81 100644 (file)
@@ -10,7 +10,6 @@ Resource            ../../../libraries/OpenStackOperations.robot
 Resource            ../../../libraries/SetupUtils.robot
 Resource            ../../../libraries/Utils.robot
 Resource            ../../../libraries/KarafKeywords.robot
-Resource            ../../../variables/netvirt/Variables.robot
 
 Suite Setup         Suite Setup
 Suite Teardown      OpenStackOperations.OpenStack Suite Teardown
index 0c31eb13c2fb4b97598c49d27f161d6aec27045e..4c33b28be6afc9beb97bca2edfe65a10d8edd4ba 100644 (file)
@@ -9,7 +9,6 @@ Resource            ../../../libraries/DataModels.robot
 Resource            ../../../libraries/OpenStackOperations.robot
 Resource            ../../../libraries/SetupUtils.robot
 Resource            ../../../libraries/Utils.robot
-Resource            ../../../variables/netvirt/Variables.robot
 
 Suite Setup         Suite Setup
 Suite Teardown      OpenStackOperations.OpenStack Suite Teardown
index 1c908c2ab647075cbc225b32bc2252c25e8574fc..319b93a8998dcc6245884f2bba929f518c88ee75 100644 (file)
@@ -13,7 +13,6 @@ Resource            ../../../libraries/OpenStackOperations.robot
 Resource            ../../../libraries/SetupUtils.robot
 Resource            ../../../libraries/Utils.robot
 Resource            ../../../libraries/RemoteBash.robot
-Resource            ../../../variables/netvirt/Variables.robot
 
 Suite Setup         Suite Setup
 Suite Teardown      OpenStackOperations.OpenStack Suite Teardown
index e5b963815cedcf210198d7f518c4e3deb89af765..4955136f7f461e85b3cc26adf611a12f2a8a1047 100644 (file)
@@ -44,7 +44,6 @@ ${WEBSERVER_CMDS}
 ${CLOUD_IMAGE}              "https://artifacts.opnfv.org/sfc/images/sfc_nsh_fraser.qcow2"
 ${CLOUD_IMAGE_NAME}         sfc_nsh_fraser
 ${CLOUD_FLAVOR_NAME}        sfc_nsh_fraser
-@{NETVIRT_DIAG_SERVICES}    OPENFLOW    IFM    ITM    DATASTORE    ELAN
 ${ETH_IN}                   eth0
 ${ETH_OUT}                  eth1
 ${CLOUD_IMAGE_USER}         root
index 4681ce5aed132cbb6382168c1f431309b97d92db..89ffb5546fe13aea9c8059bdc1e9d9b3b3556c9c 100644 (file)
@@ -12,7 +12,6 @@ Resource            ../../../libraries/OvsManager.robot
 Resource            ../../../libraries/SetupUtils.robot
 Resource            ../../../libraries/Utils.robot
 Resource            ../../../variables/Variables.robot
-Resource            ../../../variables/netvirt/Variables.robot
 
 Suite Setup         Start Suite
 Suite Teardown      OpenStackOperations.OpenStack Suite Teardown
@@ -40,6 +39,12 @@ ${ARP_CONFIG}
 ${ARP_SHA}                  arp_sha
 ${ARP}                      arp
 ${TABLE}                    goto_table:217
+${INTEGRATION_BRIDGE}       br-int
+@{DEFAULT_FLOW_TABLES}      18    19    20    22    23    24    43
+...                         45    48    50    51    60    80    81
+...                         90    210    211    212    213    214    215
+...                         216    217    239    240    241    242    243
+...                         244    245    246    247
 
 
 *** Test Cases ***
index 54b57b1a7176b02d6191ee6e8c50d12561e2290e..55f5a48bf38d76696ca1fd3a22732751f7ddf602 100644 (file)
@@ -15,7 +15,6 @@ Resource            ../../../libraries/OvsManager.robot
 Resource            ../../../libraries/SetupUtils.robot
 Resource            ../../../libraries/Utils.robot
 Resource            ../../../variables/Variables.robot
-Resource            ../../../variables/netvirt/Variables.robot
 
 Suite Setup         Start Suite
 Suite Teardown      OpenStackOperations.OpenStack Suite Teardown
@@ -40,6 +39,7 @@ ${BCAST_IP}             255.255.255.255
 ${SUBNET1_BCAST_IP}     55.0.0.255
 ${SUBNET2_BCAST_IP}     56.0.0.255
 ${ENABLE_BCAST}         echo 0 | sudo tee /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
+${EGRESS_ACL_TABLE}     240
 
 
 *** Test Cases ***
index ec2f894319da9d6e75fbd52e5f9bdc3f6c609183..ac2c77d70d3cb0073708aaca1a900b3686828ba4 100644 (file)
@@ -10,7 +10,6 @@ Resource            ../../../libraries/SetupUtils.robot
 Resource            ../../../libraries/SSHKeywords.robot
 Resource            ../../../libraries/Tempest.robot
 Resource            ../../../variables/Variables.robot
-Resource            ../../../variables/netvirt/Variables.robot
 
 Suite Setup         Tempest.Suite Setup
 Suite Teardown      OpenStackOperations.OpenStack Suite Teardown
index 504a43e44cbfb42112acd7835ea41e9e0190a05b..1e2ae91e286aa6c833e0b85014cfa8377e5f91a6 100644 (file)
@@ -114,9 +114,6 @@ FLOWFILTERS_UPDATE = "flowfilterentries"
 # Common APIs
 CONFIG_NODES_API = "/restconf/config/opendaylight-inventory:nodes"
 OPERATIONAL_NODES_API = "/restconf/operational/opendaylight-inventory:nodes"
-OPERATIONAL_NODES_NETVIRT = (
-    "/restconf/operational/network-topology:network-topology/topology/netvirt:1"
-)
 OPERATIONAL_TOPO_API = "/restconf/operational/network-topology:" "network-topology"
 CONFIG_TOPO_API = "/restconf/config/network-topology:network-topology"
 CONTROLLER_CONFIG_MOUNT = (
index a3f4ffe0c7f5967c70aac2e1faf2d9e73732e058..dce225e687b394cd9ac9bc01663d498314dba143 100644 (file)
@@ -339,10 +339,6 @@ ${OPERATIONAL_GBP_TENANTS_API}
 ${OPERATIONAL_NODES_API}
 ...                                         /restconf/operational/opendaylight-inventory:nodes
 # FIXME: Move to a separate Resource and add description.
-${OPERATIONAL_NODES_NETVIRT}
-...                                         /restconf/operational/network-topology:network-topology/topology/netvirt:1
-...                                         \
-# FIXME: Move to a separate Resource and add description.
 ${OPERATIONAL_TOPO_API}
 ...                                         /restconf/operational/network-topology:network-topology
 ${OS_CMD_SUCCESS}                           Command Returns 0
diff --git a/csit/variables/netvirt/Modules.py b/csit/variables/netvirt/Modules.py
deleted file mode 100644 (file)
index a24ed4a..0000000
+++ /dev/null
@@ -1,78 +0,0 @@
-netvirt_data_models = [
-    "config/ebgp:bgp",
-    "config/elan:elan-instances",
-    "config/elan:elan-interfaces",
-    "config/id-manager:id-pools",
-    "config/ietf-access-control-list:access-lists",
-    "config/ietf-interfaces:interfaces",
-    "config/interface-service-bindings:service-bindings",
-    "config/itm-state:dpn-endpoints",
-    "config/itm-state:dpn-teps-state",
-    "config/itm-state:external-tunnel-list",
-    "config/itm-state:tunnel-list",
-    "config/itm:transport-zones",
-    "config/l3vpn:vpn-instances",
-    "config/l3vpn:vpn-interfaces",
-    "config/l3vpn-instances-interfaces:vpn-instances",
-    "config/l3vpn-instances-interfaces:vpn-interfaces",
-    "config/network-topology:network-topology/topology/ovsdb:1",
-    "config/neutron:neutron",
-    "config/neutronvpn:networkMaps",
-    "config/neutronvpn:neutron-vpn-portip-port-data",
-    "config/neutronvpn:router-interfaces-map",
-    "config/neutronvpn:subnetmaps",
-    "config/neutronvpn:vpnMaps",
-    "config/odl-fib:fibEntries",
-    "config/odl-interface-meta:interface-child-info",
-    "config/odl-l3vpn:router-interfaces",
-    "config/odl-l3vpn:vpn-id-to-vpn-instance",
-    "config/odl-l3vpn:vpn-instance-to-vpn-id",
-    "config/odl-nat:ext-routers",
-    "config/odl-nat:external-networks",
-    "config/odl-nat:external-subnets",
-    "config/odl-nat:floating-ip-info",
-    "config/odl-nat:intext-ip-port-map",
-    "config/odl-nat:napt-switches",
-    "config/odl-nat:router-id-name",
-    "config/odl-nat:snatint-ip-port-map",
-    "config/opendaylight-inventory:nodes",
-    "operational/elan:elan-dpn-interfaces",
-    "operational/elan:elan-forwarding-tables",
-    "operational/elan:elan-interfaces",
-    "operational/elan:elan-state",
-    "operational/ietf-interfaces:interfaces-state",
-    "operational/interface-service-bindings:bound-services-state-list",
-    "operational/itm-state:tunnels_state",
-    "operational/l3nexthop:l3nexthop",
-    "operational/l3vpn:vpn-interfaces",
-    "operational/network-topology:network-topology/topology/ovsdb:1",
-    "operational/neutron:neutron/neutron:ports",
-    "operational/odl-fib:label-route-map",
-    "operational/odl-interface-meta:if-indexes-interface-map",
-    "operational/odl-l3vpn:learnt-vpn-vip-to-port-data",
-    "operational/odl-l3vpn:neutron-router-dpns",
-    "operational/odl-l3vpn:port-op-data",
-    "operational/odl-l3vpn:prefix-to-interface",
-    "operational/odl-l3vpn:subnet-op-data",
-    "operational/odl-l3vpn:vpn-instance-op-data",
-    "operational/odl-l3vpn:vpn-interface-op-data",
-    "operational/odl-l3vpn:vpn-to-extraroute",
-    "operational/odl-nat:external-ips-counter",
-    "operational/odl-nat:floating-ip-info",
-    "operational/odl-nat:intext-ip-map",
-    "operational/opendaylight-inventory:nodes",
-]
-
-netvirt_sfc_data_models = [
-    "config/service-function-chain:service-function-chains",
-    "config/service-function-classifier:service-function-classifiers",
-    "config/service-function-forwarder:service-function-forwarders",
-    "config/service-function-group:service-function-groups",
-    "config/service-function-mapping:sff-dpl-by-sf-dpl-mappings",
-    "config/service-function-path:service-function-paths",
-    "config/service-function-path-metadata:service-function-metadata",
-    "config/service-function-type:service-function-types",
-    "config/service-function:service-functions",
-    "config/sfc-of-renderer:sfc-of-renderer-config",
-    "operational/rendered-service-path:rendered-service-paths/",
-]
diff --git a/csit/variables/netvirt/commit_active_bundle/data.json b/csit/variables/netvirt/commit_active_bundle/data.json
deleted file mode 100644 (file)
index cd139d1..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-   "input": {
-      "node": "/opendaylight-inventory:nodes/opendaylight-inventory:node[opendaylight-inventory:id='openflow:DPNID']",
-      "node-id": DPNID
-   }
-}
diff --git a/csit/variables/netvirt/disable_tunnel_monitoring/data.json b/csit/variables/netvirt/disable_tunnel_monitoring/data.json
deleted file mode 100644 (file)
index 04f70a4..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-   "tunnel-monitor-params":{
-      "enabled":"false",
-      "monitor-protocol":"odl-interface:tunnel-monitoring-type-bfd"
-   }
-}
diff --git a/csit/variables/netvirt/disable_tunnel_monitoring/location.uri b/csit/variables/netvirt/disable_tunnel_monitoring/location.uri
deleted file mode 100644 (file)
index 5686cb5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/restconf/config/itm-config:tunnel-monitor-params/
diff --git a/csit/variables/netvirt/disablemonitor_lldp/data.json b/csit/variables/netvirt/disablemonitor_lldp/data.json
deleted file mode 100644 (file)
index c9550bf..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "tunnel-monitor-params": {
-    "enabled": false,
-    "monitor-protocol": "odl-interface:tunnel-monitoring-type-lldp"
-                           }
-}
diff --git a/csit/variables/netvirt/disablemonitor_lldp/location.uri b/csit/variables/netvirt/disablemonitor_lldp/location.uri
deleted file mode 100644 (file)
index 5686cb5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/restconf/config/itm-config:tunnel-monitor-params/
diff --git a/csit/variables/netvirt/enable_tunnel_monitoring/data.json b/csit/variables/netvirt/enable_tunnel_monitoring/data.json
deleted file mode 100644 (file)
index b85974c..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "tunnel-monitor-params": {
-    "enabled": true,
-    "monitor-protocol": "odl-interface:tunnel-monitoring-type-bfd"
-  }
-}
diff --git a/csit/variables/netvirt/enable_tunnel_monitoring/location.uri b/csit/variables/netvirt/enable_tunnel_monitoring/location.uri
deleted file mode 100644 (file)
index 5686cb5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/restconf/config/itm-config:tunnel-monitor-params/
diff --git a/csit/variables/netvirt/enablemonitor_lldp/data.json b/csit/variables/netvirt/enablemonitor_lldp/data.json
deleted file mode 100644 (file)
index f8f543d..0000000
+++ /dev/null
@@ -1,6 +0,0 @@
-{
-  "tunnel-monitor-params": {
-    "enabled": true,
-    "monitor-protocol": "odl-interface:tunnel-monitoring-type-lldp"
-                           }
-}
diff --git a/csit/variables/netvirt/enablemonitor_lldp/location.uri b/csit/variables/netvirt/enablemonitor_lldp/location.uri
deleted file mode 100644 (file)
index 5686cb5..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/restconf/config/itm-config:tunnel-monitor-params/
diff --git a/csit/variables/netvirt/monitor_interval/data.json b/csit/variables/netvirt/monitor_interval/data.json
deleted file mode 100644 (file)
index 329c55c..0000000
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-   "tunnel-monitor-interval":{
-      "interval":"$int"
-   }
-}
diff --git a/csit/variables/netvirt/monitor_interval/location.uri b/csit/variables/netvirt/monitor_interval/location.uri
deleted file mode 100644 (file)
index 1db49b1..0000000
+++ /dev/null
@@ -1 +0,0 @@
-/restconf/config/itm-config:tunnel-monitor-interval/
index bfc2ab01a661706534e9224849f7e933ce832cfc..dcac74f24856a24e7b105d110b8caa3c0bec950b 100644 (file)
@@ -400,14 +400,6 @@ Fill the information as below::
                 openflowplugin-csit-3node-gate-clustering-bulkomatic-only-{stream},
                 openflowplugin-csit-3node-gate-clustering-perf-bulkomatic-only-{stream}
 
-        - netvirt:
-            csit-list: >
-                netvirt-csit-1node-openstack-{os-branch}-gate-stateful-{stream}
-
-        - cluster-netvirt:
-            csit-list: >
-                netvirt-csit-3node-openstack-{os-branch}-gate-stateful-{stream}
-
 Explanation:
 
 * name: give some name like $project-patch-test.
index 02c5c0f7ed6f7895f50a56834799f1fa65c602e2..8df2b37e95674cb7b34c85fdcbcefe6e42a4d404 100644 (file)
@@ -62,11 +62,7 @@ class ChangeId(object):
 
 
 class Changes(object):
-    # NETVIRT_PROJECTS, as taken from autorelease dependency info [0]
-    # TODO: it would be nice to fetch the dependency info on the fly in case it changes down the road
-    # [0] https://logs.opendaylight.org/releng/jenkins092/autorelease-release-carbon/127/archives/dependencies.log.gz
-    NETVIRT_PROJECTS = [
-        "netvirt",
+    PROJECT_NAMES = [
         "controller",
         "dlux",
         "dluxapps",
@@ -80,7 +76,6 @@ class Changes(object):
         "sfc",
         "yangtools",
     ]
-    PROJECT_NAMES = NETVIRT_PROJECTS
     VERBOSE = logging.INFO
     DISTRO_PATH = "/tmp/distribution-karaf"
     DISTRO_URL = None
index cc35067440cc41175266f47223599a1ac2527479..20acc21f091bffc7f4682f9ad32d563e0ad357e8 100644 (file)
@@ -47,7 +47,6 @@ class DistCompare(object):
             "packetcable",
             "yangtools",
             "infrautils",
-            "netvirt",
             "neutron",
             "snmp",
             "bgpcep",
diff --git a/tools/distchanges/tests/resources/changes.netvirt.10.json.txt b/tools/distchanges/tests/resources/changes.netvirt.10.json.txt
deleted file mode 100644 (file)
index 276a5f9..0000000
+++ /dev/null
@@ -1,11 +0,0 @@
-{"project":"netvirt","branch":"master","topic":"cleanup/isIpInSubnet","id":"I7a18eba86e76d06d1d546c6d5b118cce2a46e073","number":"49829","subject":"Cleanup about isIpInSubnet","owner":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"url":"https://git.opendaylight.org/gerrit/49829","commitMessage":"Cleanup about isIpInSubnet\n\n + Method VpnUtil.isIpInSubnet is already in\n   Genius\u0027s NWUtil class, so it is not needed here\n   anymore\n\nChange-Id: I7a18eba86e76d06d1d546c6d5b118cce2a46e073\nSigned-off-by: Miguel Perez \u003cfrancisco.miguel.perez@ericsson.com\u003e\n","createdOn":1482836150,"lastUpdated":1483981887,"open":false,"status":"MERGED","patchSets":[{"number":"1","revision":"b6af89d420667af92664f50050c56d2da3a372c1","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/29/49829/1","uploader":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"createdOn":1482836150,"author":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483794426,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483962177,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483974520,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}},{"type":"SUBM","value":"1","grantedOn":1483974872,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}}],"sizeInsertions":3,"sizeDeletions":-26},{"number":"2","revision":"0076b2053ce005936004a80f127dc215b4a647ee","parents":["a85a20daa0342ba7c65f365132a245d3cf82656c"],"ref":"refs/changes/29/49829/2","uploader":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"},"createdOn":1483974872,"author":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483794426,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483962177,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483974520,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}},{"type":"SUBM","value":"1","grantedOn":1483974872,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}}],"sizeInsertions":3,"sizeDeletions":-26}]}
-{"project":"netvirt","branch":"master","topic":"bug/7496","id":"I91053bc78623c68e530f705ee1795d964839df19","number":"50005","subject":"Bug 7496: Errors and exceptions handling","owner":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"url":"https://git.opendaylight.org/gerrit/50005","commitMessage":"Bug 7496: Errors and exceptions handling\n\nAdd fixes of the following problems:\n1) TransactionCommitFailedException{message\u003dData did not pass validation., ...\n   router-to-vpn-mapping/routermapping does not exist. Cannot apply modification to its children.]]}\nat org.opendaylight.genius.mdsalutil.MDSALUtil.syncDelete(MDSALUtil.java:571)\nat org.opendaylight.netvirt.natservice.internal.RouterPortsListener.remove(RouterPortsListener.java:93)\n\n2) Exception in thread \"...\" java.lang.NullPointerException\nat org.opendaylight.netvirt.natservice.internal.ExternalNetworkGroupInstaller.installExtNetGroupEntries(ExternalNetworkGroupInstaller.java:79)\n\n3) Exception in thread \"...\" java.lang.RuntimeException: java.lang.IllegalArgumentException: All keys must be specified for class\n   org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.elan.rev150602.elan.dpn.interfaces.elan.dpn.interfaces.list.DpnInterfacesKey.\n   Missing key is getDpId. Supplied key is DpnInterfacesKey []\nat org.opendaylight.netvirt.elan.utils.ElanUtils.read(ElanUtils.java:299)\nat org.opendaylight.netvirt.elan.utils.ElanUtils.getElanInterfaceInfoByElanDpn(ElanUtils.java:501)\n\n4) Exception in thread \"...\" java.lang.NullPointerException\nat org.opendaylight.netvirt.vpnmanager.VpnInterfaceManager.update(VpnInterfaceManager.java:1243)\n\n5) ERROR | Port Info Config DS to set isFloatingIpDeleted flag as true failed with exception java.lang.IllegalArgumentException:\n   All keys must be specified for class\n   org.opendaylight.yang.gen.v1.urn.opendaylight.netvirt.natservice.rev160111.floating.ip.port.info.FloatingIpIdToPortMappingKey.\n   Missing key is getFloatingIpId. Supplied key is FloatingIpIdToPortMappingKey []\n\n6) Exception in thread \"...\" java.lang.NullPointerException\nat org.opendaylight.netvirt.neutronvpn.NeutronvpnManager.removeL3Vpn(NeutronvpnManager.java:1486)\n\n7) Exception in thread \"...\" java.lang.NullPointerException\nat org.opendaylight.netvirt.natservice.internal.NatUtil.getSubnetIpAndPrefix(NatUtil.java:953)\n\nChange-Id: I91053bc78623c68e530f705ee1795d964839df19\nSigned-off-by: Olga Schukin \u003colga.schukin@hpe.com\u003e\n","createdOn":1483520510,"lastUpdated":1483969136,"open":false,"status":"MERGED","patchSets":[{"number":"1","revision":"8850b9546ba7151669865cae2dcb0ca087e780f4","parents":["3beb9903a1b344f90fb059ed2efad5691e790388"],"ref":"refs/changes/05/50005/1","uploader":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"createdOn":1483520510,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"1","grantedOn":1483522898,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483534904,"by":{"name":"Tali Ben-Meir","email":"tali.ben-meir@hpe.com","username":"tali"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483535797,"by":{"name":"Koby Aizer","email":"koby.aizer@hpe.com","username":"kobya"}}],"sizeInsertions":16,"sizeDeletions":-6},{"number":"2","revision":"875a1b4f07cf9b52c5818bf1798d72274930cfd6","parents":["1915fd2063b17a1a330e31fa97b3de0112eca3e1"],"ref":"refs/changes/05/50005/2","uploader":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"createdOn":1483536040,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483540098,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483947830,"by":{"name":"Abhinav Gupta","email":"abhinav.gupta@ericsson.com","username":"abhinav_gupta"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483695581,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483772890,"by":{"name":"Koby Aizer","email":"koby.aizer@hpe.com","username":"kobya"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483938004,"by":{"name":"Karthikeyan Krishnan","email":"karthikeyan.k@altencalsoftlabs.com","username":"karthikeyan"}}],"sizeInsertions":17,"sizeDeletions":-7},{"number":"3","revision":"25881b25602b3964041057b5c1516061be8174af","parents":["1915fd2063b17a1a330e31fa97b3de0112eca3e1"],"ref":"refs/changes/05/50005/3","uploader":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"createdOn":1483950495,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483954208,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483952578,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483950731,"by":{"name":"Abhinav Gupta","email":"abhinav.gupta@ericsson.com","username":"abhinav_gupta"}}],"sizeInsertions":17,"sizeDeletions":-7},{"number":"4","revision":"b786c2d62d786424503d8f2bb6554ac0313bc6f1","parents":["1915fd2063b17a1a330e31fa97b3de0112eca3e1"],"ref":"refs/changes/05/50005/4","uploader":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"createdOn":1483965698,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"NO_CODE_CHANGE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483966440,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"SUBM","value":"1","grantedOn":1483966460,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483966443,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}}],"sizeInsertions":17,"sizeDeletions":-7},{"number":"5","revision":"a85a20daa0342ba7c65f365132a245d3cf82656c","parents":["6ada154ae38832c4b46bd92e68bd4d0901cc3015"],"ref":"refs/changes/05/50005/5","uploader":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"},"createdOn":1483966460,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483966440,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"SUBM","value":"1","grantedOn":1483966460,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483966443,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}}],"sizeInsertions":17,"sizeDeletions":-7}]}
-{"project":"netvirt","branch":"master","topic":"bug/7422","id":"I94d424dd9ee773ba65f4c31e51642e3c800c873a","number":"49706","subject":"Bug: 7422 Resolve checkstyle errors","owner":{"name":"Janki Chhatbar","email":"jchhatba@redhat.com","username":"Janki"},"url":"https://git.opendaylight.org/gerrit/49706","commitMessage":"Bug: 7422 Resolve checkstyle errors\n\nFix checkstyle errors at multiple places\n\nChange-Id: I94d424dd9ee773ba65f4c31e51642e3c800c873a\nSigned-off-by: Janki \u003cjchhatba@redhat.com\u003e\n","createdOn":1482333650,"lastUpdated":1483800938,"open":false,"status":"MERGED","patchSets":[{"number":"1","revision":"1445559116b57390de4008aca3f1633d90cc48e8","parents":["5752c5691cadc5640dfc3570a4ff8ba4c2d18fad"],"ref":"refs/changes/06/49706/1","uploader":{"name":"Janki Chhatbar","email":"jchhatba@redhat.com","username":"Janki"},"createdOn":1482333650,"author":{"name":"Janki Chhatbar","email":"jchhatba@redhat.com","username":"Janki"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482335540,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":18,"sizeDeletions":-20},{"number":"2","revision":"39ab70692ecb81b100c51b3aae9e5ae9c8285169","parents":["5752c5691cadc5640dfc3570a4ff8ba4c2d18fad"],"ref":"refs/changes/06/49706/2","uploader":{"name":"Janki Chhatbar","email":"jchhatba@redhat.com","username":"Janki"},"createdOn":1482333744,"author":{"name":"Janki Chhatbar","email":"jchhatba@redhat.com","username":"Janki"},"isDraft":false,"kind":"NO_CODE_CHANGE","sizeInsertions":18,"sizeDeletions":-20},{"number":"3","revision":"a4f1fe4c5d19a33e6c42d50b602e10a91791e6c4","parents":["0c0f74b78fbb94842ac4b366641e9ac95086be02"],"ref":"refs/changes/06/49706/3","uploader":{"name":"Janki Chhatbar","email":"jchhatba@redhat.com","username":"Janki"},"createdOn":1482387210,"author":{"name":"Janki Chhatbar","email":"jchhatba@redhat.com","username":"Janki"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483793881,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"SUBM","value":"1","grantedOn":1483793889,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1482389459,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1482389989,"by":{"name":"Aswin Suryanarayanan","email":"asuryana@redhat.com","username":"aswins"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1482831166,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}}],"sizeInsertions":18,"sizeDeletions":-20},{"number":"4","revision":"6ada154ae38832c4b46bd92e68bd4d0901cc3015","parents":["8c4c9e02bd6517ce59e1d80868000ef587ee1665"],"ref":"refs/changes/06/49706/4","uploader":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"},"createdOn":1483793889,"author":{"name":"Janki Chhatbar","email":"jchhatba@redhat.com","username":"Janki"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483793881,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"SUBM","value":"1","grantedOn":1483793889,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1482389459,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1482389989,"by":{"name":"Aswin Suryanarayanan","email":"asuryana@redhat.com","username":"aswins"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1482831166,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}}],"sizeInsertions":18,"sizeDeletions":-20}]}
-{"project":"netvirt","branch":"master","topic":"ivpnlink/bug/7463","id":"Ife91ac823709a80c88b8aacaa03451f2ecac8831","number":"49858","subject":"Bug 7463: nexthop in leaked routes is wrongly set","owner":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"url":"https://git.opendaylight.org/gerrit/49858","commitMessage":"Bug 7463: nexthop in leaked routes is wrongly set\n\n + It is being set as nexthop the String representation of\n   the Ipv4Address object instead of the value of the Ipv4Address as\n   a String\n\nChange-Id: Ife91ac823709a80c88b8aacaa03451f2ecac8831\nSigned-off-by: Miguel Perez \u003cfrancisco.miguel.perez@ericsson.com\u003e\n","createdOn":1483098140,"lastUpdated":1483798218,"open":false,"status":"MERGED","patchSets":[{"number":"1","revision":"eacdf48636e3c6da678208138fbe604cc8bcc0fc","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/58/49858/1","uploader":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"createdOn":1483098140,"author":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"SUBM","value":"1","grantedOn":1483793035,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483793032,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483637005,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483099357,"by":{"name":"Marcos López Samaniego","email":"marcos.lopez.samaniego@ericsson.com","username":"eloomas"}}],"sizeInsertions":2,"sizeDeletions":-2},{"number":"2","revision":"8c4c9e02bd6517ce59e1d80868000ef587ee1665","parents":["137de0ed7cbfaaf10567d1ce64869a0266f71caa"],"ref":"refs/changes/58/49858/2","uploader":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"},"createdOn":1483793035,"author":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"SUBM","value":"1","grantedOn":1483793035,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483793032,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483637005,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483099357,"by":{"name":"Marcos López Samaniego","email":"marcos.lopez.samaniego@ericsson.com","username":"eloomas"}}],"sizeInsertions":2,"sizeDeletions":-2}]}
-{"project":"netvirt","branch":"master","topic":"ivpnlink/bug/7423","id":"I09a3b4e97c26137e8a4dbf593bea403f92428ae9","number":"49713","subject":"Bug 7423: Clean unnecessary leaked flows and fibEntries","owner":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"url":"https://git.opendaylight.org/gerrit/49713","commitMessage":"Bug 7423: Clean unnecessary leaked flows and fibEntries\n\n + Method \u0027leakExtraRoutesToVpnEndpoint\u0027 had been deprecated by method\n   \u0027handleStaticRoutes\u0027 but hadn\u0027t been \u0027switched off\u0027, so we had\n   similar code being executed twice.\n\nChange-Id: I09a3b4e97c26137e8a4dbf593bea403f92428ae9\nSigned-off-by: Miguel Perez \u003cfrancisco.miguel.perez@ericsson.com\u003e\n","createdOn":1482343037,"lastUpdated":1483795699,"open":false,"status":"MERGED","patchSets":[{"number":"1","revision":"09cfaf702484dbced4251988714e85974dc01264","parents":["5752c5691cadc5640dfc3570a4ff8ba4c2d18fad"],"ref":"refs/changes/13/49713/1","uploader":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"createdOn":1482343037,"author":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482346900,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":0,"sizeDeletions":-36},{"number":"2","revision":"8f347f214a2c1d508e7807d9fc5c5504d3650811","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/13/49713/2","uploader":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"createdOn":1482942973,"author":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"SUBM","value":"1","grantedOn":1483792862,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483792856,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483636905,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}}],"sizeInsertions":0,"sizeDeletions":-36},{"number":"3","revision":"137de0ed7cbfaaf10567d1ce64869a0266f71caa","parents":["f7a24dc4a6233ba1dcdd3fba2213043300eed26c"],"ref":"refs/changes/13/49713/3","uploader":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"},"createdOn":1483792862,"author":{"name":"Miguel Perez","email":"francisco.miguel.perez@ericsson.com","username":"eperefr"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"SUBM","value":"1","grantedOn":1483792862,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483792856,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483636905,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}}],"sizeInsertions":0,"sizeDeletions":-36}]}
-{"project":"netvirt","branch":"master","topic":"trimwhitespace","id":"Ieb3bf226ca9b06a407729f1faeae27841ad1b1b2","number":"49686","subject":"Actually trim whitespace from vtysh output","owner":{"name":"Romanos Skiadas","email":"rski@intracom-telecom.com","username":"rski"},"url":"https://git.opendaylight.org/gerrit/49686","commitMessage":"Actually trim whitespace from vtysh output\n\n.replaceAll() does not mutate the string, we need to capture the return and use\nthat instead.\n\nChange-Id: Ieb3bf226ca9b06a407729f1faeae27841ad1b1b2\nSigned-off-by: Romanos Skiadas \u003crski@intracom-telecom.com\u003e\n","createdOn":1482313429,"lastUpdated":1483657743,"open":false,"status":"MERGED","patchSets":[{"number":"1","revision":"b660a48efad2d6bec8d03701de1d587b4d394b1a","parents":["5752c5691cadc5640dfc3570a4ff8ba4c2d18fad"],"ref":"refs/changes/86/49686/1","uploader":{"name":"Romanos Skiadas","email":"rski@intracom-telecom.com","username":"rski"},"createdOn":1482313429,"author":{"name":"Romanos Skiadas","email":"rski@intracom-telecom.com","username":"rski"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1482349782,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483655107,"by":{"name":"Sam Hague","email":"shague@redhat.com","username":"shague"}},{"type":"SUBM","value":"1","grantedOn":1483655114,"by":{"name":"Sam Hague","email":"shague@redhat.com","username":"shague"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1482315445,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":1,"sizeDeletions":-3},{"number":"2","revision":"f7a24dc4a6233ba1dcdd3fba2213043300eed26c","parents":["a5d9b6a04e0e503e07442526cddc74e5c76c9a66"],"ref":"refs/changes/86/49686/2","uploader":{"name":"Sam Hague","email":"shague@redhat.com","username":"shague"},"createdOn":1483655114,"author":{"name":"Romanos Skiadas","email":"rski@intracom-telecom.com","username":"rski"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1482349782,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483655107,"by":{"name":"Sam Hague","email":"shague@redhat.com","username":"shague"}},{"type":"SUBM","value":"1","grantedOn":1483655114,"by":{"name":"Sam Hague","email":"shague@redhat.com","username":"shague"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1482315445,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":1,"sizeDeletions":-3}]}
-{"project":"netvirt","branch":"master","topic":"bug/7382","id":"I4739695316afca25b0fbe154700000c7f68b3e1b","number":"49420","subject":"Bug 7382: NPE while getting the napt primary-switch-id","owner":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"url":"https://git.opendaylight.org/gerrit/49420","commitMessage":"Bug 7382: NPE while getting the napt primary-switch-id\n\nChange-Id: I4739695316afca25b0fbe154700000c7f68b3e1b\nSigned-off-by: Olga Schukin \u003colga.schukin@hpe.com\u003e\n","createdOn":1481798593,"lastUpdated":1483638182,"open":false,"status":"MERGED","patchSets":[{"number":"1","revision":"7a00f38db9fb8eef2c34b99463b6fa7297a3eb6d","parents":["80963b850e0a883cb90d1eaac0376330d9cf2acf"],"ref":"refs/changes/20/49420/1","uploader":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"createdOn":1481798593,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483432734,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1481816512,"by":{"name":"Tali Ben-Meir","email":"tali.ben-meir@hpe.com","username":"tali"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1481827390,"by":{"name":"Koby Aizer","email":"koby.aizer@hpe.com","username":"kobya"}}],"sizeInsertions":37,"sizeDeletions":-24},{"number":"2","revision":"f5af009bf144c15a59a23e07992f6fe0941a369b","parents":["1915fd2063b17a1a330e31fa97b3de0112eca3e1"],"ref":"refs/changes/20/49420/2","uploader":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"createdOn":1483524413,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483631056,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"SUBM","value":"1","grantedOn":1483631064,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483526487,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":20,"sizeDeletions":-21},{"number":"3","revision":"a5d9b6a04e0e503e07442526cddc74e5c76c9a66","parents":["40225932b081167984c687222f44e1d696360758"],"ref":"refs/changes/20/49420/3","uploader":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"},"createdOn":1483631064,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483631056,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"SUBM","value":"1","grantedOn":1483631064,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483526487,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":20,"sizeDeletions":-21}]}
-{"project":"netvirt","branch":"master","topic":"bug/7447","id":"I80b3872c28bc560801e376a158710df70008a2e8","number":"49925","subject":"Bug 7447: Unexpected flows from T21 to T44 for FIP","owner":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"url":"https://git.opendaylight.org/gerrit/49925","commitMessage":"Bug 7447: Unexpected flows from T21 to T44 for FIP\n\nThe incorrect rules were installed due to not updated DS models\n\nChange-Id: I80b3872c28bc560801e376a158710df70008a2e8\nSigned-off-by: Olga Schukin \u003colga.schukin@hpe.com\u003e\n","createdOn":1483347429,"lastUpdated":1483635657,"open":false,"status":"MERGED","patchSets":[{"number":"1","revision":"461b0e4673aca0d4b9e07079fdb453c6c500517c","parents":["4131f6bb123d53712e91bd892e8af7f96b477f00"],"ref":"refs/changes/25/49925/1","uploader":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"createdOn":1483347429,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483364690,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483436717,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483350196,"by":{"name":"Tali Ben-Meir","email":"tali.ben-meir@hpe.com","username":"tali"}}],"sizeInsertions":14,"sizeDeletions":-14},{"number":"2","revision":"d0b13d248a56f29ca760e8847b201bfe562d3375","parents":["1915fd2063b17a1a330e31fa97b3de0112eca3e1"],"ref":"refs/changes/25/49925/2","uploader":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"createdOn":1483522501,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483630865,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"SUBM","value":"1","grantedOn":1483630877,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483524793,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483524322,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}}],"sizeInsertions":14,"sizeDeletions":-14},{"number":"3","revision":"40225932b081167984c687222f44e1d696360758","parents":["8da7bc74422cb3cd0e1438f91140d47bd5c8b575"],"ref":"refs/changes/25/49925/3","uploader":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"},"createdOn":1483630877,"author":{"name":"Olga Schukin","email":"olga.schukin@hpe.com","username":"olgas"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483630865,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"SUBM","value":"1","grantedOn":1483630877,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483524793,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483524322,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}}],"sizeInsertions":14,"sizeDeletions":-14}]}
-{"project":"netvirt","branch":"master","topic":"SMAC_virt_endpoints","id":"I72a2c008464ac99d7bd2796fae2d89030ee3826c","number":"49807","subject":"Spec to setup SMAC on routed packets destined to virtual endpoints","owner":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"url":"https://git.opendaylight.org/gerrit/49807","commitMessage":"Spec to setup SMAC on routed packets destined to virtual endpoints\n\nChange-Id: I72a2c008464ac99d7bd2796fae2d89030ee3826c\nSigned-off-by: Achuth Maniyedath \u003cachuth.m@altencalsoftlabs.com\u003e\n","createdOn":1482758987,"lastUpdated":1483632840,"open":false,"status":"MERGED","patchSets":[{"number":"1","revision":"bc0a0a822999dcf0afc4253d00b5917540f2e2d3","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/07/49807/1","uploader":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"createdOn":1482758987,"author":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"1","grantedOn":1482760728,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"-1","grantedOn":1482827197,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}},{"type":"Code-Review","description":"Code-Review","value":"-1","grantedOn":1482769146,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}}],"sizeInsertions":184,"sizeDeletions":0},{"number":"2","revision":"8f021d7a5a668dda32ca130b9fd911dfd1f3a32e","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/07/49807/2","uploader":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"createdOn":1482843127,"author":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482844652,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"-1","grantedOn":1482851864,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}},{"type":"Code-Review","description":"Code-Review","value":"-1","grantedOn":1482850497,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}}],"sizeInsertions":198,"sizeDeletions":0},{"number":"3","revision":"673726cf0a80eba1a0a69f90c607013438675b29","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/07/49807/3","uploader":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"createdOn":1482910714,"author":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482912556,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"-1","grantedOn":1482911428,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}}],"sizeInsertions":198,"sizeDeletions":0},{"number":"4","revision":"dcf3187ead374e38ffd0850273f2f467879a8a8f","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/07/49807/4","uploader":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"createdOn":1482916410,"author":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482916981,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":200,"sizeDeletions":0},{"number":"5","revision":"094cbc2c8f16d254cf24970b8665958aa5d49fb5","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/07/49807/5","uploader":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"createdOn":1482916964,"author":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"1","grantedOn":1483350975,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"-1","grantedOn":1483352820,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}}],"sizeInsertions":200,"sizeDeletions":0},{"number":"6","revision":"35ac28d67c3be03923403bdef473ba03096d903c","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/07/49807/6","uploader":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"createdOn":1483361367,"author":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"1","grantedOn":1483363244,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483363184,"by":{"name":"Sridhar Gaddam","email":"sgaddam@redhat.com","username":"SridharG"}},{"type":"Code-Review","description":"Code-Review","value":"-1","grantedOn":1483414252,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}}],"sizeInsertions":203,"sizeDeletions":0},{"number":"7","revision":"3621681c4de618c1f9f4c48b2b86a9d7f2005a9a","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/07/49807/7","uploader":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"createdOn":1483436200,"author":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483538960,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483630165,"by":{"name":"Sam Hague","email":"shague@redhat.com","username":"shague"}},{"type":"SUBM","value":"1","grantedOn":1483630171,"by":{"name":"Sam Hague","email":"shague@redhat.com","username":"shague"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483437941,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483499054,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}}],"sizeInsertions":211,"sizeDeletions":0},{"number":"8","revision":"8da7bc74422cb3cd0e1438f91140d47bd5c8b575","parents":["41be534da589bb2c655acdf7fc719a7e993ccfca"],"ref":"refs/changes/07/49807/8","uploader":{"name":"Sam Hague","email":"shague@redhat.com","username":"shague"},"createdOn":1483630170,"author":{"name":"Achuth Maniyedath","email":"achuth.m@altencalsoftlabs.com","username":"achuthm"},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483538960,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483630165,"by":{"name":"Sam Hague","email":"shague@redhat.com","username":"shague"}},{"type":"SUBM","value":"1","grantedOn":1483630171,"by":{"name":"Sam Hague","email":"shague@redhat.com","username":"shague"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483437941,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}},{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483499054,"by":{"name":"Vivekanandan Narasimhan","email":"n.vivekanandan@ericsson.com","username":"narasimv"}}],"sizeInsertions":211,"sizeDeletions":0}]}
-{"project":"netvirt","branch":"master","id":"I7d9e677ec071730233b925f9eec0652285cb42a2","number":"49736","subject":"BUG:7426 Adding elantag along with mac-address as key to synchronized block","owner":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"url":"https://git.opendaylight.org/gerrit/49736","commitMessage":"BUG:7426 Adding elantag along with mac-address as key to synchronized block\n\nChange-Id: I7d9e677ec071730233b925f9eec0652285cb42a2\nSigned-off-by: epgoraj \u003cp.govinda.rajulu@ericsson.com\u003e\n","createdOn":1482403275,"lastUpdated":1483624744,"open":false,"status":"MERGED","patchSets":[{"number":"1","revision":"79d5d42ac8d9ea002b8de5be1e622f790d417632","parents":["0c0f74b78fbb94842ac4b366641e9ac95086be02"],"ref":"refs/changes/36/49736/1","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482403275,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482403629,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":20,"sizeDeletions":-11},{"number":"2","revision":"0e0b2b80a12b3028b5494b48d374359d251bb531","parents":["0c0f74b78fbb94842ac4b366641e9ac95086be02"],"ref":"refs/changes/36/49736/2","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482408435,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482409769,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":25,"sizeDeletions":-12},{"number":"3","revision":"d123fe73d8d6381a2d7006c3ea9479256435bf9f","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/3","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482475520,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482477363,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":25,"sizeDeletions":-12},{"number":"4","revision":"dcddae1037b3eadd3b69e8b27f324c355f7a2cdc","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/4","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482482901,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482484655,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":24,"sizeDeletions":-12},{"number":"5","revision":"31fb5a2fa0f946fb378fcdbf9dad58adcafb2bda","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/5","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482816068,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482817678,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":18,"sizeDeletions":-13},{"number":"6","revision":"37ece06111ccebb1d547dd51f2fb0ea0fb377205","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/6","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482816362,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"NO_CODE_CHANGE","sizeInsertions":18,"sizeDeletions":-13},{"number":"7","revision":"c0e9b2b8548884937b12f608c2484725d078825b","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/7","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482818259,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482819816,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":19,"sizeDeletions":-14},{"number":"8","revision":"70c7a5babbc4f0b1e0b4f2ab27767111fe9674a2","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/8","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482819397,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"NO_CODE_CHANGE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1482821488,"by":{"name":"Tomer Pearl","email":"tomer.pearl@hpe.com","username":"tpearl"}}],"sizeInsertions":19,"sizeDeletions":-14},{"number":"9","revision":"9a42e79745d7c546fadfbaad245668635eb910d7","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/9","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482907544,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482909172,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":17,"sizeDeletions":-33},{"number":"10","revision":"34acf2ee633eda0da807b49b32765e7d2d8c0ce8","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/10","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482917557,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482918691,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":91,"sizeDeletions":-107},{"number":"11","revision":"2a4f0bc17c24e6706d62aa5abda856930ff363eb","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/11","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482919275,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"NO_CODE_CHANGE","sizeInsertions":91,"sizeDeletions":-107},{"number":"12","revision":"a14042f1fcb7865e305dd35d9ed28b62c6cf7009","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/12","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1482994628,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"NO_CODE_CHANGE","approvals":[{"type":"Verified","description":"Verified","value":"-1","grantedOn":1482918691,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":91,"sizeDeletions":-107},{"number":"13","revision":"93a4b8b1c874a5ba7198b56081abf25bd8565798","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/13","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1483421209,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Verified","description":"Verified","value":"1","grantedOn":1483423124,"by":{"name":"jenkins-releng","email":"jenkins-releng@opendaylight.org","username":"jenkins-releng"}}],"sizeInsertions":94,"sizeDeletions":-109},{"number":"14","revision":"1116d1e1c2db4d66048363c2e293c99071648bb4","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/14","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1483421376,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"NO_CODE_CHANGE","sizeInsertions":94,"sizeDeletions":-109},{"number":"15","revision":"2c2ba5bc969db8c309d6917b84db3650814df1eb","parents":["c4263e201a364953009d9ce6002692e18a2f10bd"],"ref":"refs/changes/36/49736/15","uploader":{"name":"govind","email":"p.govinda.rajulu@ericsson.com","username":"epgoraj"},"createdOn":1483436074,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"REWORK","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483618528,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"SUBM","value":"1","grantedOn":1483622075,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483616701,"by":{"name":"Vishal Thapar","email":"vishal.thapar@ericsson.com","username":"thapar"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483616708,"by":{"name":"Vishal Thapar","email":"vishal.thapar@ericsson.com","username":"thapar"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483438631,"by":{"name":"Periyasamy Palanisamy","email":"periyasamy.palanisamy@ericsson.com","username":"pperiyasamy"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483618189,"by":{"name":"Tali Ben-Meir","email":"tali.ben-meir@hpe.com","username":"tali"}}],"sizeInsertions":94,"sizeDeletions":-108},{"number":"16","revision":"41be534da589bb2c655acdf7fc719a7e993ccfca","parents":["1915fd2063b17a1a330e31fa97b3de0112eca3e1"],"ref":"refs/changes/36/49736/16","uploader":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"},"createdOn":1483622075,"author":{"name":"epgoraj","email":"p.govinda.rajulu@ericsson.com","username":""},"isDraft":false,"kind":"TRIVIAL_REBASE","approvals":[{"type":"Code-Review","description":"Code-Review","value":"2","grantedOn":1483618528,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"SUBM","value":"1","grantedOn":1483622075,"by":{"name":"Alon Kochba","email":"alonko@hpe.com","username":"alonko"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483616701,"by":{"name":"Vishal Thapar","email":"vishal.thapar@ericsson.com","username":"thapar"}},{"type":"Verified","description":"Verified","value":"1","grantedOn":1483616708,"by":{"name":"Vishal Thapar","email":"vishal.thapar@ericsson.com","username":"thapar"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483438631,"by":{"name":"Periyasamy Palanisamy","email":"periyasamy.palanisamy@ericsson.com","username":"pperiyasamy"}},{"type":"Code-Review","description":"Code-Review","value":"1","grantedOn":1483618189,"by":{"name":"Tali Ben-Meir","email":"tali.ben-meir@hpe.com","username":"tali"}}],"sizeInsertions":94,"sizeDeletions":-108}]}
-{"type":"stats","rowCount":10,"runTimeMilliseconds":98,"moreChanges":true}
diff --git a/tools/distchanges/tests/resources/git.properties.netvirt b/tools/distchanges/tests/resources/git.properties.netvirt
deleted file mode 100644 (file)
index 2638f14..0000000
+++ /dev/null
@@ -1,35 +0,0 @@
-#Generated by Git-Commit-Id-Plugin
-#Tue Jan 03 16:24:21 UTC 2017
-git.build.user.email=
-git.build.host=centos7-java-builder-2c-8g-716
-git.dirty=false
-git.remote.origin.url=ssh\://jenkins-releng@git.opendaylight.org\:29418/netvirt
-git.closest.tag.name=release/boron-sr2
-git.commit.id.describe-short=4c03872
-git.commit.user.email=gobinath@ericsson.com
-git.commit.time=03.01.2017 @ 15\:58\:03 UTC
-git.commit.message.full=Bug 7142 - all VpnPortIpToPort entries are lost from ODL cache after\nreboot.\n\nAs part of this fix
-we ensure that control path information mapping\na vpn to fixed-neutron-port (gleaned from openstack configuration by\nthe
-tenant) is persistently retained inside Config Datastore and so\nit will be accessible immediately after ODL cluster
-reboot.\n\nIn addition to that we created a new Operational DS that will\nhold discovered IPs from the cloud. In more detail,
-this review\nencompasses\:\n\n1. Create a new LearntVpnVipToPort OPERATIONAL Datastore which\nwill contain discovered IP
-addresses via GARP/ARP responses.\n\n2. The existing NeutronVpnPortIpToPort will be changed as a pure Config\nonly Datastore
-as it will store all Neutron Port and their IP and\nMAC Addresses.  This datastore will continue to be used\nfor lookup
-during ARP resolution and SubnetRoute handling.\n\n3. Decoupling of the mymac changes(subnetMac) from Arp cache
-feature.\nMymac changes would still be listening to the VpnPortipToPort DS.\n\n4. The ArpNotificationHandler would now modify
-the LearntVpnVipToPort DS which\nthe ArpMonitoringHandler would listen to.\n\nThe feature which initiates periodic ARP-based
-location discovery of\nnon-neutron IPs from the controller brought in via the earlier review\nhere\:
-https\://git.opendaylight.org/gerrit/\#/c/45410/\n\nCo-Authored-By\: Vivekanandan Narasimhan
-<n.vivekanandan@ericsson.com>\n\nChange-Id\: Ic96517f4a57fe547d42495274a74ec5aa32b7d9e\nSigned-off-by\: Gobinath
-<gobinath@ericsson.com>\nSigned-off-by\: Vivekanandan Narasimhan <n.vivekanandan@ericsson.com>
-git.build.version=0.4.0-SNAPSHOT
-git.commit.message.short=Bug 7142 - all VpnPortIpToPort entries are lost from ODL cache after reboot.
-git.commit.id.abbrev=4c03872
-git.branch=origin/master
-git.build.user.name=
-git.closest.tag.commit.count=3515
-git.commit.id.describe=4c03872
-git.commit.id=4c03872b35d29da2066e8924f8ffcf7337f6a599
-git.tags=
-git.build.time=03.01.2017 @ 16\:24\:21 UTC
-git.commit.user.name=Gobinath
\ No newline at end of file
diff --git a/tools/distchanges/tests/resources/git.properties.revert b/tools/distchanges/tests/resources/git.properties.revert
deleted file mode 100644 (file)
index f18e4d8..0000000
+++ /dev/null
@@ -1,22 +0,0 @@
-#Generated by Git-Commit-Id-Plugin
-#Thu Feb 09 19:34:40 UTC 2017
-git.build.user.email=
-git.build.host=centos7-java-builder-2c-8g-8845
-git.dirty=false
-git.remote.origin.url=ssh\://jenkins-releng@git.opendaylight.org\:29418/netvirt
-git.closest.tag.name=release/boron-sr2
-git.commit.id.describe-short=6f050b5
-git.commit.user.email=shague@redhat.com
-git.commit.time=09.02.2017 @ 19\:27\:51 UTC
-git.commit.message.full=Revert "BUG7748\: Subnet-op-data empty after cluster reboot"\n\nThis reverts commit 079b071c122cc3918b419d0ac62e504a3d89030a.\n\nChange-Id\: I0bce2abcb79aa43a85b12d260de525df6466f78a\nAuthor\: Sam Hague <shague@redhat.com>\nSigned-off-by\: Sam Hague <shague@redhat.com>
-git.build.version=0.3.3-SNAPSHOT
-git.commit.message.short=Revert "BUG7748\: Subnet-op-data empty after cluster reboot"
-git.commit.id.abbrev=6f050b5
-git.branch=refs/changes/48/51648/1
-git.build.user.name=
-git.closest.tag.commit.count=3547
-git.commit.id.describe=6f050b5
-git.commit.id=6f050b569694945a794caadaeff3e11922b2665e
-git.tags=
-git.build.time=09.02.2017 @ 19\:34\:40 UTC
-git.commit.user.name=Sam Hague
\ No newline at end of file
index fbc0cd45f15cfe98dbe784276f48f1cb5d0b3561..1667f8ec4e5baeedc6df32a59443dfba621d883b 100644 (file)
@@ -8,14 +8,13 @@ import distcompare
 from changes import Changes
 
 REMOTE_URL = "ssh://git.opendaylight.org:29418"
-NETVIRT_PROJECTS = [
+PROJECT_NAMES = [
     "controller",
     "dlux",
     "dluxapps",
     "infrautils",
     "mdsal",
     "netconf",
-    "netvirt",
     "neutron",
     "odlparent",
     "openflowplugin",
@@ -23,7 +22,6 @@ NETVIRT_PROJECTS = [
     "sfc",
     "yangtools",
 ]
-PROJECT_NAMES = NETVIRT_PROJECTS
 DISTRO_PATH = "/tmp/distribution-karaf"
 BRANCH = "master"
 LIMIT = 10
@@ -44,13 +42,6 @@ class TestChanges(unittest.TestCase):
         projects = changes.run_cmd()
         changes.pretty_print_projects(projects)
 
-    def test_run_cmd_single(self):
-        project_names = ["netvirt"]
-        branch = BRANCH
-        self.run_cmd(
-            branch, DISTRO_PATH, LIMIT, QLIMIT, project_names, REMOTE_URL, logging.INFO
-        )
-
     def test_run_cmd_multiple(self):
         project_names = PROJECT_NAMES
         branch = BRANCH