blob: a9593a5ef280a5794efdcce24ca718d84198f0dc [file] [log] [blame]
Kailash Khalasic930eac2018-09-05 12:18:23 -07001# Copyright 2017-present Open Networking Foundation
2#
3# Licensed under the Apache License, Version 2.0 (the "License");
4# you may not use this file except in compliance with the License.
5# You may obtain a copy of the License at
6#
7# http://www.apache.org/licenses/LICENSE-2.0
8#
9# Unless required by applicable law or agreed to in writing, software
10# distributed under the License is distributed on an "AS IS" BASIS,
11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12# See the License for the specific language governing permissions and
13# limitations under the License.
14
15*** Settings ***
16Documentation Library to Send EAPOL 802.1x messages from a RG (source host)
17Library OperatingSystem
18Library SSHLibrary
19
20*** Keywords ***
21Send EAPOL Message
22 [Arguments] ${ip} ${user} ${pass} ${iface} ${conf_file} ${prompt}=$ ${prompt_timeout}=60s
23 [Documentation] SSH's into the RG (src) and executes a particular auth request via wpa_supplicant client. Requested packet should exist on src.
24 ${conn_id}= SSHLibrary.Open Connection ${ip} prompt=${prompt} timeout=${prompt_timeout}
25 SSHLibrary.Login ${user} ${pamvss}
26 SSHLibrary.Write sudo sudo wpa_supplicant -i ${iface} -Dwired -c /etc/wpa_supplicant/${conf_file}
27 Read Until [sudo] password for ${user}:
28 SSHLibrary.Write ${pass}
29 ${result}= Read Until ${prompt}
30 SSHLibrary.Close Connection
31 [Return] ${result}