执行用于网络设备的命令的方法和装置与流程

文档序号:26483944发布日期:2021-08-31 17:39阅读:93来源:国知局
执行用于网络设备的命令的方法和装置与流程

本发明涉及执行用于网络设备的命令的方法和装置。



背景技术:

随着网络的发展运营商使用的网络设备越来越多,设备厂商也越来越多,而不同设备厂商设计的接口名称规则是不一样的,因此需要网络设备的管理者掌握多种厂商接口名称规则。

接口名称和接口速率相关,例如,千兆口的接口名称是“gige+接口索引”,10g口的接口名称是“tengige+接口索引”,40g口的接口名称是“fortygige+接口索引”。接口速率是可以改变的,比如一个40g口可以将速率切换为10g,此时接口名称还是fortygige,名称不会改变,即,接口名称与速率是不匹配的。



技术实现要素:

本发明的示例性实施例的目的在于克服现有技术中的上述的和/或其他的问题。因此,本发明的示例性实施例提供了一种用于网络设备的命令的方法和装置。

在一个实施例中,一种执行用于网络设备的命令的方法包括:接收用于网络设备的命令;将接收的命令包括的网络设备的接口的第一接口名称转换为网络设备的接口的第二接口名称;根据转换的第二接口名称执行接收的命令。

确定接收的命令是否包括网络设备的接口的第一接口名称。确定接收的命令是否包括网络设备的接口的第一接口名称的步骤包括:确定接收的命令是否包括网络设备的接口的接口名称;当确定接收的命令包括网络设备的接口的接口名称时,确定接收的命令包括的网络设备的接口的接口名称是否与网络设备的接口的第二接口名称相同;当确定与网络设备的接口的第二接口名称不同时,确定接收的命令包括的网络设备的接口的接口名称为网络设备的接口的第一接口名称。

所述方法还包括:配置与网络设备的接口的第二接口名称对应的网络设备的接口的第一接口名称,并存储指示网络设备的接口的第二接口名称与配置的对应于该网络设备的接口的第二接口名称的网络设备的接口的第一接口名称的对应关系的对应信息,其中,转换为网络设备的接口的第二接口名称的步骤包括:根据对应信息将接收的命令包括的网络设备的接口的第一接口名称转换为与该网络设备的接口的第一接口名称对应的网络设备的接口的第二接口名称。

执行接收的命令的步骤包括:根据转换的第二接口名称解析接收的命令以得到与接收的命令对应的执行函数;根据转换的第二接口名称执行得到的执行函数。

所述方法还包括:确定执行接收的命令的执行结果是否包括网络设备的接口的第二接口名称,并在确定执行接收的命令的执行结果包括网络设备的接口的第二接口名称时,将执行结果包括的网络设备的接口的第二接口名称转换为网络设备的接口的第一接口名称;输出包括转换为网络设备的接口的第一接口名称的执行结果。确定执行接收的命令的执行结果是否包括网络设备的接口的第二接口名称的步骤包括:确定执行结果是否包括网络设备的接口的名称;当确定执行结果包括网络设备的接口的接口名称时,确定执行结果包括的网络设备的接口的接口名称是否与网络设备的接口的第二接口名称相同;当确定与网络设备的接口的第二接口名称相同时,确定接收的命令包括的网络设备的接口的接口名称为网络设备的接口的第二接口名称。

所述方法还包括:配置与网络设备的接口的第二接口名称对应的网络设备的接口的第一接口名称,并存储指示网络设备的接口的第二接口名称与配置的对应于该网络设备的接口的第二接口名称的网络设备的接口的第一接口名称的对应关系的对应信息,其中,转换为网络设备的接口的第一接口名称的步骤包括:根据对应信息将执行结果包括的网络设备的接口的第二接口名称转换为与该网络设备的接口的第二接口名称对应的网络设备的接口的第一接口名称。

第二接口名称为网络设备的接口的设备名称,第一接口名称为网络设备的接口的被配置的名称。

根据另一示例性实施例,一种执行用于网络设备的命令的装置包括:输入装置,被构造为输入用于网络设备的命令;转换装置,被构造为将命令包括的网络设备的接口的第一接口名称转换为网络设备的接口的第二接口名称;执行装置,被构造为根据转换的第二接口名称执行命令。

根据另一示例性实施例,一种计算机程序产品包括命令行程序,命令行程序包括:命令输入界面,用于输入用户网络设备的命令;第一转换函数,用于将命令包括的网络设备的接口的第一接口名称转换为网络设备的接口的第二接口名称;命令行框架,根据转换的第二接口名称执行命令。

根据另一示例性实施例,一种电子设备包括:至少一个处理器;与所述至少一个处理器连接的存储器,所述存储器存储有指令,所述指令在被所述至少一个处理器执行时使所述电子设备执行如权利要求1至权利要求9中任意一项权利要求所述的方法。

