一种表项操作接口函数的生成方法及装置制造方法及图纸

技术编号:8862155 阅读:208 留言:0更新日期:2013-06-28 01:24
本发明专利技术提供了一种表项操作接口函数的生成方法及装置。其中所述方法包括:获取对应业务表的表属性定义文件,该文件中保存有对应业务表的表属性参数;获取对应业务表的操作函数模板;根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数。本发明专利技术能够提高接口函数的生成效率,降低开发成本。

【技术实现步骤摘要】
一种表项操作接口函数的生成方法及装置
本专利技术涉及通信领域的网络处理器,具体涉及一种快速生成网络处理器中表项操作接口函数的方法及装置。
技术介绍
现今网络发展速度惊人,网络流量的增长及新业务的出现,需要网络设备具有线速和灵活的处理能力。网络处理器凭借其高速处理及灵活的可编程性,已成为当今网络中数据处理的有效解决方案。网络处理器的灵活性很大一方面基于其多种多样的存储器接口。这些接口包括芯片内部的,也包括芯片外部的。存储器的种类很多,常见的有SRAM(即StaticRAM,静态随机存储器)、TCAM(ternarycontentaddressablememory,三态内容寻址存储器)、SDRAM(即SynchronousDRAM,同步动态随机存储器)等。以HX330网络处理器为例,它内部有2个TCAM接口、6个SRAM接口,外部有3个SRAM接口、1个TCAM接口,6个SDRAM接口。这些存储器存放着各种业务表项,如端口表、MAC表、路由表等,网络处理器可以灵活的定义这些业务表的结构及大小。目前,网络处理器承载业务非常丰富,二层转发、三层转发、MPLS、L2VPN、L3VPN等。这些业务需要定义非常多的表项。作为驱动开发人员需要编写各个业务表的操作函数,如添加、删除、更新等,另外还需要定义每个业务表在特定接口中的起始地址及大小等表定义关键字。网络处理器与ASIC相比具有很大的灵活性。但是技术是一把双刃剑,ASIC虽然灵活性差,但是其表项是芯片厂商固化好的,设备厂商无法根据需要修改,因此不需要重复编写及修改不同业务表的表操作函数。网络处理器业务处理的灵活性导致了表项定义的灵活性,层出不穷的业务需要业务表的不断增加、修改及删除,这给网络处理器软件开发人员带来了很大的工作量。
技术实现思路
有鉴于此,本专利技术实施例的目的是提供一种表项操作接口函数的生成方法及装置,提高接口函数的生成效率,降低开发成本。为解决上述技术问题,本专利技术实施例提供方案如下:一种表项操作接口函数的生成方法,应用于网络处理器,包括:获取对应业务表的表属性定义文件,该文件中保存有对应业务表的表属性参数;获取对应业务表的操作函数模板;根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数。优选地,上述方法中,所述表属性参数包括以下参数中的至少一种:业务表名称、业务表所在存储器接口、读写位度、表大小、表起始地址、查表键值、业务表对应的操作函数标识、和业务表字段。优选地,上述方法中,进一步根据所述表属性参数中的业务表对应的操作函数标识,从保存有多个操作函数模板的模板库中,提取对应业务表的操作函数模板。优选地,上述方法中,所述根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数,包括:解析对应业务表的表属性定义文件,获得对应业务表的表属性参数;将对应业务表的表属性参数,填充到对应业务表的操作函数模板中,得到对应业务表的操作接口函数,并生成对应业务表的操作接口函数的代码。优选地,上述方法中,在获取对应业务表的表属性定义文件之前,所述方法还包括:接收并保存用户对表属性定义文件中的表属性参数的修改;和/或接收并保存用户对操作函数模板的修改。本专利技术实施例还提供了一种表项操作接口函数的生成装置,应用于网络处理器,包括:第一获取单元,用于获取对应业务表的表属性定义文件,该文件中保存有对应业务表的表属性参数;第二获取单元,用于获取对应业务表的操作函数模板;函数生成单元,用于根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数。优选地,上述装置中,所述表属性参数包括以下参数中的至少一种:业务表名称、业务表所在存储器接口、读写位度、表大小、表起始地址、查表键值、业务表对应的操作函数标识、和业务表字段。优选地,上述装置中,所述第二获取单元,进一步根据所述表属性参数中的业务表对应的操作函数标识,从保存有多个操作函数模板的模板库中,提取对应业务表的操作函数模板。优选地,上述装置中,所述函数生成单元包括:解析单元,用于解析对应业务表的表属性定义文件,获得对应业务表的表属性参数;代码获得单元,用于将对应业务表的表属性参数,填充到对应业务表的操作函数模板中,得到对应业务表的操作接口函数,并生成对应业务表的操作接口函数的代码。优选地,上述装置中,还包括:用户交互单元,用于接收并保存用户对表属性定义文件中的表属性参数的修改;和/或接收并保存用户对操作函数模板的修改。从以上所述可以看出,本专利技术实施例提供的表项操作接口函数的生成方法及装置,驱动开发人员在需要增加、删除或者修改表定义时,只需要对表属性定义文件进行修改;在需要修改函数框架时,只需要对函数模板进行修改,因此该方法大大减少了软件人员工作量,降低软件成本,提高软件开发效率。附图说明图1为本专利技术实施例提供的表项操作接口函数的生成方法的流程示意图;图2为本专利技术实施例提供的表项操作接口函数的生成装置的结构示意图;图3为实施本专利技术实施例所述方法的另一种结构示意图。具体实施方式本专利技术实施例公开了一种自动产生表项操作接口函数的方法,可以在很大程度上减轻软件开发人员的工作量,降低了软件开发成本,提高软件开发效率。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图及具体实施例对本专利技术进行详细描述。专利技术人发现,对于每一款网络处理器而言,表项操作接口函数结构是相同的,差异只是在于函数所属的存储器接口、读写位宽、表起始地址、以及表大小等参数。举例来讲,某业务表tableA,其表项添加函数和删除函数如下:(为方便理解,以简化版本进行说明)因此,可以将这些变化的业务表相关属性部分(如tableA、tableB、sram_64)定义到一个表项属性文本中,而不变的部分则定义到函数模板文件中。函数生成工具同时读取表项属性文本和模板文件,将变化的属性填充到模板中,从而自动生成代码。基于以上构思,本专利技术实施例提供了一种表项操作接口函数的生成方法,应用于网络处理器。如图1所示,该方法包括:步骤11,获取对应业务表的表属性定义文件,该文件中保存有对应业务表的表属性参数。这里,所述表属性参数包括以下参数中的至少一种:业务表名称、业务表所在存储器接口、读写位度、表大小、表起始地址、查表键值、业务表对应的操作函数标识、和业务表字段等。步骤12,获取对应业务表的操作函数模板。本实施例中,可以预先在模板库保存多个操作函数模板。然后,在本步骤12中,根据所述表属性参数中的业务表对应的操作函数标识,从保存有多个操作函数模板的模板库中,提取对应业务表的操作函数模板。步骤13,根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数。本步骤13具体可以包括:解析对应业务表的表属性定义文件,获得对应业务表的表属性参数;将对应业务表的表属性参数,填充到对应业务表的操作函数模板中,得到对应业务表的操作接口函数,并生成对应业务表的操作接口函数的代码。至于本实施例中使用到的表属性定义文件和操作函数模板,用户可以预先根据需要自行定义或创建。然后,通过接收并保存用户对表属性定义文件中的表属性参数的修改;和/或接收并保存用户对操作函数模板的修改,获得表属性定义文件和操作函数模板。从以上所述可以看出,采用上本文档来自技高网
...
一种表项操作接口函数的生成方法及装置

