*** Settings *** Documentation OCP agent library. This library is useful for tests using ocp agent tool to simulate RRH devices. Library SSHLibrary Resource SSHKeywords.robot Resource OVSDB.robot Variables ../variables/Variables.py *** Keywords *** Install Agent [Documentation] Start Agent with custom topology and connect to controller. [Arguments] ${mininet}=${TOOLS_SYSTEM_IP} ${controller}=${ODL_SYSTEM_IP} Log Clear any existing Agent ${conn_id}= SSHLibrary.Open Connection ... ${mininet} ... prompt=${TOOLS_SYSTEM_PROMPT} ... timeout=${DEFAULT_TIMEOUT} Set Suite Variable ${conn_id} SSHKeywords.Flexible Mininet Login SSHLibrary.Write rm -rf /tmp/agent SSHLibrary.Write pkill -f OcpAgent SSHLibrary.Write git clone https://git.opendaylight.org/gerrit/ocpplugin.git /tmp/agent SSHLibrary.Read Until Checking connectivity... done SSHLibrary.Write cd /tmp/agent/simple-agent SSHLibrary.Write javac -verbose src/main/java/org/opendaylight/ocpplugin/OcpAgent.java SSHLibrary.Read Until OcpAgent.class Log Agent installed Close Connection Start Emulator Single [Documentation] Start Agent with custom topology and connect to controller. [Arguments] ${mininet}=${TOOLS_SYSTEM_IP} ${controller}=${ODL_SYSTEM_IP} ${vendorID}=TST ${serialNumber}=100 ${mininet_conn_id}= SSHLibrary.Open Connection ... ${mininet} ... prompt=${TOOLS_SYSTEM_PROMPT} ... timeout=${DEFAULT_TIMEOUT} Set Suite Variable ${mininet_conn_id} SSHKeywords.Flexible Mininet Login SSHLibrary.Write ... java -cp /tmp/agent/simple-agent/src/main/java/ org.opendaylight.ocpplugin.OcpAgent ${controller} 1033 ${vendorID} ${serialNumber} SSHLibrary.Read Until getParamResp RETURN ${mininet_conn_id} Start Emulator Multiple [Documentation] Start Agent with custom topology and connect to controller. [Arguments] ${mininet}=${TOOLS_SYSTEM_IP} ${controller}=${ODL_SYSTEM_IP} ${vendorID}=TST ${number}=100 ${mininet_conn_id}= SSHLibrary.Open Connection ... ${mininet} ... prompt=${TOOLS_SYSTEM_PROMPT} ... timeout=${DEFAULT_TIMEOUT} Set Suite Variable ${mininet_conn_id} SSHKeywords.Flexible Mininet Login FOR ${NODE_NUM} IN RANGE 1 ${number} SSHLibrary.Write ... java -cp /tmp/agent/simple-agent/src/main/java/ org.opendaylight.ocpplugin.OcpAgent ${controller} 1033 ${vendorID} ${NODE_NUM} & SSHLibrary.Read Until getParamResp END RETURN ${mininet_conn_id} Stop Emulator And Exit [Documentation] Stops Agent and exits session ${mininet_conn_id} [Arguments] ${mininet_conn_id} SSHLibrary.Switch Connection ${mininet_conn_id} SSHLibrary.Write pkill -f OcpAgent Close Connection