diff options
author | Dave Wallace <dwallacelf@gmail.com> | 2019-12-16 14:59:02 +0000 |
---|---|---|
committer | Vratko Polak <vrpolak@cisco.com> | 2019-12-20 15:30:17 +0000 |
commit | 14fdc4a1b6c507cf43309fdce10fbfddbda9f111 (patch) | |
tree | e9657f0ad851d66d89dc44fd1b93cf73df73d0a3 /resources/libraries/robot/nsim | |
parent | e0f0c32fbc3f73a1120e5bf775c29aa4a9293974 (diff) |
Add VPP NSIM Plugin Keywords
Change-Id: I1e080a50a68ded8eebc5e6093c55d06281726684
Signed-off-by: Dave Wallace <dwallacelf@gmail.com>
Diffstat (limited to 'resources/libraries/robot/nsim')
-rw-r--r-- | resources/libraries/robot/nsim/nsim.robot | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/resources/libraries/robot/nsim/nsim.robot b/resources/libraries/robot/nsim/nsim.robot new file mode 100644 index 0000000000..7f51310055 --- /dev/null +++ b/resources/libraries/robot/nsim/nsim.robot @@ -0,0 +1,62 @@ +# Copyright (c) 2019 Cisco and/or its affiliates. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at: +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +*** Settings *** +| Library | resources.libraries.python.NsimUtil +| +| Documentation | L2 keywords to set up VPP Network Simulator to test hoststack. + +*** Variables *** +| &{vpp_nsim_attr}= +| ... | delay_in_usec=${1} +| ... | average_packet_size=${1500} +| ... | bandwidth_in_bits_per_second=${40000000000} +| ... | packets_per_drop=${0} +| ... | output_feature_enable=${False} +| ... | cross_connect_feature_enable=${False} + +*** Keywords *** +| Set VPP NSIM Attributes +| | [Documentation] +| | ... | Set the VPP NSIM attributes in the +| | ... | vpp_nsim_attr dictionary. +| | +| | ... | *Arguments:* +| | ... | - ${delay_in_usec} - Delay in Microseconds Type: Int +| | ... | - ${average_packet_size} - Average packet size Type: Int +| | ... | - ${bandwidth_in_bits_per_second} - Bandwidth of output interface Type: Int +| | ... | - ${pkts_per_drop} - Number of packets to drop Type: Int +| | ... | - ${output_feature_enable} - Enable/Disable NSIM Output Feature Type: Int +| | ... | - ${cross_connect_feature_enable} - Enable/Disable NSIM Cross Connect +| | ... | Feature Type: Int +| | +| | ... | *Example:* +| | +| | ... | \| Set VPP NSIM Attributes \| output_feature_enable=${True} \| +| | ... | \| packets_per_drop=${pkts_per_drop} \| +| | +| | [Arguments] +| | ... | ${delay_in_usec}=${vpp_nsim_attr.delay_in_usec} +| | ... | ${average_packet_size}=${vpp_nsim_attr.average_packet_size} +| | ... | ${bandwidth_in_bits_per_second}=${vpp_nsim_attr.bandwidth_in_bits_per_second} +| | ... | ${packets_per_drop}=${vpp_nsim_attr.packets_per_drop} +| | ... | ${output_feature_enable}=${vpp_nsim_attr.output_feature_enable} +| | ... | ${cross_connect_feature_enable}=${vpp_nsim_attr.cross_connect_feature_enable} +| | +| | Set To Dictionary | ${vpp_nsim_attr} | delay_in_usec | ${delay_in_usec} +| | Set To Dictionary | ${vpp_nsim_attr} | average_packet_size | ${average_packet_size} +| | Set To Dictionary | ${vpp_nsim_attr} | bandwidth_in_bits_per_second | ${bandwidth_in_bits_per_second} +| | Set To Dictionary | ${vpp_nsim_attr} | packets_per_drop | ${packets_per_drop} +| | Set To Dictionary | ${vpp_nsim_attr} | output_feature_enable | ${output_feature_enable} +| | Set To Dictionary | ${vpp_nsim_attr} | cross_connect_feature_enable | ${cross_connect_feature_enable} + |