【技术保护点】
一种表项操作接口函数的生成方法,应用于网络处理器,其特征在于,包括:获取对应业务表的表属性定义文件,该文件中保存有对应业务表的表属性参数;获取对应业务表的操作函数模板;根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数。

【技术特征摘要】
1.一种表项操作接口函数的生成方法,应用于网络处理器,其特征在于,包括:获取对应业务表的表属性定义文件,该文件中保存有对应业务表的表属性参数;获取对应业务表的操作函数模板;根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数;在获取对应业务表的表属性定义文件之前,所述方法还包括:接收并保存用户对表属性定义文件中的表属性参数的修改;和/或接收并保存用户对操作函数模板的修改。2.如权利要求1所述的方法,其特征在于,所述表属性参数包括以下参数中的至少一种:业务表名称、业务表所在存储器接口、读写位度、表大小、表起始地址、查表键值、业务表对应的操作函数标识、和业务表字段。3.如权利要求2所述的方法,其特征在于,进一步根据所述表属性参数中的业务表对应的操作函数标识,从保存有多个操作函数模板的模板库中,提取对应业务表的操作函数模板。4.如权利要求2所述的方法,其特征在于,所述根据对应业务表的表属性定义文件和操作函数模板,生成对应业务表的操作接口函数,包括:解析对应业务表的表属性定义文件,获得对应业务表的表属性参数;将对应业务表的表属性参数,填充到对应业务表的操作函数模板中,得到对应业务表的操作接口函数,并生成对应业务表的操作接口函数的代码。5.一种表...

【专利技术属性】
技术研发人员:姜海明罗鹏刘建成
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1