根据另一示例性实施例,一种非易失性机器可读介质可执行指令,所述指令在被执行时使至少一个处理器执行如权利要求1至权利要求9中任意一项权利要求所述的方法。

根据另一示例性实施例,一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述指令在被执行时使至少一个处理器执行如权利要求1至权利要求9中任意一项权利要求所述的方法。

此,根据示例性实施例的执行用于网络设备的命令的装置(命令行)允许根据速率动态改变接口名称,且当接口的速率改变时,接口名称可以显示为对应的速率名称,使用户更易了解该接口信息。此外,根据示例性实施例的执行用于网络设备的命令的装置(命令行)还可以允许自定义/配置接口名称的风格,用户可以通过配置装置(配置命令)修改接口名称显示风格,这样使用户更易接受接口使用方式,提高用户体验。此外,可以在不换版本的情况下修改接口名称且配置是兼容的。接口名称底层实现是不变的,只改变接口的显示名称,保证的配置的兼容,也减少因修改接口名称带来的工作量。

通过下面的详细描述、附图以及权利要求,其他特征和方面会变得清楚。

附图说明

通过结合附图对于本发明的示例性实施例进行描述,可以更好地理解本发明,在附图中:

图1是示出根据示例性实施例的执行用于网络设备的命令的装置的示意性框图;

图2是示出根据示例性实施例的执行用于网络设备的命令的方法的示意性流程图;

图3是示出根据示例性实施例的电子设备的示意性框图。

具体实施方式

以下将描述本发明的具体实施方式,需要指出的是,在这些实施方式的具体描述过程中,为了进行简明扼要的描述,本说明书不可能对实际的实施方式的所有特征均作详尽的描述。应当可以理解的是,在任意一种实施方式的实际实施过程中,正如在任意一个工程项目或者设计项目的过程中,为了实现开发者的具体目标,为了满足系统相关的或者商业相关的限制,常常会做出各种各样的具体决策,而这也会从一种实施方式到另一种实施方式之间发生改变。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本发明公开的内容相关的本领域的普通技术人员而言,在本公开揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本公开的内容不充分。

除非另作定义,权利要求书和说明书中使用的技术术语或者科学术语应当为本发明所属技术领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。“一个”或者“一”等类似词语并不表示数量限制,而是表示存在至少一个。“包括”或者“包含”等类似的词语意指出现在“包括”或者“包含”前面的元件或者物件涵盖出现在“包括”或者“包含”后面列举的元件或者物件及其等同元件,并不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,也不限于是直接的还是间接的连接。

图1是示出根据示例性实施例的执行用于网络设备的命令的装置的示意性框图。图1中示出的装置可以执行用于例如为个人计算机(pc)、服务器、终端设备、分布式处理设备、路由器等通过网络(例如、局域网、广域网、互联网等)连接或连接到网络的设备的命令。例如,图1中示出的装置可以是与这样的网络设备连接的具有计算能力的计算机等通用或专用的设装置,或者,这样的装置可以由实现将在下文中所描述的图1中示出的装置的各个元件的功能的软件。这里,用于网络设备的命令可以一种命令行命令。这样的命令可以是“关键字”与“参数”按照一定顺序组合后形成的一行字符串表达式。关键字又可以称为普通关键字是指固定不变的单词,用于表示后续参数的具体含义。参数指可变的配置参数。例如:noipaddress192.168.0.1/16,其中no、ip、address均为关键字,192.168.0.1/16为参数。因此,当由通用或专用计算设备执行的软件或程序来实现图1中示出的装置时,其可以为命令行程序,即,运行在设备上的提供解析命令、执行命令等功能的服务程序。

如图1中所示,根据示例性实施例的装置可以包括输入装置100、转换装置300和执行装置500。本领域技术人员应该理解,输入装置100、转换装置300和执行装置500可以由具有相应的功能的通用或专用计算装置实现,或者可以由执行具有相应功能的程序的计算装置实现、或者可以由软件或程序(例如,命令行程序)实现。当由命令行程序实现输入装置100、转换装置300和执行装置500时,输入装置100可以被实现为命令行的命令输入界面、执行装置500可以被实现为命令行的命令行框架,且转换装置300可以被实现为一个或多个转换函数(例如,在下文中描述的第一、第二转换函数等)。这样的转换函数可以由命令行框架执行以实现其对应的功能。

输入装置(输入界面)100可以提供用于输入用于网络设备的命令的界面。例如,用户可以通过输入装置(输入界面)100输入用于网络设备的命令。

