CN110908767A - 一种参数自动部署方法和装置 - Google Patents
一种参数自动部署方法和装置 Download PDFInfo
- Publication number
- CN110908767A CN110908767A CN201811086712.4A CN201811086712A CN110908767A CN 110908767 A CN110908767 A CN 110908767A CN 201811086712 A CN201811086712 A CN 201811086712A CN 110908767 A CN110908767 A CN 110908767A
- Authority
- CN
- China
- Prior art keywords
- parameter
- template
- information
- virtual resource
- logic
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 38
- 238000009877 rendering Methods 0.000 claims abstract description 46
- 238000012545 processing Methods 0.000 claims abstract description 37
- 230000008569 process Effects 0.000 claims description 8
- OOXMVRVXLWBJKF-DUXPYHPUSA-N n-[3-[(e)-2-(5-nitrofuran-2-yl)ethenyl]-1,2,4-oxadiazol-5-yl]acetamide Chemical compound O1C(NC(=O)C)=NC(\C=C\C=2OC(=CC=2)[N+]([O-])=O)=N1 OOXMVRVXLWBJKF-DUXPYHPUSA-N 0.000 claims 2
- 230000006870 function Effects 0.000 description 9
- 230000006978 adaptation Effects 0.000 description 4
- 238000011161 development Methods 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45504—Abstract machines for programme code execution, e.g. Java virtual machine [JVM], interpreters, emulators
- G06F9/45508—Runtime interpretation or emulation, e g. emulator loops, bytecode interpretation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45562—Creating, deleting, cloning virtual machine instances
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种参数自动部署方法,所述方法包含:预先根据生产商信息定义参数模板,所述参数模板包含不同版本的虚拟资源的属性信息、虚拟资源需要操作的参数信息以及参数处理逻辑;获取虚拟资源实例化信息中的关键信息,并根据所述关键信息匹配所述参数模板;根据所述匹配的参数模板中记载的信息和所述虚拟资源实例化信息进行模板渲染,获得相应的参数。本发明还公开了一种参数自动部署装置。通过本发明可以实现参数的自动部署。
Description
技术领域
本发明涉及计算机软件领域,具体涉及参数的自动部署技术。
背景技术
部署虚拟化网元时需要使用预先定义好的VNFD,即TOSCA模板,来实例化虚拟机,包括虚拟机的计算、存储、网络资源及其规格参数。由于TOSCA模板不能直接被虚拟层***所接受,需要将TOSCA模板转化为具体的部署命令,并分别下发到虚拟层各个服务中,包括请求URL和参数。
TOSCA规范只定义了语义、语法,并不限制如何解析、处理,因此目前各厂商私有实现TOSCA到RESTful API的映射。首先会将TOSCA解析为抽象语法树(AST),作为内存对象供业务代码处理;而业务代码一般采用硬编码的形式,将AST中各节点逐个转化为API及参数。
TOSCA的各规范都在持续发展中,在发展过程中就出现了各厂商使用不同的TOSCA版本的问题,可预见的未来,各运营商及各设备厂商都会面临TOSCA多版本支持的问题;同时,虽然OpenStack是VIM的实时标准,但同样存在版本众多的问题,多厂商不同VIM共存共管的问题必然导致VIM接口的多样性。
现有技术采用TOSCA跟API参数硬编码对应的方式在NFV大规模商用后,版本兼容及特性适配是运营商的G-VNFM甚至NFVO必须要处理的问题。而采用硬编码的方式来做这种转换显然对***稳定性、灵活性、扩展性有极大的制约。
因此如何灵活自动配置和部署参数,是亟待解决的问题。
发明内容
本分明公开一种参数自动部署方法,所述方法包含:
预先根据生产商信息定义参数模板,所述参数模板包含不同版本的虚拟资源的属性信息、虚拟资源需要操作的参数信息以及参数处理逻辑;
获取虚拟资源实例化信息中的关键信息,并根据所述关键信息匹配所述参数模板;
根据所述匹配的参数模板中记载的信息和所述虚拟资源实例化信息进行模板渲染,获得相应的参数。
优选的,所述方法还包含:
所述参数模板包含常用参数模板和通用参数模板;
若根据所述关键信息不能匹配所述常用参数模板,则使用所述通用参数模板进行匹配。
优选的,所述方法还包含:
配置模板渲染逻辑,根据所述模板渲染逻辑对所有的参数模板进行模板渲染;
所述模板渲染逻辑包含所述参数模板的路径以及执行函数和执行参数。
具体的:
所述虚拟资源的属性信息包含虚拟资源的基本属性、关联关系;
所述参数处理逻辑包含对参数进行逻辑判断、循环执行、继承、宏处理。
具体的:
所述虚拟资源实例化信息包含VNFD文件、NFVO的VIM信息、厂商服务列表;
所述关键信息包含VNFD版本信息、VIM厂商版本信息、虚拟资源对应的服务子版本信息。
优选的,所述根据所述匹配的参数模板中记载的信息和所述虚拟资源实例化信息进行模板渲染,获得相应的参数的方法具体为:
根据所述参数模板将所述虚拟资源实例化信息中的参数信息替换至所述参数模板中,将虚拟资源需要操作的参数信息进行转换以及按照所述参数处理逻辑对参数进行逻辑处理,获得相应的参数。
本发明还公开一种参数自动部署装置,所述装置包含:
参数模板定义单元,用于预先根据生产商信息定义参数模板,所述参数模板包含不同版本的虚拟资源的属性信息、虚拟资源需要操作的参数信息以及参数处理逻辑;
参数模板匹配单元,用于获取虚拟资源实例化信息中的关键信息,并根据所述关键信息匹配所述参数模板定义单元定义的参数模板;
参数部署单元,用于按照所述匹配的参数模板中记载的信息对所述虚拟资源实例化信息进行模板渲染,获得相应的参数。
优选的:
所述参数模板定义单元定义的参数模板包含常用参数模板和通用参数模板;
所述参数模板匹配单元若根据所述关键信息不能匹配所述常用参数模板,则使用所述通用参数模板进行匹配。
优选的,所述装置还包含:
模板渲染逻辑配置单元,用于配置模板渲染逻辑,并根据所述模板渲染逻辑对所有的参数模板进行模板渲染;
所述模板渲染逻辑包含所述参数模板的路径以及执行函数和执行参数。
具体的,其特征在于:
所述虚拟资源的属性信息包含虚拟资源的基本属性、关联关系;
所述参数处理逻辑包含对参数进行逻辑判断、循环执行、继承、宏处理。
具体的,参数模板匹配单元进一步包含:
信息获取模块,用于获取虚拟资源实例化信息中的关键信息;所述虚拟资源实例化信息包含VNFD文件、NFVO的VIM信息、厂商服务列表;所述关键信息包含VNFD版本信息、VIM厂商版本信息、虚拟资源对应的服务子版本信息;
模板匹配模块,用于根据所述信息获取模块获取的关键信息首先匹配所述常用参数模板,若不能匹配所述常用参数模板,则使用所述通用参数模板进行匹配。
优选的:
所述参数部署单元根据所述模板匹配模块匹配的参数模板将所述虚拟资源实例化信息中的参数信息替换至所述参数模板中,将虚拟资源需要操作的参数信息进行转换以及按照所述模板渲染逻辑配置单元配置的参数处理逻辑对参数进行逻辑处理,获得相应的参数。
本发明先定义参数模板,定义了VNFD规范版本和资源版本中各参数的信息和各参数的处理逻辑,再从不同的数据来源处分别获取虚拟资源实例化信息中的关键信息,即版本和参数信息,最后将这些版本和参数信息应用到相应的参数模板中,通过预设的参数处理逻辑进行参数自动部署。通过本发明一系列的操作完成了规范版本、厂商版本、VIM版本的适配,因此当VNFD规范版本发生变化以及新的VIM引入时,对主程序并没有影响,能够快速灵活的适配不同厂商的VIM,便于新增修改下发配置参数,大大提高了效率,节省了成本。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例一提供的一种参数自动部署方法的流程示意图;
图2为本申请实施例二提供的方法流程示意图;
图3为本申请实施例三提供的方法流程示意图;
图4为本申请实施例四提供的一种参数自动部署装置的结构示意图;
图5为本申请实施例五提供的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
创建虚拟化资源过程中,经过一系列准备活动后,VNFM收到从NFVO(网络功能虚拟化协调器)下发的实例化请求,参数主要包括VNFD ID和input参数列表。VNFM根据VNFD ID从数据库中读取VNFD详细信息,将其解析后生成各种虚拟资源的对象;之后VNFM从这些对象的属性中分析得到下发到VIM(虚拟化设施管理器)的具体参数,包括URL和请求体。VNFM调用VIM的API逐个将VNF包含的虚拟资源,如虚拟机(flavor)、虚拟网络、存储卷等建立起来。
在上面的过程中,由于VNFD的版本差异以及对接的VIM版本差异,对创建虚拟资源都会产生影响,需要保证各步骤中都可以识别和使用这些有差异的参数。
请参阅图1,图1为本申请实施例提供的一种参数自动部署方法流程示意图,所述方法包含:
步骤S101:预先根据生产商信息定义参数模板,所述参数模板包含不同版本的虚拟资源的属性信息、虚拟资源需要操作的参数信息以及参数处理逻辑。
根据生产商的信息定义参数模板,主要包含虚拟资源的属性和参数处理逻辑。
参数处理逻辑可以是条件判断、循环甚至是继承、宏等。
所谓的虚拟资源可以是虚拟网元、虚拟机、虚拟存储和虚拟网络等,由于每种类型的虚拟资源可以有不同的属性,因此在配置参数模板时根据不同生产商不同虚拟资源的属性配置即可。
可以以.json类型的文件保存参数模板。
步骤S102:获取虚拟资源实例化信息中的关键信息,并根据所述关键信息匹配所述参数模板。
通过虚拟资源实例化信息中的关键信息匹配参数模板,就可以获知不同版本的虚拟资源实例化信息对应的参数模板,从而获知参数模板中记载的各参数操作方法和处理逻辑。
关键信息在参数模板中的可以单独存储,也可以存储在参数模板中,亦可以这些信息直接命名参数模板。这里不拘泥于关键信息的存储位置和存储形式。
步骤S103:根据所述匹配的参数模板中记载的信息和所述虚拟资源实例化信息进行模板渲染,获得相应的参数。
通过本发明可以实现不同版本参数的灵活部署,可以将VNFD规范多版本和多VIM版本进行适配,根据适配结果自动生成参数,提高了效率节约了成本。
进一步的为了更好的描述本发明的参数自动部署方法,给出本发明的实施例二,如图2所示。
步骤S201:预先根据生产商信息定义参数模板。
所述参数模板包含不同版本的虚拟资源的属性信息、虚拟资源需要操作的参数信息以及参数处理逻辑。
所述虚拟资源的属性信息包含虚拟资源的基本属性、关联关系。其中基本属性可以是名称、类型、存储方式等描述虚拟资源本身的属性,关联关系可以是虚拟资源间的关联关系、参数间的关联关系、逻辑判断关系、条件判断关系等。
所述参数处理逻辑包含对参数进行逻辑判断、循环执行、继承、宏处理。
所述参数模板包含常用参数模板和通用参数模板。
例如,一个新建虚拟机规格的模板命名为
flavor_create_v1_0_BOVO_v2_1.json,
其中参数模板名称中包含了诸多关键信息即版本信息,文件内容如下:
步骤S202:为所述参数模板配置模板渲染逻辑。
所述模板渲染逻辑包含所述参数模板的路径以及执行函数和执行参数。
配置模板渲染逻辑的目的是让执行单元自动的根据渲染逻辑保存的参数模板路径获取参数模板,并调用相应的执行函数和执行参数自动执行参数模板渲染,可以更进一步的提高效率。
步骤S203:获取虚拟资源实例化信息中的关键信息,包含VNFD版本信息、VIM厂商版本信息、虚拟资源对应的服务子版本信息。
所述虚拟资源实例化信息包含VNFD文件、NFVO的VIM信息、厂商服务列表。
所述关键信息包含VNFD版本信息、VIM厂商版本信息、虚拟资源对应的服务子版本信息。
通常情况下可以使用这些版本信息的集合命名参数模板,那么即可以使用版本信息匹配参数模板名称获得响应的参数模板;也可以将这些版本信息写入参数模板中,直接通过匹配参数模板中的版本信息获得相应的参数模板;还可以制作参数模板名称和版本信息的对应关系,通过关系匹配参数模板。总之对于通过关键信息获取参数模板的方法可以有多种,不局限于本发明提及的这些方法
步骤S204:根据所述关键信息匹配常用模板。
常用模板描述不同种类虚拟资源的参数模板,代表的个体化的虚拟资源属性。
步骤S205:判定是否匹配成功,若不成功进入步骤S206,成功进入步骤S207。
步骤S206:根据关键信息匹配通用模板,进入步骤S207。
通用模板描述通用的虚拟资源属性,代表的通用的虚拟资源属性,因此在找不到常用模板的情况下,可以用通用模板进行匹配。
步骤S207:根据所述匹配的参数模板将所述虚拟资源实例化信息中的参数信息替换至所述匹配的参数模板中,将虚拟资源需要操作的参数信息进行转换。
将VNFD中的信息根据参数模板的描述替换至参数模板中,最后获得了渲染后的参数模板,即获得了相应的参数。
步骤S208:按照所述参数处理逻辑对参数进行逻辑处理,获得相应的参数。
则经过上述步骤对参数模板进行渲染后获得的参数如下所示:
为了更好的说明本发明,下面结合实例给出实施例三,如图3所示。
步骤S301:定义参数模板,包含常用参数模板和通用参数模板。
参数模板文件中可以包含逻辑代码,比如条件判断、循环,甚至继承、宏等,这样将差异化的参数处理逻辑独立于VNFM的核心代码,避免每次VNFD规范变更或者不同的VIM版本的引入会对主程序产生影响。
步骤S302:获取VNFD规范文件版本信息。
从解析后的Tosca Template对象中获取VNFD规范版本号。
步骤S303:获取VIM厂商和版本信息。
从NFVO返回的VIM信息中获取VIM厂商和版本信息。
步骤S304:获取厂商具体资源的服务子版本信息。
请求VIM的endpoints,获得具体资源对应服务的子版本信息。
步骤S305:根据VNFD规范文件版本信息、VIM厂商和版本信息、厂商的服务子版本信息,判断是否获取对应的常用参数模板,不能获取则进入步骤306,能获取则进入步骤S307。
步骤S306:获取通用参数模板。
步骤S307:根据预先配置的参数模板处理逻辑将获取的参数模板生成配置参数。
将获取的常用参数模板使用Tosca Template对象中的数据进行渲染,生成具体的配置参数。
通常情况下可以通过模板引擎的能力实现模板渲染逻辑对参数模板进行渲染,模板渲染逻辑包含所述参数模板的路径以及执行函数和执行参数如下所示:
如上所示:FileSystemLoader类从本地文件***中加载指定路径下所有配置模板文件,get_template查找对应版本的模板文件,如果没有找到则使用默认模板。最后调用render函数渲染生成配置参数,函数的参数是ToscaTemplate对象中nfv_compute属性。
最终获得的参数样式如上文中所述。
步骤S308:将所述参数下发到相应的VIM。
本发明实施例四还公开一种参数自动部署装置,如图4所示。
参数模板定义单元1,用于预先根据生产商信息定义参数模板,所述参数模板包含不同版本的虚拟资源的属性信息、虚拟资源需要操作的参数信息以及参数处理逻辑。
所述参数模板定义单元定义的参数模板包含常用参数模板和通用参数模板。
所述虚拟资源的属性信息包含虚拟资源的基本属性、关联关系。
所述参数处理逻辑包含对参数进行逻辑判断、循环执行、继承、宏处理。
参数模板匹配单元2,用于获取虚拟资源实例化信息中的关键信息,并根据所述关键信息匹配所述参数模板定义单元定义的参数模板。
所述参数模板匹配单元若根据所述关键信息不能匹配所述常用参数模板,则使用所述通用参数模板进行匹配。
参数部署单元3,用于按照所述匹配的参数模板中记载的信息对所述虚拟资源实例化信息进行模板渲染,获得相应的参数。
为了更好的提高效率,使得参数模板的渲染可以自动执行,给出本发明的
实施例五,如图5所示:
参数模板定义单元1,用于预先根据生产商信息定义参数模板,所述参数模板包含不同版本的虚拟资源的属性信息、虚拟资源需要操作的参数信息以及参数处理逻辑。
参数模板匹配单元2进一步包含:
信息获取模块21,用于获取虚拟资源实例化信息中的关键信息;所述虚拟资源实例化信息包含VNFD文件、NFVO的VIM信息、厂商服务列表;所述关键信息包含VNFD版本信息、VIM厂商版本信息、虚拟资源对应的服务子版本信息。
模板匹配模块22,用于根据所述信息获取模块获取的关键信息首先匹配所述常用参数模板,若不能匹配所述常用参数模板,则使用所述通用参数模板进行匹配。
参数部署单元3,用于按照所述匹配的参数模板中记载的信息对所述虚拟资源实例化信息进行模板渲染,获得相应的参数。
所述参数部署单元根据所述模板匹配模块匹配的参数模板将所述虚拟资源实例化信息中的参数信息替换至所述参数模板中,将虚拟资源需要操作的参数信息进行转换以及按照所述模板渲染逻辑配置单元配置的参数处理逻辑对参数进行逻辑处理,获得相应的参数。
模板渲染逻辑配置单元4,用于配置模板渲染逻辑,并根据所述模板渲染逻辑对所有的参数模板进行模板渲染。
所述模板渲染逻辑包含所述参数模板的路径以及执行函数和执行参数。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***各单元模块的工作原理,可以参考前述方法的具体对应工作过程,在此不再赘述。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (12)
1.一种参数自动部署方法,其特征在于,所述方法包含:
预先根据生产商信息定义参数模板,所述参数模板包含不同版本的虚拟资源的属性信息、虚拟资源需要操作的参数信息以及参数处理逻辑;
获取虚拟资源实例化信息中的关键信息,并根据所述关键信息匹配所述参数模板;
根据所述匹配的参数模板中记载的信息和所述虚拟资源实例化信息进行模板渲染,获得相应的参数。
2.根据权利要求1所述的方法,其特征在于,所述方法还包含:
所述参数模板包含常用参数模板和通用参数模板;
若根据所述关键信息不能匹配所述常用参数模板,则使用所述通用参数模板进行匹配。
3.根据权利要求2所述的方法,其特征在于,所述方法还包含:
配置模板渲染逻辑,根据所述模板渲染逻辑对所有的参数模板进行模板渲染;
所述模板渲染逻辑包含所述参数模板的路径以及执行函数和执行参数。
4.根据权利要求1-3中任一所述的方法,其特征在于:
所述虚拟资源的属性信息包含虚拟资源的基本属性、关联关系;
所述参数处理逻辑包含对参数进行逻辑判断、循环执行、继承、宏处理。
5.根据权利要求4所述的方法,其特征在于:
所述虚拟资源实例化信息包含VNFD文件、NFVO的VIM信息、厂商服务列表;
所述关键信息包含VNFD版本信息、VIM厂商版本信息、虚拟资源对应的服务子版本信息。
6.根据权利要求4所述的方法,其特征在于,所述根据所述匹配的参数模板中记载的信息和所述虚拟资源实例化信息进行模板渲染,获得相应的参数的方法具体为:
根据所述匹配的参数模板将所述虚拟资源实例化信息中的参数信息替换至所述匹配的参数模板中,将虚拟资源需要操作的参数信息进行转换,按照所述参数处理逻辑对参数进行逻辑处理,获得相应的参数。
7.一种参数自动部署装置,其特征在于,所述装置包含:
参数模板定义单元,用于预先根据生产商信息定义参数模板,所述参数模板包含不同版本的虚拟资源的属性信息、虚拟资源需要操作的参数信息以及参数处理逻辑;
参数模板匹配单元,用于获取虚拟资源实例化信息中的关键信息,并根据所述关键信息匹配所述参数模板定义单元定义的参数模板;
参数部署单元,用于按照所述匹配的参数模板中记载的信息对所述虚拟资源实例化信息进行模板渲染,获得相应的参数。
8.根据权利要求7所述的装置,其特征在于:
所述参数模板定义单元定义的参数模板包含常用参数模板和通用参数模板;
所述参数模板匹配单元若根据所述关键信息不能匹配所述常用参数模板,则使用所述通用参数模板进行匹配。
9.根据权利要求8所述的装置,其特征在于,所述装置还包含:
模板渲染逻辑配置单元,用于配置模板渲染逻辑,并根据所述模板渲染逻辑对所有的参数模板进行模板渲染;
所述模板渲染逻辑包含所述参数模板的路径以及执行函数和执行参数。
10.根据权利要求7-9中任一所述的装置,其特征在于:
所述虚拟资源的属性信息包含虚拟资源的基本属性、关联关系;
所述参数处理逻辑包含对参数进行逻辑判断、循环执行、继承、宏处理。
11.根据权利要求10所述的装置,其特征在于,参数模板匹配单元进一步包含:
信息获取模块,用于获取虚拟资源实例化信息中的关键信息;所述虚拟资源实例化信息包含VNFD文件、NFVO的VIM信息、厂商服务列表;所述关键信息包含VNFD版本信息、VIM厂商版本信息、虚拟资源对应的服务子版本信息;
模板匹配模块,用于根据所述信息获取模块获取的关键信息首先匹配所述常用参数模板,若不能匹配所述常用参数模板,则使用所述通用参数模板进行匹配。
12.根据权利要求10所述的装置,其特征在于:
所述参数部署单元根据所述模板匹配模块匹配的参数模板将所述虚拟资源实例化信息中的参数信息替换至所述参数模板中,将虚拟资源需要操作的参数信息进行转换以及按照所述模板渲染逻辑配置单元配置的参数处理逻辑对参数进行逻辑处理,获得相应的参数。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811086712.4A CN110908767B (zh) | 2018-09-18 | 2018-09-18 | 一种参数自动部署方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811086712.4A CN110908767B (zh) | 2018-09-18 | 2018-09-18 | 一种参数自动部署方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110908767A true CN110908767A (zh) | 2020-03-24 |
CN110908767B CN110908767B (zh) | 2024-07-05 |
Family
ID=69813538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811086712.4A Active CN110908767B (zh) | 2018-09-18 | 2018-09-18 | 一种参数自动部署方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110908767B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111913713A (zh) * | 2020-06-10 | 2020-11-10 | 中国科学院软件研究所 | 一种基于服务调用追踪的异构服务集成方法 |
CN114615646A (zh) * | 2020-12-08 | 2022-06-10 | 北京神州泰岳软件股份有限公司 | 网元开局方法、装置、电子设备及计算机可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105450450A (zh) * | 2015-12-01 | 2016-03-30 | 深圳市深信服电子科技有限公司 | 虚拟网络参数配置方法和装置 |
CN106161049A (zh) * | 2015-03-27 | 2016-11-23 | 中兴通讯股份有限公司 | 一种实现网络服务部署规格配置的方法及装置 |
CN107436775A (zh) * | 2016-05-26 | 2017-12-05 | 中兴通讯股份有限公司 | 虚拟机上安装业务版本的方法及装置 |
KR20180058458A (ko) * | 2016-11-24 | 2018-06-01 | 한국전자통신연구원 | Tosca 기반의 정보 모델을 이용하는 가상화 네트워크 기능 관리 방법, 가상 네트워크 기능 관리자, 및 이를 이용한 네트워크 기능 가상화 시스템 |
-
2018
- 2018-09-18 CN CN201811086712.4A patent/CN110908767B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106161049A (zh) * | 2015-03-27 | 2016-11-23 | 中兴通讯股份有限公司 | 一种实现网络服务部署规格配置的方法及装置 |
CN105450450A (zh) * | 2015-12-01 | 2016-03-30 | 深圳市深信服电子科技有限公司 | 虚拟网络参数配置方法和装置 |
CN107436775A (zh) * | 2016-05-26 | 2017-12-05 | 中兴通讯股份有限公司 | 虚拟机上安装业务版本的方法及装置 |
KR20180058458A (ko) * | 2016-11-24 | 2018-06-01 | 한국전자통신연구원 | Tosca 기반의 정보 모델을 이용하는 가상화 네트워크 기능 관리 방법, 가상 네트워크 기능 관리자, 및 이를 이용한 네트워크 기능 가상화 시스템 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111913713A (zh) * | 2020-06-10 | 2020-11-10 | 中国科学院软件研究所 | 一种基于服务调用追踪的异构服务集成方法 |
CN111913713B (zh) * | 2020-06-10 | 2023-01-17 | 中国科学院软件研究所 | 一种基于服务调用追踪的异构服务集成方法 |
CN114615646A (zh) * | 2020-12-08 | 2022-06-10 | 北京神州泰岳软件股份有限公司 | 网元开局方法、装置、电子设备及计算机可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110908767B (zh) | 2024-07-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111078315B (zh) | 微服务编排、执行方法及***、架构、设备、存储介质 | |
US10970057B2 (en) | Methods and apparatus to generate a customized application blueprint | |
US9268592B2 (en) | Methods and apparatus to generate a customized application blueprint | |
CN114115852A (zh) | 可视化服务编排方法、装置、设备及介质 | |
KR101795844B1 (ko) | 런타임 시스템 | |
WO2018036342A1 (zh) | 基于csar的模型文件的可视化设计方法及装置 | |
CN100543701C (zh) | 一种实现嵌入式软件异常测试的方法及*** | |
US11593342B2 (en) | Systems and methods for database orientation transformation | |
US20240054366A1 (en) | AI Application Deployment Method and Related Platform, Cluster, Medium, and Program Product | |
CN103077024A (zh) | 一种支持SaaS应用流程按需定制与运行的装置及方法 | |
CN108279882B (zh) | 框架生成方法、装置、设备及计算机可读介质 | |
CN115061717B (zh) | 应用管理方法、应用订阅方法及相关设备 | |
CN112948110B (zh) | 云应用的拓扑与编排***、方法、存储介质及电子设备 | |
US11381638B1 (en) | System and method for parallel execution of activites in an integration flow | |
CN108810164A (zh) | 一种支持SaaS应用流程按需定制及运行的装置 | |
CN111930290A (zh) | 资源部署方法及装置 | |
CN110908767B (zh) | 一种参数自动部署方法和装置 | |
CN113656001A (zh) | 平台组件开发方法、装置、计算机设备及存储介质 | |
US11595493B2 (en) | System and method for namespace masking in an integration flow | |
US9250885B2 (en) | Image forming apparatus operating based on framework capable of sharing function among a plurality of bundles and method of installing bundle in image forming apparatus | |
US20210271458A1 (en) | Managing an app method and system | |
CN112685051A (zh) | 自动执行shell脚本的方法、装置、平台及存储介质 | |
CN113515293A (zh) | 一种管理DevOps工具链的方法和*** | |
CN113691383B (zh) | 部署虚拟化网络功能实体的方法以及管理器和编排器 | |
CN115373696B (zh) | 软件资源生成的低代码配置方法、***、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |