技术新讯 > 电子通信装置的制造及其应用技术 > 模型转换方法、装置和存储介质与流程  >  正文

模型转换方法、装置和存储介质与流程

  • 国知局
  • 2024-08-02 14:41:59

本申请属于计算机,尤其涉及一种模型转换方法、装置和存储介质。

背景技术:

1、随着计算机技术的发展,多技术操作系统接口(multi-technology operationssystems interface,mtosi)模型凭借对网络数据的层次定义较为全面的优点,被广泛应用于网络设备的配置和管理中。

2、目前,相关技术一般通过mtosi接口模型实现网络设备的配置和管理。但是,由于mtosi接口模型的复杂度较高,导致在通过mtosi接口模型对网络设备进行配置和管理时的灵活性和效率较低。

技术实现思路

1、本申请提供一种模型转换方法、装置和存储介质,用于改善通过mtosi接口模型对网络设备进行配置和管理时的灵活性和效率较低的问题。

2、为达到上述目的,本申请采用如下技术方案:

3、第一方面,提供一种模型转换方法,包括:获取第一数据模型中的多个原始文件;多个原始文件包括可扩展标示语言模式定义(xml schema definition,xsd)文件、网络服务描述语言(web services description language,wsdl)文件;分别对多个原始文件进行语法校验,确定多个原始文件各自的类型信息;xsd文件的类型信息用于指示xsd文件所包括数据的数据类型;wsdl文件的类型信息用于指示wsdl文件所对应功能的功能类型;基于转换规则集合中与每个原始文件的类型信息对应的转换规则,对每个原始文件进行转换,得到多个另一个下一代独立记法(yet another next generation independentnotation,yin)文件;构建多个yin文件各自对应的另一个下一代(yet another nextgeneration,yang)文件,得到第二数据模型。

4、可选地,数据类型包括根元素、或基本数据类型、或简单元素类型、或复杂元素类型、或复合场景类型;功能类型包括用于定义接口操作的类型、或用于指示接口参数的类型、或用于描述请求消息结构和响应消息结构的类型、或用于描述java消息服务协议所对应接口的类型。

5、可选地,获取第一数据模型中的多个原始文件的方法,包括:将第一数据模型中存在预设后缀的文件,确定为多个原始文件;预设后缀包括xsd和wsdl。

6、可选地,构建多个yin文件各自对应的另一个下一代yang文件,得到第二数据模型的方法,包括:对每个yin文件进行解析,得到每个yin文件的文件内容;文件内容包括以下至少一项:文件名称、命名空间、前缀;根据每个yin文件的文件内容,构建每个yin文件对应的yang文件,得到第二数据模型。

7、第二方面,提供一种模型转换装置,包括:

8、获取单元,用于获取第一数据模型中的多个原始文件;多个原始文件包括xsd文件、wsdl文件;

9、处理单元,用于分别对多个原始文件进行语法校验,确定多个原始文件各自所包括数据的数据类型;

10、处理单元,还用于基于转换规则集合中与每个原始文件所包括数据的数据类型对应的转换规则,对每个原始文件进行转换,得到多个yin文件;

11、处理单元,还用于构建多个yin文件各自对应的yang文件,得到第二数据模型。

12、可选地,数据类型包括根元素、或基本数据类型、或简单元素类型、或复杂元素类型、或复合场景类型;功能类型包括用于定义接口操作的类型、或用于指示接口参数的类型、或用于描述请求消息结构和响应消息结构的类型、或用于描述java消息服务协议所对应接口的类型。

13、可选地,获取单元,具体用于:将第一数据模型中存在预设后缀的文件,确定为多个原始文件;预设后缀包括xsd和wsdl。

14、可选地,处理单元,具体用于:对每个yin文件进行解析,得到每个yin文件的文件内容;文件内容包括以下至少一项:文件名称、命名空间、前缀;根据每个yin文件的文件内容,构建每个yin文件对应的yang文件,得到第二数据模型。

15、第三方面,提供一种模型转换装置,包括存储器和处理器;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当模型转换装置运行时,处理器执行存储器存储的计算机执行指令,以使模型转换装置执行如第一方面中的任一种模型转换方法。

16、该模型转换装置可以是网络设备,也可以是网络设备中的一部分装置,例如网络设备中的芯片系统。该芯片系统用于支持网络设备实现第一方面及其任意一种可能的实现方式中所涉及的功能,例如,接收、确定、分流上述模型转换方法中所涉及的数据和/或信息。该芯片系统包括芯片,也可以包括其他分立器件或电路结构。

17、第四方面,提供一种计算机可读存储介质,计算机可读存储介质包括计算机执行指令,当计算机执行指令在计算机上运行时,使得计算机执行如第一方面中的任一种模型转换方法。

