一种基于AFDX总线的虚拟终端的配置方法及装置制造方法及图纸

技术编号:19101564 阅读:36 留言:0更新日期:2018-10-03 03:49
本发明专利技术公开的一种基于AFDX总线的虚拟终端的配置方法及装置,提出虚拟终端的概念,在一个仿真测试场景中虚拟出至少一个虚拟终端,将仿真测试场景中的虚拟终端的配置信息写入配置文件,通过对配置文件进行遍历,保证配置文件中的所有配置信息都写入迭代容器中,并通过对迭代容器进行遍历,将未写入虚拟链路总迭代容器中的虚拟终端的配置信息确定为待配置信息;根据所述待配置信息对仿真测试硬件进行配置。通过对不同虚拟终端的配置实现在一块仿真板卡或设备中进行多场景的仿真测试。

【技术实现步骤摘要】
一种基于AFDX总线的虚拟终端的配置方法及装置
本专利技术涉及AFDX(AvionicsFullDuplexSwitchedEthernet,航空电子全双工交换式以太网)总线的应用领域,更具体的,涉及一种基于AFDX总线的虚拟终端的配置方法及装置。
技术介绍
现有AFDX总线仿真测试系统中,一般直接采购商用仿真板卡或设备,根据仿真测试场景,在仿真板卡或设备的现有功能的基础上进行二次开发,完成AFDX总线的仿真测试。在实际的AFDX总线仿真测试中,为了达到更好的测试效果,实际使用的仿真测试场景是灵活可变的。对于不同的仿真测试场景需要不同的逻辑实现,每个仿真板卡或设备对应一种仿真过程中的虚拟终端,当仿真测试场景中需要对多个虚拟终端的交互进行仿真时,需要多个仿真板卡或设备,每个仿真板卡或设备都需要根据实现逻辑进行相应配置。随着仿真测试场景的改变,每个仿真板卡或设备的配置都需要随之改变,造成了极大的工作量,不利于高效的仿真测试的实现。
技术实现思路
有鉴于此,本专利技术提供了一种基于AFDX总线的虚拟终端的配置方法及装置,通过对不同虚拟终端的配置实现在一块仿真板卡或设备中进行多场景的仿真测试。为了实现上述专利技术目的,本专利技术提供的具体技术方案如下:一种基于AFDX总线的虚拟终端的配置方法,包括:获取仿真测试场景中所有虚拟终端的配置信息,并将所有虚拟终端的配置信息写入配置文件中,所述仿真测试场景中包括至少一个虚拟终端;对所述配置文件进行遍历,提取未写入迭代容器中的虚拟终端的配置信息,并将未写入所述迭代容器中的虚拟终端的配置信息写入所述迭代容器中;对所述迭代容器中的虚拟终端的配置信息进行遍历,将未写入虚拟链路总迭代容器中的虚拟终端的配置信息确定为待配置信息;根据所述待配置信息对仿真测试硬件进行配置。可选的,所有虚拟终端的配置信息包括:至少一个端系统信息、每个端系统信息中的每个虚拟链路信息、以及每个虚拟链路信息中的每个端口信息;其中,端系统信息和虚拟终端一一对应。可选的,所述对所述配置文件进行遍历,提取未写入迭代容器中的虚拟终端的配置信息,并将未写入所述迭代容器中的虚拟终端的配置信息写入所述迭代容器中,包括:对所述配置文件进行遍历,提取未写入端系统迭代容器中的端系统信息、未写入虚拟链路迭代容器中的虚拟链路信息和未写入端口迭代容器中的端口信息,并将未写入的端系统信息写入端系统迭代容器中,将未写入的虚拟链路信息写入虚拟链路迭代容器中,将未写入的端口信息写入端口迭代容器中。可选的,所述对所述配置文件进行遍历,提取未写入端系统迭代容器中的端系统信息、未写入虚拟链路迭代容器中的虚拟链路信息和未写入端口迭代容器中的端口信息,并将未写入的端系统信息写入端系统迭代容器中,将未写入的虚拟链路信息写入虚拟链路迭代容器中,将未写入的端口信息写入端口迭代容器中,包括:对所述配置文件中的每个端系统信息进行遍历,每个端系统信息包括端系统标识和端系统中的每个虚拟链路信息;判断当前端系统信息是否在端系统迭代容器中,所述当前端系统信息为当前正在遍历的端系统信息;若在所述端系统迭代容器中时,判断所述当前端系统信息是否为所述配置文件中最后一个端系统信息;若是最后一个端系统信息,结束对所述配置文件的遍历;若不是最后一个端系统信息,将所述配置文件中所述当前端系统信息的下一个端系统信息确定为新的当前端系统信息,并返回执行所述判断当前端系统信息是否在端系统迭代容器中;若不在所述端系统迭代容器中时,遍历所述当前端系统信息中的每个虚拟链路信息;判断当前虚拟链路信息是否在虚拟链路迭代容器中,所述当前虚拟链路信息为当前正在遍历的虚拟链路信息;若在所述虚拟链路迭代容器中时,判断所述当前虚拟链路信息是否为所述当前端系统信息中的最后一个虚拟链路信息;若是最后一个虚拟链路信息,将所述当前端系统信息写入所述端系统迭代容器中,并返回执行所述判断所述当前端系统信息是否为所述配置文件中最后一个端系统信息;若不是最后一个虚拟链路信息,将所述当前端系统信息中所述当前虚拟链路信息的下一个虚拟链路信息确定为新的当前虚拟链路信息,并返回执行所述判断当前虚拟链路信息是否在虚拟链路迭代容器中;若不在所述虚拟链路迭代容器中时,遍历所述当前虚拟链路信息中的每个端口信息;判断当前端口信息是否在端口迭代容器中,所述当前端口信息为当前正在遍历的端口信息;若在所述端口迭代容器中时,判断所述当前端口信息是否为所述当前虚拟链路信息中的最后一个端口信息;若是最后一个端口信息,将所述当前虚拟链路信息写入所述虚拟链路迭代容器中,并返回执行所述判断所述当前虚拟链路信息是否为所述当前端系统信息中的最后一个虚拟链路信息;若不是最后一个端口信息,将所述当前虚拟链路信息中所述当前端口信息的下一个端口信息确定为新的当前端口信息,并返回执行所述判断当前端口信息是否在端口迭代容器中;若不在所述端口迭代容器中时,将所述当前端口信息写入所述端口迭代容器中,并返回执行所述判断所述当前端口信息是否为所述当前虚拟链路信息中的最后一个端口信息。可选的,所述待配置信息包括待配置虚拟链路信息和待配置端口信息,所述对所述迭代容器中的虚拟终端的配置信息进行遍历,将未写入虚拟链路总迭代容器中的虚拟终端的配置信息确定为待配置信息,包括:对端系统迭代容器中的每个端系统信息进行遍历,获取当前端系统信息中的每个虚拟链路信息,所述当前端系统信息为当前正在遍历的端系统信息;判断当前虚拟链路信息是否在虚拟链路总迭代容器中;若所述当前虚拟链路信息在所述虚拟链路总迭代容器中时,判断所述当前虚拟链路信息是否为所述当前端系统信息中的最后一个虚拟链路信息;若是最后一个虚拟链路信息,判断所述当前端系统信息是否为所述端系统迭代容器中的最后一个端系统信息;若是最后一个端系统信息,结束对所述端系统迭代容器的遍历;若不是最后一个端系统信息,将所述端系统迭代容器中所述当前端系统信息的下一个端系统信息确定为新的当前端系统信息,并返回执行所述获取当前端系统信息中的每个虚拟链路信息;若不是最后一个虚拟链路信息,将所述当前端系统信息中的当前虚拟链路信息的下一个虚拟链路信息确定为新的当前虚拟链路信息,并返回执行所述判断当前虚拟链路信息是否在虚拟链路总迭代容器中;若所述当前虚拟链路信息不在所述虚拟链路总迭代容器中时,提取所述当前虚拟链路信息,将所述当前虚拟链路信息确定为待配置虚拟链路信息,获取所述当前虚拟链路信息中的每个端口信息;判断当前端口信息是否在所述虚拟链路总迭代容器中;若所述当前端口信息在所述虚拟链路总迭代容器中,判断所述当前端口信息是否为所述当前虚拟链路信息中的最后一个端口信息;若是最后一个端口信息,返回执行所述判断所述当前虚拟链路信息是否为所述当前端系统信息中的最后一个虚拟链路信息;若不是最后一个端口信息,将所述当前虚拟链路信息中的当前端口信息的下一个端口信息确定为新的端口信息,并返回执行所述判断当前端口信息是否在所述虚拟链路总迭代容器中;若所述当前端口信息不在所述虚拟链路总迭代容器中,提取所述当前端口信息,将所述当前端口信息确定为待配置端口信息,并返回执行所述判断所述当前端口信息是否为所述当前虚拟链路信息中的最后一个端口信息。可选的,所述根据所述待配置信息对仿真测试硬件进行配置,包括:根据所本文档来自技高网...

【技术保护点】
1.一种基于AFDX总线的虚拟终端的配置方法,其特征在于,包括:获取仿真测试场景中所有虚拟终端的配置信息,并将所有虚拟终端的配置信息写入配置文件中,所述仿真测试场景中包括至少一个虚拟终端;对所述配置文件进行遍历,提取未写入迭代容器中的虚拟终端的配置信息,并将未写入所述迭代容器中的虚拟终端的配置信息写入所述迭代容器中;对所述迭代容器中的虚拟终端的配置信息进行遍历,将未写入虚拟链路总迭代容器中的虚拟终端的配置信息确定为待配置信息;根据所述待配置信息对仿真测试硬件进行配置。

【技术特征摘要】
1.一种基于AFDX总线的虚拟终端的配置方法,其特征在于,包括:获取仿真测试场景中所有虚拟终端的配置信息,并将所有虚拟终端的配置信息写入配置文件中,所述仿真测试场景中包括至少一个虚拟终端;对所述配置文件进行遍历,提取未写入迭代容器中的虚拟终端的配置信息,并将未写入所述迭代容器中的虚拟终端的配置信息写入所述迭代容器中;对所述迭代容器中的虚拟终端的配置信息进行遍历,将未写入虚拟链路总迭代容器中的虚拟终端的配置信息确定为待配置信息;根据所述待配置信息对仿真测试硬件进行配置。2.根据权利要求1所述的方法,其特征在于,所有虚拟终端的配置信息包括:至少一个端系统信息、每个端系统信息中的每个虚拟链路信息、以及每个虚拟链路信息中的每个端口信息;其中,端系统信息和虚拟终端一一对应。3.根据权利要求2所述的方法,其特征在于,所述对所述配置文件进行遍历,提取未写入迭代容器中的虚拟终端的配置信息,并将未写入所述迭代容器中的虚拟终端的配置信息写入所述迭代容器中,包括:对所述配置文件进行遍历,提取未写入端系统迭代容器中的端系统信息、未写入虚拟链路迭代容器中的虚拟链路信息和未写入端口迭代容器中的端口信息,并将未写入的端系统信息写入端系统迭代容器中,将未写入的虚拟链路信息写入虚拟链路迭代容器中,将未写入的端口信息写入端口迭代容器中。4.根据权利要求3所述的方法,其特征在于,所述对所述配置文件进行遍历,提取未写入端系统迭代容器中的端系统信息、未写入虚拟链路迭代容器中的虚拟链路信息和未写入端口迭代容器中的端口信息,并将未写入的端系统信息写入端系统迭代容器中,将未写入的虚拟链路信息写入虚拟链路迭代容器中,将未写入的端口信息写入端口迭代容器中,包括:对所述配置文件中的每个端系统信息进行遍历,每个端系统信息包括端系统标识和端系统中的每个虚拟链路信息;判断当前端系统信息是否在端系统迭代容器中,所述当前端系统信息为当前正在遍历的端系统信息;若在所述端系统迭代容器中时,判断所述当前端系统信息是否为所述配置文件中最后一个端系统信息;若是最后一个端系统信息,结束对所述配置文件的遍历;若不是最后一个端系统信息,将所述配置文件中所述当前端系统信息的下一个端系统信息确定为新的当前端系统信息,并返回执行所述判断当前端系统信息是否在端系统迭代容器中;若不在所述端系统迭代容器中时,遍历所述当前端系统信息中的每个虚拟链路信息;判断当前虚拟链路信息是否在虚拟链路迭代容器中,所述当前虚拟链路信息为当前正在遍历的虚拟链路信息;若在所述虚拟链路迭代容器中时,判断所述当前虚拟链路信息是否为所述当前端系统信息中的最后一个虚拟链路信息;若是最后一个虚拟链路信息,将所述当前端系统信息写入所述端系统迭代容器中,并返回执行所述判断所述当前端系统信息是否为所述配置文件中最后一个端系统信息;若不是最后一个虚拟链路信息,将所述当前端系统信息中所述当前虚拟链路信息的下一个虚拟链路信息确定为新的当前虚拟链路信息,并返回执行所述判断当前虚拟链路信息是否在虚拟链路迭代容器中;若不在所述虚拟链路迭代容器中时,遍历所述当前虚拟链路信息中的每个端口信息;判断当前端口信息是否在端口迭代容器中,所述当前端口信息为当前正在遍历的端口信息;若在所述端口迭代容器中时,判断所述当前端口信息是否为所述当前虚拟链路信息中的最后一个端口信息;若是最后一个端口信息,将所述当前虚拟链路信息写入所述虚拟链路迭代容器中,并返回执行所述判断所述当前虚拟链路信息是否为所述当前端系统信息中的最后一个虚拟链路信息;若不是最后一个端口信息,将所述当前虚拟链路信息中所述当前端口信息的下一个端口信息确定为新的当前端口信息,并返回执行所述判断当前端口信息是否在端口迭代容器中;若不在所述端口迭代容器中时,将所述当前端口信息写入所述端口迭代容器中,并返回执行所述判断所述当前端口信息是否为所述当前虚拟链路信息中的最后一个端口信息。5.根据权利要求2所述的方法,其特征在于,所述待配置信息包括待配置虚拟链路信息和待配置端口信息,...

【专利技术属性】
技术研发人员:宋平
申请(专利权)人:北京润科通用技术有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1