dts--framework(三)
tester.py
class Tester(Crb)
00. __init__(self, crb, serializer)
01.init_ext_gen(self)
02.set_re_run(self, re_run_time)
03.get_ip_address(self)
04.get_username(self)
05.get_password(self)
06.has_external_traffic_generator(self)
07.get_external_traffic_generator(self)
08.it_uses_external_generator(self)
09.tester_prerequisites(self)
10.get_local_port(self, remotePort)
11.get_local_port_type(self, remotePort)
12.get_local_port_bydut(self, remotePort, dutIp)
13.get_local_index(self, pci)
14.get_pci(self, localPort)
15.get_interface(self, localPort)
16.get_mac(self, localPort)
17.get_port_status(self, port)
18.restore_interfaces(self)
19.set_promisc(self)
20.load_serializer_ports(self)
21.save_serializer_ports(self)
22.scan_ports(self)
23.scan_ports_cached(self)
24.scan_ports_uncached(self)
25.send_ping(self, localPort, ipv4, mac)
26.send_ping6(self, localPort, ipv6, mac)
27.get_port_numa(self, port)
28.check_port_list(self, portList, ftype='normal')
29.scapy_append(self, cmd)
30.scapy_execute(self, timeout=60)
31.scapy_background(self)
32.scapy_foreground(self)
33.scapy_get_result(self)
34.traffic_generator_throughput(self, portList, rate_percent=100, delay=5)
35.verify_packet_order(self, portList, delay)
36.run_rfc2544(self, portlist, delay=120, permit_loss_rate=0)
37.traffic_generator_loss(self, portList, ratePercent, delay=60)
38.traffic_generator_latency(self, portList, ratePercent=100, delay=5)
39.parallel_transmit_ptks(self, send_f=None, intf='', pkts=[], interval=0.01)
40.check_random_pkts(self, portList, pktnum=2000, interval=0.01, allow_miss=True, seq_check=False, params=None)
41.extend_external_packet_generator(self, clazz, instance)
42.sendpkt_bg(self, localPort, dst_mac)
43.stop_sendpkt_bg(self)
44.kill_all(self, killall=False)
45.close(self)
46.crb_exit(self)
etgen.py
class SoftwarePacketGenerator()
__init__(self, tester)
packet_generator(self, portList, rate_percent)
throughput(self, portList, rate_percent=100)
loss(self, portList, ratePercent) class IxiaPacketGenerator(SSHConnection)
config.py
class UserConf()
__init__(self, config)
get_sections(self)
load_section(self, section)
load_config(self, item)
load_param(self, conf) class GlobalConf(UserConf)
__init__(self)
load_global_config(self, section_name='global') class SuiteConf(UserConf)
__init__(self, suite_name="")
load_case_config(self, case_name="") class VirtConf(UserConf)
__init__(self, virt_conf=VIRTCONF)
load_virt_config(self, name)
get_virt_config(self)
load_virt_param(self, config) class PortConf(UserConf)
__init__(self, port_conf=PORTCONF)
load_ports_config(self, crbIP)
get_ports_config(self)
check_port_available(self, pci_addr) class CrbsConf(UserConf)
__init__(self, crbs_conf=CRBCONF)
load_crbs_config(self) class IxiaConf(UserConf)
__init__(self, ixia_conf=IXIACONF)
load_ixia_config(self)
dts--framework(三)的更多相关文章
- EF3:Entity Framework三种开发模式实现数据访问
前言 Entity Framework支持Database First.Model First和Code Only三种开发模式,各模式的开发流程大相径庭,开发体验完全不一样.三种开发模式各有优缺点,对 ...
- Robot Framework 三种测试用例模式
1.三种测试用例模式 关键字驱动(keyword-driver).数据驱动(data-driver).行为驱动模式(behavior-driver) 2.关键字驱动(keyword-driver) ...
- djangorestful framework (三)学习
十.分页器 -简单分页: -from rest_framework.pagination import PageNumberPagination -生成一个对象 -调用对象的.page.paginat ...
- Entity Framework 三
DbContext:上下文 EDM将生成从System.Data.Entity.DbContext类派生的SchoolDBEntities类,如下所示.派生DbContext的类在实体框架中被称为上下 ...
- Django-rest Framework(三)
今天看了drf的五个组件的源码,可读性还是很高的,只是读组件的时候要注意的是 大部分的组件都是由dispatch分发出去的,所以看源码的时候一定要抓住dispatch这条主线,一步一步看下去 一. d ...
- 框架应用:Spring framework (三) - JDBC支持
Spring框架是一个一站式的框架,也就是对很多技术和框架做了封装,使其应用更加简便. JDBC的代码过程 /STEP 1. Import required packages import java. ...
- spring framework三个版本的下载包区别
docs:该文件夹下包含Spring的相关文档.开发指南及API参考文档:dist:该文件夹下包含Spring jar包.文档.项目等内容:schema:里面包含了Spring4所用到的xsd文件:
- Facebook三种分享方式
一.去Facebook开发者中心注册APP,获取APP ID https://developers.facebook.com 二.导入 FBSDKCoreKit.Framework, FBSDKLog ...
- Entity Framework 基础
在忙碌中渡过了5,6,7 月份,现在些抽点时间对Entity Framework的使用做一些基础的回忆. Entity Framework 是什么? Entity Framework(EF)和我们所熟 ...
- iOS xcode9 framework静态库的创建以及xib和图片的使用记录
来到了新公司,要开发的第一个项目据说可能要封成framework,可是我从来没自己做过framework呀!顿时开始发愤图强,赶紧恶补了起来.但是还是遇到了一些乱七八糟的情况,所以写个随笔记下来. 1 ...
随机推荐
- statfs获得硬盘使用情况 模拟linux命令 df
转自:http://blog.csdn.net/mociml/article/details/5335474 先说statfs结构:#include <sys/vfs.h> /* 或 ...
- maven课程 项目管理利器-maven 3-3 maven中的坐标和仓库
本节主要讲了两大方面: 1 maven坐标 1.0 构件定义 任何依赖,插件,项目构建输出 都称之为构件. 1.1 maven坐标概念 groupid 公司或组织的域名倒序+当前项目名称 artif ...
- iOS 8 提供 TestFlight 方便开发者测试软件 (转)
原文地址:http://tech2ipo.com/66893 TestFlight / via iMore 作者: Nick Arnott 译者:翛凌 原文:iMore iOS 应用程序的测试对 ...
- SublimeText插件autoprefixer : css 添加前续
/* 使用前 */ body { background: linear-gradient(to bottom, #DADADA, #000); } p a { -webkit-border-radiu ...
- 新版mysql 5.7的group_by非常不和谐
sqlalchemy.exc.OperationalError OperationalError: (_mysql_exceptions.OperationalError) (1055, " ...
- check_mk手动安装
官方omd rpm包安装 yum -y install /tmp/check-mk-raw-1.2.6p2.demo-el6-34.x86_64.rpm omd create la omd confi ...
- 使用ABAP和JavaScript代码生成PDF文件的几种方式
ABAP 方法1:使用ABAP + Adobe Lifecycle Enterprise Service 详细步骤参考我的博客Convert word document into PDF via Ad ...
- 【转载】#344 - Hidden Base Class Member Is Invoked Based on Declared Type of Object
When you use the new modifier to hide a base class method, it will still be called by objects whose ...
- Java从入门到放弃——04.数组
本文目标 数组 1.数组 定义一个数组的三个姿势: 数组类型 [] 数组名 = new 数组类型[数组数量]: 数组类型 [] 数组名 = new 数组类型[]{对象1 ...
- 2017.11.12 web中JDBC 方式访问数据库的技术
JavaWeb------ 第四章 JDBC数据库访问技术 在JavaWeb应用程序中数据库访问是通过Java数据库连接(JavaDateBase Connectivity简称JDBC)数据库的链接一 ...