[0029] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0030] 请参阅附图。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0031] 本发明的一种多板卡核心交换机的配置命令交互方法和系统,针对多板卡核心交换机的设备管理模块智能处理可执行命令,而无法识别和处理用户的确认信息,提出了一种在命令中嵌套命令的方法,将用户通过终端界面下达的命令进行拓展,拓展成为两部分,一部分是用户与综合管理模块之间的第一命令,一部分是综合管理模块与设备管理模块之间的第二命令。多板卡核心交换机的综合管理模块在执行完与用户之间的第一命令的交互之后,才会将真正完成命令的第二命令发送至设备管理模块去执行。本发明通过综合管理模块和设备管理模块相互协作并通过模块间的通信来完成配置命令的交互。
[0032] 实施例1
[0033] 本实施例提供了一种多板卡核心交换机的配置命令交互方法,其中,所述配置命令是由用户通过终端界面以命令的形式输入的一组命令的集合,其主要用于设置或者获取多板卡核心交换机的信息。用户可以根据需求,例如对核心交换机的某一业务卡进行下电或者重新启动,输入不同的命令向核心交换机发出相应的指令去完成对应的操作。在本实施例中,以重新启动一块业务卡为例来对配置命令的交互予以说明,本发明的多板卡核心交换机的配置命令交互方法并不仅限于此。假设需重新启动的业务卡为SVC卡,如图2所示,包括:
[0034] 步骤一S21,用户根据需要创建第一命令;设备管理模块根据第一命令关联创建第二命令。
[0035] 本实施例中,用户需要重新启动SVC卡,所以通过综合管理模块提供的终端界面输入第一命令:reboot svccard。第一命令是用户与综合管理模块的交互命令。
[0036] 与此同时,设备管理模块会根据综合管理模块接收到第一命令reboot svccard,关联创建一个第二命令:reboot svccard_devmrg。第二命令reboot svccard_devmrg是设备管理模块的可执行命令。此外,设备管理模块在创建该第二命令时,将其属性设置为隐藏。
[0037] 步骤二S22,配置命令一般都会涉及到多板卡核心交换机的板卡的下电和热插拔,所以在行业规范中对配置命令的执行都有一个不成文的规定,配置命令在执行前,必须经过用户的再次确认,以防止用户的误操作。
[0038] 综合管理模块针对用户下达的第一命令reboot svccard,再次提示用户是否确认执行第一命令:如果用户确认执行,则跳转至步骤三S23;如果用户放弃执行,则跳转至步骤五。
[0039] 步骤三S23,综合管理模块在接受到用户从终端界面传送过来的确认执行命令后,向设备管理模块发送第二命令reboot svccard_devmrg。
[0040] 步骤四S24,由于第二命令reboot svccard_devmrg是可执行命令,设备管理模块接收到第二命令reboot svccard_devmrg后,按照该命令对SVC卡执行重新启动操作。
[0041] 步骤五S25,多板卡核心交换机的配置命令的交互结束。
[0042] 上面方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包含相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。
[0043] 实施例2
[0044] 本实施例公开了一种用于多板卡核心交换机的配置命令交互系统300,其中,多板卡核心交换机包括综合管理模块100和设备管理模块200,其中,综合管理模块100提供终端界面用于与用户进行命令的交互;设备管理模块200用于管理多板卡核心交换机100内的多个板卡,包括但不限于对板卡进行电源管理和风扇管理;综合管理模块100和设备管理模块200之间相互协作,通过模块之间的通信来完成命令的执行。
[0045] 如图3所示,本实施例的多板卡核心交换机的配置命令交互系统300包括第一命令创建单元310、第二命令创建单元320、提示单元330和命令交互发送单元340。
[0046] 第一命令创建单元310位于综合管理模块100,用于创建第一命令。用户通过综合管理模块100提供的终端界面创建第一命令。
[0047] 第二命令创建单元320位于设备管理模块200,用于创建第二命令。根据第一命令,第二命令创建单元320关联创建对应的第二命令,且在创建时,将第二命令的属性设置为隐藏。第二命令是设备管理模块的可执行命令。
[0048] 提示单元330位于综合管理模块100,用于提示用户是否执行所述第一命令。在创建了第一命令后,提示单元330会再次提示用户,是否确认执行第一命令,以减少用户的误操作。
[0049] 命令交互发送单元340位于综合管理模块100,用于向设备管理模块200发送第二命令。命令交互发送单元340在接收到提示单元330传送过来的确认执行第一命令信息时,会向设备管理模块200发送第二命令。由于第二命令是设备管理模块200的可执行命令,所以设备管理模块200按照第二命令对对应的板卡进行操作。
[0050] 不难发现,本实施例为与第一实施例相对应的系统实施例,本实施例可与第一实施例互相配合实施。第一实施例中提到的相关技术细节在本实施例中依然有效,为了减少重复,这里不再赘述。相应地,本实施例中提到的相关技术细节也可应用在第一实施例中。
[0051] 综上所述,本发明多板卡核心交换机的配置命令交互方法和系统,从提高代码质量的角度出发,将需要特殊处理的字符封装在单个命令当中,不需要在每次接收终端字符的时候都进行处理。这样做在遵循行业命令规范的同时,避免了单独对特定交互命令的处理,优化了代码结构,提高了执行效率,具有良好的移植性和扩展性,对系统的运行不会产生任何影响。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0052] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。