转换装置(第一转换函数funca)300可以将命令包括的网络设备的接口的接口名称进行转换。这里,接口也可以被称为网络接口,可以至网络设备中用于收发报文的子设备,例如,主机的网卡。接口名称可以是接口的标识,例如,如果接口是千兆口,则该千兆口的生产厂商可以将该接口的接口名称(即,产品出厂时的设备名称)设定为gige0_1。接口名称可以与接口速率相关。接口速率是接口的一个属性,表示一定时间内可以通过的报文个数。接口速率是可以改变的,例如,用户可以将一个速率为40g的接口的速率切换为10g。然而,此时接口名称还是fortygige,这样的名称与速率是不匹配的,因此,用户可以将接口名称修改/配置为与速率匹配的接口名称。在本申请中,将网络设备的接口的被修改或配置的名称称为第一接口名称,并将网络设备的接口的产品出厂时由生产厂商定义的接口名称称为设备名称或第二接口名称。

转换装置(第一转换函数funca)300可以将命令包括的网络设备的接口的第一接口名称转换为网络设备的接口的第二接口名称。即,将由用户自定义的接口名称转换为设备名称。然后,执行装置(命令行框架)500可以根据转换的第二接口名称/设备名称确定该命令所涉及的接口,从而执行该命令。

因此,在这样的示例性实施例中,用户可以根据接口速率动态配置接口的接口名称,并可以因此使接口名称与速率保持一致,不易引起歧义。此外,可以根据使用习惯来不同地将接口的名称设置为期望的接口名称,从而便于理解和使用,且因为可以在执行命令前将配置的接口名称转换为接口的实际设备名称/第二接口名称,从而可以正确地执行该命令,从而可以避免因修改接口名称频繁换版本的问题,而且这样配置是兼容的,只是修改显示的接口名称,实际的接口名称是不会改变的。

具体地讲,当输入了用于网络设备的命令时,转换装置(第一转换函数funca)300可以确定命令是否包括网络设备的接口的第一接口名称。例如,转换装置(第一转换函数funca)300可以确定命令是否包括网络设备的接口的接口名称。当确定接收的命令包括网络设备的接口的接口名称时,转换装置(第一转换函数funca)300可以确定接收的命令包括的网络设备的接口的接口名称是否与网络设备的接口的第二接口名称相同,并可以在确定与网络设备的接口的第二接口名称不同时,确定接收的命令包括的网络设备的接口的接口名称为网络设备的接口的第一接口名称。

为此,如图1中所示,根据示例性实施例的装置还可以包括配置装置(配置命令)900。配置装置(配置命令)900可以例如根据用户的输入或自动地配置与网络设备的接口的第二接口名称对应的网络设备的接口的第一接口名称,并存储指示网络设备的接口的第二接口名称与配置的对应于该网络设备的接口的第二接口名称的网络设备的接口的第一接口名称的对应关系的对应信息。配置装置(配置命令)900可以将配置的对应信息保持在命令行的内核和数据库中。

然后,转换装置(第一转换函数funca)300可以根据对应信息将接收的命令包括的网络设备的接口的第一接口名称转换为与该网络设备的接口的第一接口名称对应的网络设备的接口的第二接口名称。

当将命令包括的第一接口名称转换为第二接口名称时,执行装置(命令行框架)500可以根据转换的第二接口名称来执行该命令。具体地讲,执行装置(命令行框架)500可以根据转换的第二接口名称解析接收的命令以得到与接收的命令对应的执行函数,例如,查找对应命令的执行函数,然后可以根据转换的第二接口名称执行得到的执行函数。

然而,示例性实施例不限于此,如图1中所示,根据示例性实施例的装置还可以包括输出装置700。输出装置700可以输出执行该命令的执行结果。当执行结果中包括第二接口名称时,转换装置(第二转换函数funcb)300可以将第二接口名称转换为第一接口名称。因此,输入装置700输出的执行结果中可以仅包括第一接口名称。因此,例如用户在检查执行结果时可以根据被配置的第一接口名称进行检查,而不受第二接口名称的影响。

具体地讲,转换装置(第二转换函数funcb)300可以例如根据配置装置(配置命令)900配置的对应信息确定执行接收的命令的执行结果是否包括网络设备的接口的第二接口名称,并在确定执行接收的命令的执行结果包括网络设备的接口的第二接口名称时,例如根据配置装置(配置命令)900配置的对应信息将执行结果包括的网络设备的接口的第二接口名称转换为网络设备的接口的第一接口名称。例如,转换装置(第二转换函数funcb)300可以确定执行结果是否包括网络设备的接口的名称。当确定执行结果包括网络设备的接口的接口名称时,转换装置(第二转换函数funcb)300可以确定执行结果包括的网络设备的接口的接口名称是否与网络设备的接口的第二接口名称相同,并在确定与网络设备的接口的第二接口名称相同时,确定接收的命令包括的网络设备的接口的接口名称为网络设备的接口的第二接口名称。