18、需要说明的是,上述计算机指令可以全部或者部分存储在计算机可读存储介质上。其中,计算机可读存储介质可以与模型转换装置的处理器封装在一起,也可以与模型转换装置的处理器相互独立封装,本申请对此不作限定。

19、第五方面,提供一种计算机程序产品,计算机程序产品包括计算机程序指令,计算机程序指令被计算机执行时实现如第一方面中的任一种模型转换方法。

20、在本申请中,上述模型转换装置的名称对设备或功能模块本身不构成限定,在实际实现中,这些设备或功能模块可以以其他名称出现。只要各个设备或功能模块的功能和本申请类似,属于本申请权利要求及其等同技术的范围之内。

21、本申请的这些方面或其他方面在以下的描述中会更加简明易懂。

22、本申请提供的技术方案至少带来以下有益效果:

23、基于上述任一方面,本申请中,可以获取第一数据模型中的xsd文件和wsdl文件,并分别对多个原始文件进行语法校验,确定多个原始文件各自的类型信息。其中,xsd文件的类型信息用于指示xsd文件所包括数据的数据类型。wsdl文件的类型信息用于指示wsdl文件所对应功能的功能类型。进而,可以基于转换规则集合中与每个原始文件的类型信息对应的转换规则,准确地对每个原始文件进行转换,得到多个yin文件,以进一步构建多个yin文件各自对应的yang文件,得到第二数据模型。基于此,本申请可以支持将结构较为复杂的第一数据模型(如mtosi接口模型),转换为由多个yang文件组成的第二数据模型,以简化数据模型的结构,提高网络管理的灵活性和效率。因此,本申请可以用于改善通过mtosi接口模型对网络设备进行配置和管理时的灵活性和效率较低的问题。

技术特征:

1.一种模型转换方法,其特征在于,包括:

2.根据权利要求1所述的模型转换方法,其特征在于,所述数据类型包括根元素、或基本数据类型、或简单元素类型、或复杂元素类型、或复合场景类型;所述功能类型包括用于定义接口操作的类型、或用于指示接口参数的类型、或用于描述请求消息结构和响应消息结构的类型、或用于描述java消息服务协议所对应接口的类型。

3.根据权利要求1或2所述的模型转换方法,其特征在于,所述获取第一数据模型中的多个原始文件,包括:

4.根据权利要求1或2所述的模型转换方法,其特征在于,所述构建所述多个yin文件各自对应的另一个下一代yang文件,得到第二数据模型,包括:

5.一种模型转换装置,其特征在于,包括:

6.根据权利要求5所述的模型转换装置,其特征在于,所述数据类型包括根元素、或基本数据类型、或简单元素类型、或复杂元素类型、或复合场景类型;所述功能类型包括用于定义接口操作的类型、或用于指示接口参数的类型、或用于描述请求消息结构和响应消息结构的类型、或用于描述java消息服务协议所对应接口的类型。

7.根据权利要求5或6所述的模型转换装置,其特征在于,所述获取单元,具体用于:

8.根据权利要求5或6所述的模型转换装置,其特征在于,所述处理单元,具体用于:

9.一种模型转换装置,其特征在于,包括存储器和处理器;所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过总线连接;当所述模型转换装置运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述模型转换装置执行如权利要求1-4任一项所述的模型转换方法。

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机执行指令,当所述计算机执行指令在计算机上运行时,使得所述计算机执行如权利要求1-4任一项所述的模型转换方法。

11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机程序指令,所述计算机程序指令被计算机执行时实现如权利要求1-4任一项所述的模型转换方法。

技术总结本申请提供一种模型转换方法、装置和存储介质,涉及计算机技术领域,用于改善通过MTOSI接口模型对网络设备进行配置和管理时的灵活性和效率较低的问题。该方法包括:获取第一数据模型中的多个原始文件;多个原始文件包括XSD文件、WSDL文件;分别对多个原始文件进行语法校验,确定多个原始文件各自的类型信息;XSD文件的类型信息用于指示XSD文件所包括数据的数据类型;WSDL文件的类型信息用于指示WSDL文件所对应功能的功能类型;基于转换规则集合中与每个原始文件的类型信息对应的转换规则,对每个原始文件进行转换,得到多个YIN文件;构建多个YIN文件各自对应的YANG文件,得到第二数据模型。技术研发人员:郑滟雷,武成洁,王光全,王泽林受保护的技术使用者:中国联合网络通信集团有限公司技术研发日:技术公布日:2024/7/29

本文地址:https://www.jishuxx.com/zhuanli/20240801/243657.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。