Fix Robot file formatting in recent merges
[integration/test.git] / csit / libraries / OcpAgentKeywords.robot
1 *** Settings ***
2 Documentation     OCP agent library. This library is useful for tests using ocp agent tool to simulate RRH devices.
3 Library           SSHLibrary
4 Resource          Utils.robot
5 Resource          OVSDB.robot
6 Variables         ../variables/Variables.py
7
8 *** Keywords ***
9 Install Agent
10     [Arguments]    ${mininet}=${TOOLS_SYSTEM_IP}    ${controller}=${ODL_SYSTEM_IP}
11     [Documentation]    Start Agent with custom topology and connect to controller.
12     Log    Clear any existing Agent
13     ${conn_id}=    SSHLibrary.Open Connection    ${mininet}    prompt=${TOOLS_SYSTEM_PROMPT}    timeout=${DEFAULT_TIMEOUT}
14     Set Suite Variable    ${conn_id}
15     Utils.Flexible Mininet Login
16     SSHLibrary.Write    rm -rf /tmp/agent
17     SSHLibrary.Write    git clone https://git.opendaylight.org/gerrit/ocpplugin.git /tmp/agent
18     SSHLibrary.Read Until    Checking connectivity... done
19     SSHLibrary.Write    cd /tmp/agent/simple-agent
20     SSHLibrary.Write    mvn clean compile
21     SSHLibrary.Read Until    BUILD SUCCESS
22     Log    Agent installed
23     Close Connection
24
25 Start Emulator Single
26     [Arguments]    ${mininet}=${TOOLS_SYSTEM_IP}    ${controller}=${ODL_SYSTEM_IP}    ${vendorID}=TST    ${serialNumber}=100
27     [Documentation]    Start Agent with custom topology and connect to controller.
28     ${mininet_conn_id}=    SSHLibrary.Open Connection    ${mininet}    prompt=${TOOLS_SYSTEM_PROMPT}    timeout=${DEFAULT_TIMEOUT}
29     Set Suite Variable    ${mininet_conn_id}
30     Utils.Flexible Mininet Login
31     SSHLibrary.Write    java -cp /tmp/agent/simple-agent/target/classes/ org.opendaylight.ocpplugin.OcpAgent ${controller} 1033 ${vendorID} ${serialNumber}
32     SSHLibrary.Read Until    getParamResp
33     [Return]    ${mininet_conn_id}
34
35 Stop Emulator And Exit
36     [Arguments]    ${mininet_conn_id}
37     [Documentation]    Stops Agent and exits session ${mininet_conn_id}
38     SSHLibrary.Switch Connection    ${mininet_conn_id}
39     Close Connection