因此,根据示例性实施例的执行用于网络设备的命令的装置(命令行)允许根据速率动态改变接口名称,且当接口的速率改变时,接口名称可以显示为对应的速率名称,使用户更易了解该接口信息。此外,根据示例性实施例的执行用于网络设备的命令的装置(命令行)还可以允许自定义/配置接口名称的风格,用户可以通过配置装置(配置命令)修改接口名称显示风格,这样使用户更易接受接口使用方式,提高用户体验。此外,可以在不换版本的情况下修改接口名称且配置是兼容的。接口名称底层实现是不变的,只改变接口的显示名称,保证的配置的兼容,也减少因修改接口名称带来的工作量。

图2是示出根据示例性实施例的执行用于网络设备的命令的方法的示意性流程图。根据示例性实施例的方法可以由上面参照图1描述的装置执行,或者由通用的计算装置(例如,服务器、个人计算机等)或专用的计算装置(例如,可编程逻辑控制器等)执行。

如图2中所示,首先,在操作s201,可以接收或输入用于网络设备的命令。然后,在操作s203,可以确定接收的命令是否包括网络设备的接口的第一接口名称。例如,可以确定接收的命令是否包括网络设备的接口的接口名称。当确定接收的命令包括网络设备的接口的接口名称时,可以确定接收的命令包括的网络设备的接口的接口名称是否与网络设备的接口的第二接口名称相同。然后,当确定与网络设备的接口的第二接口名称不同时,可以确定接收的命令包括的网络设备的接口的接口名称为网络设备的接口的第一接口名称。这里,第二接口名称可以为网络设备的接口的设备名称,第一接口名称可以为网络设备的接口的被配置的名称

然后,当确定命令包括第一接口名称时,在操作s205,可以将接收的命令包括的网络设备的接口的第一接口名称转换为网络设备的接口的第二接口名称。这里,可以预先配置与网络设备的接口的第二接口名称对应的网络设备的接口的第一接口名称。同时,可以存储指示网络设备的接口的第二接口名称与配置的对应于该网络设备的接口的第二接口名称的网络设备的接口的第一接口名称的对应关系的对应信息。因此,在操作s205,可以根据对应信息将接收的命令包括的网络设备的接口的第一接口名称转换为与该网络设备的接口的第一接口名称对应的网络设备的接口的第二接口名称。

然后,在操作s207,可以根据转换的第二接口名称执行接收的命令。例如,可以根据转换的第二接口名称解析接收的命令以得到与接收的命令对应的执行函数。因此,可以根据转换的第二接口名称执行得到的执行函数。

在操作s209,可以例如根据对应信息确定执行接收的命令的执行结果是否包括网络设备的接口的第二接口名称。当确定执行接收的命令的执行结果包括网络设备的接口的第二接口名称时,可以根据对应信息将执行结果包括的网络设备的接口的第二接口名称转换为网络设备的接口的第一接口名称。例如,与上面描述类似地,可以确定执行结果是否包括网络设备的接口的名称。当确定执行结果包括网络设备的接口的接口名称时,可以确定执行结果包括的网络设备的接口的接口名称是否与网络设备的接口的第二接口名称相同。然后,当确定与网络设备的接口的第二接口名称相同时,可以确定接收的命令包括的网络设备的接口的接口名称为网络设备的接口的第二接口名称。

最后,在操作s211,可以输出包括转换为网络设备的接口的第一接口名称的执行结果。

上面参照图1-图2描述了根据示例性实施例的装置和方法。然而,示例性实施例不限于此,例如,这样的方法可以由硬件、软件或者硬件和软件的组合来实现。图3是示出根据示例性实施例的电子设备的示意性框图。在该示例性实施例中,电子设备可以包括至少一个处理器10和存储器30。处理器10可以执行在存储器30,例如非易失性计算机可读存储介质中存储或编码的至少一个计算机可读指令,即上述以软件形式实现的元素。

在另一个示例性实施例中,在存储器30中存储计算机可执行指令,其当执行时使得至少一个处理器10来实现或执行上面参照图2描述的方法。

应该理解,在存储器30中存储的非易失性计算机或机器可执行指令当被执行时可以使得至少一个处理器10进行各个示例性实施例中结合图2描述的各种操作和功能。

根据一个示例性实施例,提供了一种诸如非易失性机器或计算机可读介质的程序产品。非易失性机器或计算机可读介质可以存储有指令,例如,上述以软件形式实现的元素,当该指令被机器例如计算机执行时,使得机器或计算机执行上面各个实施例中结合图2描述的各种操作和功能。

上面已经描述了一些示例性实施例。然而,应该理解的是,可以做出各种修改。例如,如果所描述的技术以不同的顺序执行和/或如果所描述的系统、架构、设备或电路中的组件以不同方式被组合和/或被另外的组件或其等同物替代或补充,则可以实现合适的结果。相应地,其他实施方式也落入权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1