Fixed inconsistent line endings in text files 93/27593/1
authorJozef Behran <jbehran@cisco.com>
Tue, 29 Sep 2015 14:32:17 +0000 (16:32 +0200)
committerJozef Behran <jbehran@cisco.com>
Tue, 29 Sep 2015 15:22:54 +0000 (17:22 +0200)
I found some .robot files with Microsoft-style line endings
which are removed by the "tidy" tool, creating unwanted
noise in the form of making it appear that every line was
changed.

To make sure this is not going to happen anymore a
.gitattributes file was added that declares the .robot files
and a large bunch of other files to be text and specifies
that the line endings shall be normalized using the "auto"
algorithm unless the user configures his Git differently.

Change-Id: I653c691759aad7baccea2e6d4266254a072cbfe1
Signed-off-by: Jozef Behran <jbehran@cisco.com>
.gitattributes [new file with mode: 0644]
csit/suites/lacp/Lacp_Feature_OF13/010__lacp_inventory.robot
csit/suites/lacp/Lacp_Feature_OF13/020__lacp_lag_resiliency.robot
csit/suites/lacp/Lacp_Feature_OF13/030__lacp_flow_entry_stats.robot

diff --git a/.gitattributes b/.gitattributes
new file mode 100644 (file)
index 0000000..f550646
--- /dev/null
@@ -0,0 +1,65 @@
+# Set the default behavior, in case people don't have core.autocrlf set.
+* text=auto
+
+# Denote all files that are truly binary and should not be modified.
+*.png binary
+*.jpg binary
+*.gif binary
+*.jar binary
+*.ico binary
+*.dat binary
+*MessagesData binary
+*TestData binary
+
+# Explicitly declare text files you want to always be normalized and
+# converted to native line endings on checkout. Here file extensions are
+# declared.
+*.py text
+*.txt text
+*.xml text
+*.robot text
+*.sh text
+*.conf text
+*.java text
+*.jsp text
+*.xtend text
+*.xml2 text
+*.xsd text
+*.yang text
+*.properties text
+*.html text
+*.css text
+*.js text
+*.jj text
+*.json text
+*.tooling text
+*.factories text
+*.handlers text
+*.schemas text
+*.proto text
+*.less text
+*.bat text
+*.ini text
+*.cfg text
+*.launch text
+*.target text
+
+# In this section individual file names and other weird file patterns are
+# declared.
+COPYING text
+LICENSE text
+NOTICE text
+README text
+README.* text
+README-* text
+README_* text
+Makefile text
+.git* text
+*-ok text
+*-fail text
+*-module text
+.checkstyle text
+karaf text
+instance text
+setenv text
+RSA.pk text
index 37ad4569ea48e3bb6ebf063df07b6dddcc338904..81066dd8d097f3f30c0c28360848221e50faba5d 100644 (file)
@@ -1,87 +1,87 @@
-*** Settings ***\r
-Documentation     Test suite for RESTCONF LACP inventory\r
-Suite Setup       LACP Inventory Suite Setup\r
-Suite Teardown    Delete All Sessions\r
-Library           SSHLibrary\r
-Library           Collections\r
-Library           RequestsLibrary\r
-Library           ../../../libraries/Common.py\r
-Variables         ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-${node1}          openflow:1\r
-${agg-id1}        1\r
-${agg-id2}        2\r
-${agg1-connector-id1}    1\r
-${agg1-connector-id2}    2\r
-${agg2-connector-id1}    3\r
-${agg2-connector-id2}    4\r
-\r
-*** Test Cases ***\r
-Get the Specific Node Inventory and Lacp aggregator details\r
-    [Documentation]    Get the lacp-aggregator data for specific node\r
-    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    ${agg-id1}\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    ${agg-id2}\r
-\r
-Get information of each lacp-aggregator for a node\r
-    [Documentation]    Get each lacp-aggregator data for a node\r
-    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/lacp-aggregators/${agg-id1}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify LACP connector associated for aggregator    ${resp.content}    ${node1}    ${agg1-connector-id1}\r
-    Verify LACP connector associated for aggregator    ${resp.content}    ${node1}    ${agg1-connector-id2}\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lag-groupid\r
-    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/lacp-aggregators/${agg-id2}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify LACP connector associated for aggregator    ${resp.content}    ${node1}    ${agg2-connector-id1}\r
-    Verify LACP connector associated for aggregator    ${resp.content}    ${node1}    ${agg2-connector-id2}\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lag-groupid\r
-\r
-Get node connector data for node 1\r
-    [Documentation]    Get the node connector inventory for node 1\r
-    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/node-connector/${node1}:${agg1-connector-id1}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify specific LACP node connector data for node    ${resp.content}    ${agg-id1}    agg-id\r
-    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/node-connector/${node1}:${agg1-connector-id2}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify specific LACP node connector data for node    ${resp.content}    ${agg-id1}    agg-id\r
-    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/node-connector/${node1}:${agg2-connector-id1}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify specific LACP node connector data for node    ${resp.content}    ${agg-id2}    agg-id\r
-    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/node-connector/${node1}:${agg2-connector-id2}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify specific LACP node connector data for node    ${resp.content}    ${agg-id2}    agg-id\r
-\r
-*** Keywords ***\r
-Verify LACP RESTAPI Response Code for node\r
-    [Documentation]    Will check for the response code of the REST query\r
-    Should Be Equal As Strings    ${resp.status_code}    200\r
-    Should Contain    ${resp.content}    ${node1}\r
-\r
-Verify LACP RESTAPI Aggregator and Tag Contents\r
-    [Arguments]    ${resp.content}    ${content-lookup}\r
-    [Documentation]    Will check for the LACP Specific tags or Aggregator ID for node\r
-    Should Contain    ${resp.content}    ${content-lookup}\r
-\r
-Verify LACP connector associated for aggregator\r
-    [Arguments]    ${resp.content}    ${node}    ${agg-connector-id}\r
-    [Documentation]    Will check for the LACP connector info for each aggregator\r
-    Should Contain    ${resp.content}    ${node}:${agg-connector-id}\r
-\r
-Verify specific LACP node connector data for node\r
-    [Arguments]    ${resp.content}    ${agg-id}    ${connector}\r
-    [Documentation]    Will check for node connectory info for node\r
-    Should Contain    ${resp.content}    ${connector}='${agg-id}'\r
-\r
-Verify LACP Tags Are Formed\r
-    [Documentation]    Fundamental Check That LACP is working\r
-    ${resp}    Get    session    ${OPERATIONAL_NODES_API}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    non-lag-groupid\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lacp-aggregators\r
-\r
-LACP Inventory Suite Setup\r
-    [Documentation]    If these basic checks fail, there is no need to continue any of the other test cases\r
-    Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}\r
-    Wait Until Keyword Succeeds    10s    1s    Verify LACP Tags Are Formed\r
+*** Settings ***
+Documentation     Test suite for RESTCONF LACP inventory
+Suite Setup       LACP Inventory Suite Setup
+Suite Teardown    Delete All Sessions
+Library           SSHLibrary
+Library           Collections
+Library           RequestsLibrary
+Library           ../../../libraries/Common.py
+Variables         ../../../variables/Variables.py
+
+*** Variables ***
+${node1}          openflow:1
+${agg-id1}        1
+${agg-id2}        2
+${agg1-connector-id1}    1
+${agg1-connector-id2}    2
+${agg2-connector-id1}    3
+${agg2-connector-id2}    4
+
+*** Test Cases ***
+Get the Specific Node Inventory and Lacp aggregator details
+    [Documentation]    Get the lacp-aggregator data for specific node
+    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}
+    Verify LACP RESTAPI Response Code for node
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    ${agg-id1}
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    ${agg-id2}
+
+Get information of each lacp-aggregator for a node
+    [Documentation]    Get each lacp-aggregator data for a node
+    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/lacp-aggregators/${agg-id1}
+    Verify LACP RESTAPI Response Code for node
+    Verify LACP connector associated for aggregator    ${resp.content}    ${node1}    ${agg1-connector-id1}
+    Verify LACP connector associated for aggregator    ${resp.content}    ${node1}    ${agg1-connector-id2}
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lag-groupid
+    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/lacp-aggregators/${agg-id2}
+    Verify LACP RESTAPI Response Code for node
+    Verify LACP connector associated for aggregator    ${resp.content}    ${node1}    ${agg2-connector-id1}
+    Verify LACP connector associated for aggregator    ${resp.content}    ${node1}    ${agg2-connector-id2}
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lag-groupid
+
+Get node connector data for node 1
+    [Documentation]    Get the node connector inventory for node 1
+    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/node-connector/${node1}:${agg1-connector-id1}
+    Verify LACP RESTAPI Response Code for node
+    Verify specific LACP node connector data for node    ${resp.content}    ${agg-id1}    agg-id
+    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/node-connector/${node1}:${agg1-connector-id2}
+    Verify LACP RESTAPI Response Code for node
+    Verify specific LACP node connector data for node    ${resp.content}    ${agg-id1}    agg-id
+    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/node-connector/${node1}:${agg2-connector-id1}
+    Verify LACP RESTAPI Response Code for node
+    Verify specific LACP node connector data for node    ${resp.content}    ${agg-id2}    agg-id
+    ${resp}    Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/node-connector/${node1}:${agg2-connector-id2}
+    Verify LACP RESTAPI Response Code for node
+    Verify specific LACP node connector data for node    ${resp.content}    ${agg-id2}    agg-id
+
+*** Keywords ***
+Verify LACP RESTAPI Response Code for node
+    [Documentation]    Will check for the response code of the REST query
+    Should Be Equal As Strings    ${resp.status_code}    200
+    Should Contain    ${resp.content}    ${node1}
+
+Verify LACP RESTAPI Aggregator and Tag Contents
+    [Arguments]    ${resp.content}    ${content-lookup}
+    [Documentation]    Will check for the LACP Specific tags or Aggregator ID for node
+    Should Contain    ${resp.content}    ${content-lookup}
+
+Verify LACP connector associated for aggregator
+    [Arguments]    ${resp.content}    ${node}    ${agg-connector-id}
+    [Documentation]    Will check for the LACP connector info for each aggregator
+    Should Contain    ${resp.content}    ${node}:${agg-connector-id}
+
+Verify specific LACP node connector data for node
+    [Arguments]    ${resp.content}    ${agg-id}    ${connector}
+    [Documentation]    Will check for node connectory info for node
+    Should Contain    ${resp.content}    ${connector}='${agg-id}'
+
+Verify LACP Tags Are Formed
+    [Documentation]    Fundamental Check That LACP is working
+    ${resp}    Get    session    ${OPERATIONAL_NODES_API}
+    Verify LACP RESTAPI Response Code for node
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    non-lag-groupid
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lacp-aggregators
+
+LACP Inventory Suite Setup
+    [Documentation]    If these basic checks fail, there is no need to continue any of the other test cases
+    Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
+    Wait Until Keyword Succeeds    10s    1s    Verify LACP Tags Are Formed
index 96f4dbcd453112db89aaf3114c133e98efbd5273..04eccc1b394268db621664ca5f01c73895617666 100644 (file)
-*** Settings ***\r
-Documentation     Test suite for LACP Link Resiliency\r
-Suite Setup       LACP Inventory Suite Setup\r
-Suite Teardown    Delete All Sessions\r
-Library           SSHLibrary\r
-Library           Collections\r
-Library           String\r
-Library           RequestsLibrary\r
-Library           ../../../libraries/Common.py\r
-Resource          ../../../libraries/Utils.robot\r
-Variables         ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-${node1}          openflow:1\r
-${agg-id1}        1\r
-${agg-id2}        2\r
-${agg1-connector-id1}    1\r
-${agg1-connector-id2}    2\r
-${agg2-connector-id1}    3\r
-${agg2-connector-id2}    4\r
-\r
-*** Test Cases ***\r
-Verify the Group tables data for Switch(S1)\r
-    [Documentation]    Functionality would check the presence of group tables entries on OVS Switch(S1) initially\r
-    Verify Switch S1 Group Table    select    1    2    up\r
-    Verify Switch S1 Group Table    select    3    4    up\r
-\r
-Generate port down scenario of one of the LAG interface on the Host H2 side and check functionality\r
-    [Documentation]    Generate the link failure on Host H2 LAG Membership-port and verify functionality\r
-    Set Host interface state    h2-eth1    down\r
-\r
-Verify information of lacp-aggregator associated with Host H2 after link down scenario\r
-    [Documentation]    Get lacp-aggregator data for node associated with Host H2\r
-    Wait Until Keyword Succeeds    15s    1s    Verify LACP aggregator data is updated post link down scenario\r
-\r
-Verify the Switch(S1) Group tables data after H2 link down scenario\r
-    [Documentation]    Functionality to check if the corresponding group entries are updated on OVS Switch(S1) after port-down scenario on the Host H2\r
-    Verify Switch S1 Group Table    select    3    4    down\r
-\r
-Generate port up scenario of the LAG interface on the Host H2 side and check functionality\r
-    [Documentation]    Generate the link up scenario on Host H2 LAG Membership-port and verify functionality\r
-    Set Host interface state    h2-eth1    up\r
-\r
-Verify information of lacp-aggregator associated with Host H2 after link up scenario\r
-    [Documentation]    Get lacp-aggregator data for node associated with Host H2\r
-    Wait Until Keyword Succeeds    15s    1s    Verify LACP aggregator data is updated post link up scenario\r
-\r
-Verify Switch(S1) Flow and Group tables data after H2 link up scenario\r
-    [Documentation]    Functionality to check if the corresponding group entries are updated on OVS Switch(S1) after port-bringup scenario on the Host H2\r
-    Verify Switch S1 Group Table    select    3    4    up\r
-\r
-*** Keywords ***\r
-Verify LACP RESTAPI Response Code for node\r
-    [Documentation]    Will check for the response code of the REST query\r
-    Should Be Equal As Strings    ${resp.status_code}    200\r
-    Should Contain    ${resp.content}    ${node1}\r
-\r
-Verify LACP RESTAPI Aggregator and Tag Contents\r
-    [Arguments]    ${resp.content}    ${content-lookup}\r
-    [Documentation]    Will check for the LACP Specific tags or Aggregator ID for node\r
-    Should Contain    ${resp.content}    ${content-lookup}\r
-\r
-Verify LACP RESTAPI connector associated for aggregator\r
-    [Arguments]    ${resp.content}    ${node}    ${agg-connector-id}\r
-    [Documentation]    Will check for the LACP connector info for each aggregator\r
-    Should Contain    ${resp.content}    ${node}:${agg-connector-id}\r
-\r
-Verify LACP aggregator data is updated post link down scenario\r
-    [Documentation]    Functionality will verify the node conenctor data on the lacp-agg api after link down scenario\r
-    ${resp}    RequestsLibrary.Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/lacp-aggregators/${agg-id2}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify LACP RESTAPI connector associated for aggregator    ${resp.content}    ${node1}    ${agg2-connector-id1}\r
-    Should not Contain    ${resp.content}    ${node1}:${agg2-connector-id2}\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lag-groupid\r
-\r
-Verify LACP aggregator data is updated post link up scenario\r
-    [Documentation]    Functionality will verify the node connector data on the lacp-agg api after link up scenario\r
-    ${resp}    RequestsLibrary.Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/lacp-aggregators/${agg-id2}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify LACP RESTAPI connector associated for aggregator    ${resp.content}    ${node1}    ${agg2-connector-id1}\r
-    Verify LACP RESTAPI connector associated for aggregator    ${resp.content}    ${node1}    ${agg2-connector-id2}\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lag-groupid\r
-\r
-Verify LACP Tags Are Formed\r
-    [Documentation]    Fundamental Check That LACP is working\r
-    ${resp}    RequestsLibrary.Get    session    ${OPERATIONAL_NODES_API}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    non-lag-groupid\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lacp-aggregators\r
-\r
-LACP Inventory Suite Setup\r
-    [Documentation]    If these basic checks fail, there is no need to continue any of the other test cases\r
-    Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}\r
-    Wait Until Keyword Succeeds    15s    1s    Verify LACP Tags Are Formed\r
-\r
-Set Host interface state\r
-    [Arguments]    ${port-id}    ${port-state}\r
-    [Documentation]    Will configure the port state of the Host to either up or down\r
-    Open Connection    ${MININET}    prompt=${DEFAULT_LINUX_PROMPT}\r
-    Login With Public Key    ${MININET_USER}    ${USER_HOME}/.ssh/${SSH_KEY}    any\r
-    Execute Command    sudo ./m h2\r
-    Execute Command    sudo ifconfig ${port-id} ${port-state}\r
-    Execute Command    sudo ifconfig ${port-id}\r
-\r
-Verify Switch S1 Group Table\r
-    [Arguments]    ${group-type}    ${port-id1}    ${port-id2}    ${port-id2-state}\r
-    [Documentation]    Functionality to verify the presence of LACP group entries on the OVS Switch(S1) Group table\r
-    ${group_output}=    Run Command on Remote System    ${MININET}    sudo ovs-ofctl dump-groups s1 -O OpenFlow13   ${MININET_USER}   #\r
-    Log    ${group_output}\r
-    Comment    ${group_output}    Read Until    mininet>\r
-    ${result}=    Get Lines Containing String    ${group_output}    output:${port-id1}\r
-    Should Contain    ${result}    type=${group-type}\r
-    Should Contain    ${result}    output:${port-id1}\r
-    Run Keyword If    "${port-id2-state}" == "up"    Should Contain    ${result}    output:${port-id2}    ELSE    Should not Contain\r
-    ...    ${result}    output:${port-id2}\r
+*** Settings ***
+Documentation     Test suite for LACP Link Resiliency
+Suite Setup       LACP Inventory Suite Setup
+Suite Teardown    Delete All Sessions
+Library           SSHLibrary
+Library           Collections
+Library           String
+Library           RequestsLibrary
+Library           ../../../libraries/Common.py
+Resource          ../../../libraries/Utils.robot
+Variables         ../../../variables/Variables.py
+
+*** Variables ***
+${node1}          openflow:1
+${agg-id1}        1
+${agg-id2}        2
+${agg1-connector-id1}    1
+${agg1-connector-id2}    2
+${agg2-connector-id1}    3
+${agg2-connector-id2}    4
+
+*** Test Cases ***
+Verify the Group tables data for Switch(S1)
+    [Documentation]    Functionality would check the presence of group tables entries on OVS Switch(S1) initially
+    Verify Switch S1 Group Table    select    1    2    up
+    Verify Switch S1 Group Table    select    3    4    up
+
+Generate port down scenario of one of the LAG interface on the Host H2 side and check functionality
+    [Documentation]    Generate the link failure on Host H2 LAG Membership-port and verify functionality
+    Set Host interface state    h2-eth1    down
+
+Verify information of lacp-aggregator associated with Host H2 after link down scenario
+    [Documentation]    Get lacp-aggregator data for node associated with Host H2
+    Wait Until Keyword Succeeds    15s    1s    Verify LACP aggregator data is updated post link down scenario
+
+Verify the Switch(S1) Group tables data after H2 link down scenario
+    [Documentation]    Functionality to check if the corresponding group entries are updated on OVS Switch(S1) after port-down scenario on the Host H2
+    Verify Switch S1 Group Table    select    3    4    down
+
+Generate port up scenario of the LAG interface on the Host H2 side and check functionality
+    [Documentation]    Generate the link up scenario on Host H2 LAG Membership-port and verify functionality
+    Set Host interface state    h2-eth1    up
+
+Verify information of lacp-aggregator associated with Host H2 after link up scenario
+    [Documentation]    Get lacp-aggregator data for node associated with Host H2
+    Wait Until Keyword Succeeds    15s    1s    Verify LACP aggregator data is updated post link up scenario
+
+Verify Switch(S1) Flow and Group tables data after H2 link up scenario
+    [Documentation]    Functionality to check if the corresponding group entries are updated on OVS Switch(S1) after port-bringup scenario on the Host H2
+    Verify Switch S1 Group Table    select    3    4    up
+
+*** Keywords ***
+Verify LACP RESTAPI Response Code for node
+    [Documentation]    Will check for the response code of the REST query
+    Should Be Equal As Strings    ${resp.status_code}    200
+    Should Contain    ${resp.content}    ${node1}
+
+Verify LACP RESTAPI Aggregator and Tag Contents
+    [Arguments]    ${resp.content}    ${content-lookup}
+    [Documentation]    Will check for the LACP Specific tags or Aggregator ID for node
+    Should Contain    ${resp.content}    ${content-lookup}
+
+Verify LACP RESTAPI connector associated for aggregator
+    [Arguments]    ${resp.content}    ${node}    ${agg-connector-id}
+    [Documentation]    Will check for the LACP connector info for each aggregator
+    Should Contain    ${resp.content}    ${node}:${agg-connector-id}
+
+Verify LACP aggregator data is updated post link down scenario
+    [Documentation]    Functionality will verify the node conenctor data on the lacp-agg api after link down scenario
+    ${resp}    RequestsLibrary.Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/lacp-aggregators/${agg-id2}
+    Verify LACP RESTAPI Response Code for node
+    Verify LACP RESTAPI connector associated for aggregator    ${resp.content}    ${node1}    ${agg2-connector-id1}
+    Should not Contain    ${resp.content}    ${node1}:${agg2-connector-id2}
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lag-groupid
+
+Verify LACP aggregator data is updated post link up scenario
+    [Documentation]    Functionality will verify the node connector data on the lacp-agg api after link up scenario
+    ${resp}    RequestsLibrary.Get    session    ${OPERATIONAL_NODES_API}/node/${node1}/lacp-aggregators/${agg-id2}
+    Verify LACP RESTAPI Response Code for node
+    Verify LACP RESTAPI connector associated for aggregator    ${resp.content}    ${node1}    ${agg2-connector-id1}
+    Verify LACP RESTAPI connector associated for aggregator    ${resp.content}    ${node1}    ${agg2-connector-id2}
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lag-groupid
+
+Verify LACP Tags Are Formed
+    [Documentation]    Fundamental Check That LACP is working
+    ${resp}    RequestsLibrary.Get    session    ${OPERATIONAL_NODES_API}
+    Verify LACP RESTAPI Response Code for node
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    non-lag-groupid
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lacp-aggregators
+
+LACP Inventory Suite Setup
+    [Documentation]    If these basic checks fail, there is no need to continue any of the other test cases
+    Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
+    Wait Until Keyword Succeeds    15s    1s    Verify LACP Tags Are Formed
+
+Set Host interface state
+    [Arguments]    ${port-id}    ${port-state}
+    [Documentation]    Will configure the port state of the Host to either up or down
+    Open Connection    ${MININET}    prompt=${DEFAULT_LINUX_PROMPT}
+    Login With Public Key    ${MININET_USER}    ${USER_HOME}/.ssh/${SSH_KEY}    any
+    Execute Command    sudo ./m h2
+    Execute Command    sudo ifconfig ${port-id} ${port-state}
+    Execute Command    sudo ifconfig ${port-id}
+
+Verify Switch S1 Group Table
+    [Arguments]    ${group-type}    ${port-id1}    ${port-id2}    ${port-id2-state}
+    [Documentation]    Functionality to verify the presence of LACP group entries on the OVS Switch(S1) Group table
+    ${group_output}=    Run Command on Remote System    ${MININET}    sudo ovs-ofctl dump-groups s1 -O OpenFlow13   ${MININET_USER}   #
+    Log    ${group_output}
+    Comment    ${group_output}    Read Until    mininet>
+    ${result}=    Get Lines Containing String    ${group_output}    output:${port-id1}
+    Should Contain    ${result}    type=${group-type}
+    Should Contain    ${result}    output:${port-id1}
+    Run Keyword If    "${port-id2-state}" == "up"    Should Contain    ${result}    output:${port-id2}    ELSE    Should not Contain
+    ...    ${result}    output:${port-id2}
index 93c9f822d598fedf5f7e5c50769ec409200532cc..1ad354576accd41b7c2f12b80fdffe7a7f0dc880 100644 (file)
@@ -1,62 +1,62 @@
-*** Settings ***\r
-Documentation     Test suite to verify if the PDU count for the LACP flow entry is getting updated\r
-Suite Setup       LACP Inventory Suite Setup\r
-Suite Teardown    Delete All Sessions\r
-Library           SSHLibrary\r
-Library           Collections\r
-Library           String\r
-Library           RequestsLibrary\r
-Library           ../../../libraries/Common.py\r
-Resource          ../../../libraries/Utils.robot\r
-Variables         ../../../variables/Variables.py\r
-\r
-*** Variables ***\r
-${node1}          openflow:1\r
-\r
-*** Test Cases ***\r
-Verify Switch S1 LACP flow entry packet hit doesn't display zero value\r
-    [Documentation]    Verify the LACP flow entry packet hit stats doesn't display zero value on the Switch S1\r
-    ${result}=    Run Command On Remote System    ${MININET}    sudo ovs-ofctl dump-flows s1 -O OpenFlow13\r
-    Comment    ${result}    Read Until    mininet>\r
-    Should Not Contain    ${result}    n_packets=0\r
-    Should Not Contain    ${result}    n_bytes=0\r
-\r
-Verify Switch S1 Port stats doesn't display zero value\r
-    [Documentation]    Verify the port stats for the Switch S1 doesn't display value with zero\r
-    ${result}=    Run Command On Remote System    ${MININET}    sudo ovs-ofctl dump-ports s1 -O OpenFlow13   ${MININET_USER}    #\r
-    Comment    ${result}    Read Until    mininet>\r
-    ${port1}=    Get Lines Containing String    ${result}    1:\r
-    Should Not Contain    ${port1}    rx pkts=0\r
-    Should Not Contain    ${port1}    bytes=0\r
-    ${port2}=    Get Lines Containing String    ${result}    2:\r
-    Should Not Contain    ${port2}    rx pkts=0\r
-    Should Not Contain    ${port2}    bytes=0\r
-    ${port3}=    Get Lines Containing String    ${result}    3:\r
-    Should Not Contain    ${port3}    rx pkts=0\r
-    Should Not Contain    ${port3}    bytes=0\r
-    ${port4}=    Get Lines Containing String    ${result}    4:\r
-    Should Not Contain    ${port4}    rx pkts=0\r
-    Should Not Contain    ${port4}    bytes=0\r
-\r
-*** Keywords ***\r
-Verify LACP RESTAPI Response Code for node\r
-    [Documentation]    Will check for the response code of the REST query\r
-    Should Be Equal As Strings    ${resp.status_code}    200\r
-    Should Contain    ${resp.content}    ${node1}\r
-\r
-Verify LACP RESTAPI Aggregator and Tag Contents\r
-    [Arguments]    ${resp.content}    ${content-lookup}\r
-    [Documentation]    Will check for the LACP Specific tags or Aggregator ID for node\r
-    Should Contain    ${resp.content}    ${content-lookup}\r
-\r
-Verify LACP Tags Are Formed\r
-    [Documentation]    Fundamental Check That LACP is working\r
-    ${resp}    RequestsLibrary.Get    session    ${OPERATIONAL_NODES_API}\r
-    Verify LACP RESTAPI Response Code for node\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    non-lag-groupid\r
-    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lacp-aggregators\r
-\r
-LACP Inventory Suite Setup\r
-    [Documentation]    If these basic checks fail, there is no need to continue any of the other test cases\r
-    Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}\r
-    Wait Until Keyword Succeeds    15s    1s    Verify LACP Tags Are Formed\r
+*** Settings ***
+Documentation     Test suite to verify if the PDU count for the LACP flow entry is getting updated
+Suite Setup       LACP Inventory Suite Setup
+Suite Teardown    Delete All Sessions
+Library           SSHLibrary
+Library           Collections
+Library           String
+Library           RequestsLibrary
+Library           ../../../libraries/Common.py
+Resource          ../../../libraries/Utils.robot
+Variables         ../../../variables/Variables.py
+
+*** Variables ***
+${node1}          openflow:1
+
+*** Test Cases ***
+Verify Switch S1 LACP flow entry packet hit doesn't display zero value
+    [Documentation]    Verify the LACP flow entry packet hit stats doesn't display zero value on the Switch S1
+    ${result}=    Run Command On Remote System    ${MININET}    sudo ovs-ofctl dump-flows s1 -O OpenFlow13
+    Comment    ${result}    Read Until    mininet>
+    Should Not Contain    ${result}    n_packets=0
+    Should Not Contain    ${result}    n_bytes=0
+
+Verify Switch S1 Port stats doesn't display zero value
+    [Documentation]    Verify the port stats for the Switch S1 doesn't display value with zero
+    ${result}=    Run Command On Remote System    ${MININET}    sudo ovs-ofctl dump-ports s1 -O OpenFlow13   ${MININET_USER}    #
+    Comment    ${result}    Read Until    mininet>
+    ${port1}=    Get Lines Containing String    ${result}    1:
+    Should Not Contain    ${port1}    rx pkts=0
+    Should Not Contain    ${port1}    bytes=0
+    ${port2}=    Get Lines Containing String    ${result}    2:
+    Should Not Contain    ${port2}    rx pkts=0
+    Should Not Contain    ${port2}    bytes=0
+    ${port3}=    Get Lines Containing String    ${result}    3:
+    Should Not Contain    ${port3}    rx pkts=0
+    Should Not Contain    ${port3}    bytes=0
+    ${port4}=    Get Lines Containing String    ${result}    4:
+    Should Not Contain    ${port4}    rx pkts=0
+    Should Not Contain    ${port4}    bytes=0
+
+*** Keywords ***
+Verify LACP RESTAPI Response Code for node
+    [Documentation]    Will check for the response code of the REST query
+    Should Be Equal As Strings    ${resp.status_code}    200
+    Should Contain    ${resp.content}    ${node1}
+
+Verify LACP RESTAPI Aggregator and Tag Contents
+    [Arguments]    ${resp.content}    ${content-lookup}
+    [Documentation]    Will check for the LACP Specific tags or Aggregator ID for node
+    Should Contain    ${resp.content}    ${content-lookup}
+
+Verify LACP Tags Are Formed
+    [Documentation]    Fundamental Check That LACP is working
+    ${resp}    RequestsLibrary.Get    session    ${OPERATIONAL_NODES_API}
+    Verify LACP RESTAPI Response Code for node
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    non-lag-groupid
+    Verify LACP RESTAPI Aggregator and Tag Contents    ${resp.content}    lacp-aggregators
+
+LACP Inventory Suite Setup
+    [Documentation]    If these basic checks fail, there is no need to continue any of the other test cases
+    Create Session    session    http://${CONTROLLER}:${RESTCONFPORT}    auth=${AUTH}    headers=${HEADERS}
+    Wait Until Keyword Succeeds    15s    1s    Verify LACP Tags Are Formed