专利名称:命令界面的制作方法
技术领域:
本发明涉及通过命令界面配置(provision)设备的方法。
背景技术:
传统上,命令行界面是网络操作者的优选界面之一。很多网络操作者 喜欢利用命令行界面进行工作,因为他们能够发布原生命令(raw command)并且因为命令行界面能够向网络操作者提供直接访问网络设备 的感受。结果,设备制造商一般尽力确保他们的设备提供命令行界面的形 式。
但是,尽管命令行界面对于网络操作者很流行,但是它在显示图形对 象的能力方面具有缺陷。例如,当来自设备的响应/输出具有表格、图形、 地图或拓扑的形式时,网络操作者通常难以查看和解释该响应/输出,因为 命令行界面在显示图形对象时存在限制。
作为响应,某些传统的管理应用提供了图形用户界面来替代命令行界 面,以用于允许网络操作者访问网络设备。然而,与网络操作者利用命令 行界面进行工作时相反,这些传统的图形用户界面通常不能给网络操作者 直接操作网络设备的感觉。进一步使问题恶化的是,与命令行界面相比, 传统的图形用户界面通常很慢,使用起来更复杂,并且包含更多的故障排 查。
图1示出根据本发明实施例使用的示例性系统的框图。
图2示出根据本发明实施例使用的示例性命令界面的框图。
图3示出根据本发明实施例使用的示例性命令界面的框图。
图4示出根据实施例,图示通过命令界面配置设备的示例性方法的流 程图。
图5示出根据实施例,图示在基于web的命令界面中显示输出的示例 性方法的流程图。
图6示出一种示例性计算机系统,其中可以实现根据实施例的通过命
令界面对设备的配置。
具体实施例方式
能够显示多个输出的命令界面被描述。现在将详细参考实施例,附图 中示出实施例的示例。虽然将结合这些实施例描述本发明,但是将会理 解,没有意图将本发明局限于这些实施例。相反,希望本发明覆盖可以包 括在由所附权利要求所限定的本发明的精神和范围内的替代方式、修改和 等同物。此外,在以下对本发明的详细描述中,为了提供对本发明的全面 理解而提出多个具体细节。但是,本领域技术人员将会发现,本发明无需 这些具体细节也能够实施。在其他实例中,没有详细描述公知的方法、过 程、组件和电路,以免不必要地模糊本发明的多个方面。
随后的详细描述中的某些部分是就关于计算机存储器中的数据位的过 程、逻辑块、进程和操作的其他符号表示方面来呈现的。这些描述和表示 是数据处理领域中的技术人员用来将他们的工作主旨最有效地传达给本领 域的其他技术人员所使用的手段。过程、逻辑块、进程等在这里并且一般
地被设想为产生所需结果的步骤或指令的自洽序列(sdf-consistent sequence)。所述步骤是那些需要物理操纵物理量的步骤。通常,虽然不 是必须的,但是这些量采取能够在计算机系统中被存储、传输、组合、比 较和以其他方式被操纵的电或磁信号的形式。有时,为了方便,原则上出 于公共使用的原因,将这些信号称为位、字节、值、元素、符号、字符、 项、数字等。
但是,应该牢记,所有这些和类似术语与适当的物理量相关联,并且 仅仅是被应用于这些量的方便标签。除非特别指出,否则从以下论述显而 易见,贯穿本发明,使用诸如"设置"、"存储"、"扫描"、"接 收"、"发送"、"忽略"、"输入"等术语进行的论述指的是计算机系
统或类似电子计算设备的动作和进程,这些动作和进程操纵被表示为计算 机系统的寄存器和存储器中的物理(电子)量的数据并将其转换成被类似 地表示为计算机系统的存储器或寄存器或其他这样的信息存储、发送或显 示设备中的物理量的其他数据。
概括来看,实施例是关于通过命令界面的命令行界面来配置设备的方 法和系统,所述命令界面能够生成用于在命令界面中显示输出的图形显 示。 一般而言,通过命令界面配置设备的意思是命令界面的用户具有对设 备的数据和技术资源的访问权限和特权。命令界面指的是能够在同一窗口 中以诸如命令行界面格式和图形显示格式(也称之为图形格式)之类的多 种格式显示输出的界面。
在某些实例中,实施例包括对所需输出的格式的用户可设定规格(也 称之为用户定义格式或用户定义规格)。例如,在一个实施例中,所需输 出遵循预定义的用户规格,这些用户规格使得输出以诸如命令行界面 (CLI)格式和图形显示格式(例如图形、表和网络拓扑)之类的多种格 式(也称之为形式)被显示。
另外,在一个实施例中,不仅命令界面允许用户在同一窗口/屏幕中
混合和匹配命令行界面和图形显示的能力,而且命令界面还允许通过web 浏览器来配置设备。换言之,命令界面可以通过经由web浏览器建立与设 备的安全会话来向用户提供对设备的数据和技术资源的访问权限和特权。 在下文中,具有这种能力的命令界面还可以被称为命令web界面或基于 web的命令界面。
图1是可以在其上实现实施例的示例性系统100的框图。示例性系统 100示出根据本实施例的示例性命令界面显示的组件。如图1所示,命令 界面显示100包括用户104、多个设备A、 B和C (分别例如是108、 110 和112),所有这些组件经由网络106彼此耦合。虽然系统IOO被示出并 描述为具有某种数目和类型的元件,但是本实施例并不局限于此;就是 说,系统IOO可以包括除了这些所示元件之外的元件,并且可以包括多于 一个这里所示的元件。
如图1的系统100所示,网络106是将多个设备互连的数据通信系
统。网络106可以多种方式实现。例如,网络106可以被实现为(但不局 限于)局域网(LAN)、城域网(MAN)、广域网(WAN)、存储区域 网和/或因特网。在一个实施例中,网络106是无线网络。
图1所示的系统100的用户104可以是单独的用户设备、网络管理 器、应用程序和企业或服务提供商。用户104发出对具有与设备相关联的 多种用户定义的显示格式(也称之为形式)的多个输出的请求。用户104 还可以指定使用命令界面的命令行界面格式来配置一个或多个设备。另 外,用户104可以定制所请求的输出的显示格式。
参考图1,本实施例是在具有连接到网络106的三个设备A、 B和C (例如分别是108、 110和112)的示例的上下文中描述的,但是在另一 示例中,可以存在不同数目的连接到网络106的设备。此外,本实施例是 在用户104经由web浏览器和网络106使用命令web界面的命令行格式配 置设备B (例如110)的示例的上下文中描述的,但是在另一实施例中, 不同于设备110的另一设备被配置,并且命令web界面直接使用web浏 览器来配置设备B。
现在参考图1,在操作中,用户104经由网络106使用命令web界面 的命令行格式向设备IIO发送配置信号114。设备IIO随后经由网络106 向用户104发回反馈信号116。反馈信号116随后被用于生成将被显示在 所述命令web界面中的输出的图形显示。
图2是作为可以在其上实现实施例的web浏览器200的一部分的示例 性命令界面201的框图。在本实施例中,示例性的命令界面被称为命令 web界面201。在本实施例中,命令web界面201是在如下命令界面的上 下文中描述的该命令界面已经通过使用web浏览器200配置了设备或建 立了用于配置的与设备之间的安全会话。但是,该示例可以被容易地扩展 到其他情形和实施例。例如,在另一实施例中,命令界面不通过使用web 浏览器建立用于配置的与设备之间的安全会话。
如图2所示,示例性的命令web界面201包括命令行界面202和图形 显示204,所述图形显示204在本实施例中被示为表。图形显示204可以 描绘其他形式的图形输出。例如,在另一实施例中,命令web界面201不
包括表,而是包括命令行界面、图形和网络拓扑。如图2所示,命令web 界面201是如下界面该界面允许通过web浏览器配置设备,并且允许一 个或多个用户在同一窗口/屏幕中和/或在同一界面中混合和匹配命令行界 面(例如202)和图形显示(例如204)的能力。虽然示例性的命令web 界面201被示出并描述为具有某种数目和类型的元件,但是本实施例并不 局限于此;就是说,示例性的命令web界面201可以包括除了所示元件之 外的元件。另外,在另一实施例中,示例性的命令web界面201没有包括 图2所示所有数目和类型的元件。
图3是作为可以在其上实现实施例的web浏览器300的一部分的示例 性命令界面301的框图。在本实施例中,示例性命令界面被称为命令web 界面301。在本实施例中,命令web界面301是在已经通过使用web浏览 器300配置了设备或建立了用于配置的与设备之间的安全会话的命令界面 的上下文中描述的。本实施例还是在用户已经将所请求的输出的显示格式 定制到用户可设定的规格(也称之为用户定义规格)的示例的上下文中描 述的。在图3所示示例中,用户可设定的规格对应于饼状图和条形图。但 是,该示例可以被容易地扩展到其他情形和实施例。例如,在另一实施例 中,命令界面可以请求与将输出作为线图和网络拓扑返回的另一用户定义 规格相对应的显示格式的输出。
如图3所示,示例性的命令web界面301是web浏览器300的一部 分,所述web浏览器300包括命令行界面302、命令行界面306、图形显 示304和图形显示308。在本实施例中,针对命令行界面302所请求的输 出的形式的用户定义规格是饼状图,而针对命令行界面306所请求的输 出,用户定义规格指定条形图。因此,命令web界面301的图形显示304 示出饼状图,而图形显示308示出条形图。在另一实施例中,图形显示 304和306示出其他形式的图形输出,例如网络拓扑和线图。
仍旧参考图3,命令web界面是能够以命令行界面格式接收输入并在 同一窗口和/或屏幕中以命令行界面格式和图形显示格式两者呈现输出的 界面。虽然示例性的命令web界面301被示出并描述为具有某种数目和类 型元件,但是本实施例并不局限于此;就是说,示例性的命令web界面
301可以包括除了这些示出的元件之外的元件。另外,在另一实施例中,
示例性的命令web界面301没有包括图3所示的所有数目和类型的元件。
图4示出显示根据实施例通过命令界面配置设备的方法400的流程 图。在一个实施例中,方法400由诸如计算机之类的处理设备实现。虽然 流程图400中公开了特定步骤,但是这些步骤是示例性的。就是说,各种 实施例被适当地调整为执行各种其他附加步骤或流程图400所示步骤的变 体。流程图400中的步骤也可以按不同于所呈现的顺序的其他顺序来执 行。在图4的块402处,进程开始。
在图4的块404处,在本实施例中,为了配置设备,web浏览器被用 户用来建立经由网络与设备之间的安全会话。网络可以多种方式来实现。 例如,网络可以被实现为(但不局限于)局域网(LAN)、城域网 (MAN)、广域网(WAN)、存储区域网和/或因特网。
仍旧参考图4的块404,用户可以是单独的用户、单独的用户设备、 企业、服务提供商或应用程序。而且,可以同时存在多个和/或多种类型 的用户。在一个实施例中,建立与支持telnet界面的设备之间的安全会 话。例如,在一个实施例中,命令web界面可以截取请求并通过信道将其 传送到设备的相应telnet端口。在另一实施例中,命令界面被用于配置提 供了命令行界面的设备。在又一实施例中,方法400没有包括使用web浏 览器配置设备。
在图4的块406处,在本实施例中,计算机被用于提示并接收用户的 安全性凭证。例如,在一个实施例中,命令web界面可以允许用户在设备 从用户接收到用户凭证并认证了用户之后再配置该设备。在另一实施例 中,在与设备之间建立安全会话之前,可能不提示和/或接收用户安全性 凭证。
在图4的块408处,在本实施例中,能够显示多个输出的命令行界面 被生成。原生设备命令可以通过该命令行界面被发布给所选设备以用于执 行。
在图4的块410处,在本实施例中,原生设备命令(也称之为请求) 被发送到所选设备。原生设备命令/请求可以是对于一个或多个输出的请
求。是否经由网络发送原生设备命令/请求取决于设备是否通过web浏览 器被配置。如果设备通过web浏览器被配置,该请求则经由网络被发送。 在本实施例中,原生设备命令/请求经由网络被发送。在另一实施例中, 原生设备命令/请求没有经由网络被发送。
在图4的块412处,在本实施例中,来自所选设备的针对所请求的输 出的反馈通过命令web界面被接收。在本实施例中,反馈被用于生成所请 求的输出。来自设备的反馈可以遵循用户定义的格式(也称之为用户定义 规格)。例如,在一个实施例中,用户定义的格式可以是针对一种输出用 条形图并且针对另一输出用网络拓扑。在另一实施例中,来自设备的反馈 不遵循用户定义的格式。
在图4的块414处,在本实施例中,针对所请求的输出的图形显示被 生成。如上所述,所请求的输出的图形显示可以是可定制的。例如,鉴于 一种用户定义规格,在一个实施例中,针对所请求的输出的图形显示具有 表图的形式。在另一实施例中,针对所请求的输出的图形显示具有线图的 形式。在块416处,进程结束。
图5示出显示根据实施例在基于web的命令界面中显示输出的方法 500的流程图。在一个实施例中,方法500由诸如计算机之类的处理设备 实现。虽然流程图500中公开了特定步骤,但是这些步骤是示例性的。就 是说,各种实施例被适当地调整为执行各种其他附加步骤或流程图500所 示步骤的变体。流程图500中的步骤也可以按不同于所呈现的顺序的其他 顺序来执行。在图5的块502处,进程开始。
在图5的块504处,在本实施例中,为了在基于web的命令界面中显 示输出,在本实施例中,计算机被用于执行认证过程。认证过程可以包括 提示和接收用户的安全性凭证。在另一实施例中,在可以与所需设备之间 建立安全会话之前可能不需要用户认证过程。
在图5的块506处,在本实施例中,原生设备命令(也称之为输入) 通过基于web的命令界面被接收。输入可以是通过命令行界面的对于一个 输出或来自所选设备的多个输出的请求。在一个实施例中,请求来自 一个 或多个所选设备的多个输出的多个输入可以被接收。
在图5的块508处,在本实施例中,可以命令行界面格式和图形显示 格式进行显示的输出通过基于web的命令界面从所选设备获取。在一个实 施例中,输出对应于用户的输入。在另一实施例中,来自设备的输出可以 遵循用户定义的格式。例如,在一个实施例中,用户定义的格式(也称之 为用户可设定的规格)可以是对于一个输出用条形图并且对于另一输出用 网络拓扑。
在图5的块510处,在本实施例中,通过基于web的命令界面所获取 的输出以与用户可设定的规格相匹配的至少一种显示格式被完整地呈现在 基于web的命令界面的窗口中。例如,在一个实施例中,两组输出被请求 并被显示在基于web的命令界面的窗口中,其中第一组输出按饼状图的图 形显示格式来显示,而第二组输出按线图的图形显示格式来显示。在另一 实施例中,三个输出以两种图形显示格式和一种命令行格式被显示在基于 web的命令界面的窗口中。在图5的块512处,进程结束。
因此,通过具有通过命令界面配置设备的方法,用户可以使用命令界 面的命令行界面来配置设备和输入原生命令,并且将所选的一组结果(输 出)作为图形显示接收。另外,命令界面还可以允许针对所需结果/输出 的格式定义用户可设定的规格。此外,命令界面还向用户提供通过经由 web浏览器建立与设备之间的安全会话来配置设备的能力。总之,通过具 有通过命令界面配置设备的方法,不仅用户能够在同一窗口/屏幕中混合 和匹配命令行界面和图形显示的能力,而且用户能够通过web浏览器来配 置设备。
图6示出可以在其上实现通过命令界面配置设备的方法的示例性计算 机系统690。 一般而言,计算机系统690包含用于传送信息(例如与所请 求的输出相关联的数据)的总线600、与总线600耦合以用于处理信息和 指令的处理器601、与总线600耦合以用于存储用于处理器601的信息和 指令的随机访问(易失性)存储器(RAM) 602、与总线600耦合以用于 存储用于处理器601的静态信息和指令的只读(非易失性)存储器 (ROM) 603、诸如磁或光盘和盘驱动器之类与总线600耦合的用于存储 信息和指令的数据存储设备604、诸如显示设备605之类耦合到总线600
以用于显示信息(包括在命令界面中以图形格式显示的所请求的输出)的
可选的用户输出设备。另外,计算机系统690还包括诸如包括字幕数字键 和功能键的字幕数字输入设备606之类耦合到总线600以用于将信息和命 令选择(例如对指定设备的选择)传送到处理器601的可选的用户输入设 备、和诸如光标控制设备607之类耦合到总线600以用于将用户输入信息 和命令选择传送到处理器601的可选的用户输入设备。此外,可选的输入 /输出(I/O)设备608被用于将计算机系统690耦合到例如网络上。
可以被用于显示命令界面的显示设备605被计算机系统690所使用。 显示设备605可以是液晶设备、阴极射线管或其他适合于创建用户可识别 的图形图像和字母数字符号的显示设备。光标控制设备607允许计算机用 户在显示设备605的显示屏幕上动态地以信号表示可见符号(指针)的二 维运动。光标控制设备的很多实现方式是本领域公知的,包括跟踪球 (trackball)、鼠标、操纵杆或字母数字输入设备606上能够以信号表示 具有给定方向或位移方式的运动的特殊键。将会意识到,光标控制设备 607还可以使用特殊键和键序列命令经由来自键盘的输入被定向和/或激 活。可替换地,光标可以经由来自多个特别适配的光标定向设备的输入来 定向和/或激活。
在以上描述中,已经参考多个特定细节描述了实施例,所述这些细节 在不同实现方式中可能有所不同。因此,申请人希望对本发明的单独的和 排它的指示是本申请所提出的权利要求书并且包括任意后续修改。因此, 没有被明确地记录在权利要求中的限制、元素、属性、特征、优点或性质 不应该以任何方式限制该权利要求的范围。因此,说明书和附图被视为示 例性的而非限制性的。
广泛地讲,本发明公开了通过命令界面配置设备的方法。能够显示多 个输出的命令界面被生成。请求被发送到设备并且来自设备的反馈被接 收。反馈被用于生成输出。针对输出的图形显示被生成以用于与命令界面 相集成的显示。
权利要求
1. 一种通过命令界面配置设备的方法,该方法包括生成能够显示多个输出的命令界面;向所述设备发送请求;接收来自所述设备的反馈,其中所述反馈对应于所述请求,并且其中所述反馈被用于生成所述多个输出中的一个输出;以及生成针对所述输出的图形显示,其中所述输出与所述命令界面集成显示。
2. 如权利要求1所述的方法,还包括使用web浏览器来建立与所述设 备之间的安全会话。
3. 如权利要求1所述的方法,还包括提示需要和接收来自用户的安全 性凭证。
4. 如权利要求1所述的方法,还包括配置支持telnet界面的设备。
5. 如权利要求1所述的方法,其中显示在所述命令界面中的所述输出 的格式是可定制的。
6. 如权利要求1所述的方法,其中针对所述输出的所述图形显示包括表。
7. 如权利要求1所述的方法,其中针对所述输出的所述图形显示包括 图形。
8. 如权利要求1所述的方法,其中针对所述输出的所述图形显示包括 网络拓扑。
9. 一种在基于web的命令界面中显示输出的方法,该方法包括-接收输入;获取与所述输入相对应的输出,其中所述输出可按命令行界面格式和 图形显示格式来显示,并且其中用户可设定的规格确定用于所述输出的一 种或多种显示格式;以及根据所述用户可设定的规格,在所述基于web的命令界面的窗口中以 至少一种显示格式集成地呈现所述输出。
10. 如权利要求9所述的方法,还包括执行用于配置所述设备的认证过程。
11. 如权利要求9所述的方法,其中所述图形显示格式包括从以下群组中选择的格式表格式、图形格式和网络拓扑格式。
12. —种用于配置设备的用户界面,包括 命令行界面,其接收用户输入的命令行操作;基于web的显示,其带有对应于所述命令行操作的集成的文本和图形 对象,其中所述图形对象代表对所述命令行操作的执行的响应。
13. 如权利要求12所述的用户界面,其中所述基于web的显示包括浏m班 益。
14. 如权利要求12所述的用户界面,还包括用于从用户接收安全性凭 证的提示。
15. 如权利要求12所述的用户界面,还包括用于执行用于配置所述设 备的认证过程的界面。
16. 如权利要求12所述的用户界面,还包括telnet界面。
17. 如权利要求12所述的用户界面,其中所述图形对象的显示格式是 可定制的。
18. 如权利要求12所述的用户界面,其中用户定义的格式包括从以下 群组中选择的格式表格式、图形格式和网络拓扑格式。
19. 一种计算机可用介质,其包含有记录在其中的用于实现显示命令 界面输出的方法的计算机可读程序代码,所述方法包括接收输入;创建与所述输入相关联的输出,其中所述输出能够按命令行界面格式 和图形显示格式来显示,并且其中用户定义的规格建立用于所述输出的一 种或多种显示格式;以及在所述命令界面中以与所述用户定义的规格相一致的至少一种显示格 式集成地显示所述输出。
20. 如权利要求19所述的计算机可用介质,还包括使用用于建立与所 述设备之间的安全会话的web浏览器。
21. 如权利要求19所述的计算机可用介质,还包括提示需要和接收来 自用户的安全性凭证。
22. 如权利要求19所述的计算机可用介质,还包括执行用于配置设备 的认证过程。
23. 如权利要求19所述的计算机可用介质,其中所述显示格式包括从 以下群组中选择的格式表格式、图形格式和网络拓扑格式。
24. —种用于显示命令界面输出的系统,所述系统包括 用于接收输入的装置;用于生成与所述输入相对应的输出的装置,其中所述输出可按命令行 界面格式和图形显示格式来显示,并且其中用户可设定的规格确定用于所 述输出的一种或多种显示格式;以及用于根据所述用户可设定的规格,在所述命令界面的窗口中以至少一 种显示格式集成地显示所述输出的装置。
25. —种用于在基于web的命令界面中显示输出的计算机,包括 用于接收命令行操作的输入;耦合到所述输入的处理器,其中所述处理器配置耦合到所述计算机的 设备;耦合到所述处理器的生成对应于所述命令行操作的图形的显示器,其 中输出可按命令行界面格式和图形显示格式来显示,并且其中用户可设定 的规格确定用于所述输出的一种或多种显示格式。
26. 如权利要求25所述的计算机,还包括执行用于配置所述设备的认 证过程。
27. 如权利要求25所述的计算机,其中所述图形显示格式包括从以下 群组中选择的格式表格式、图形格式和网络拓扑格式。
全文摘要
一种通过命令界面配置设备的方法被提供。能够显示多个输出的命令界面被生成。请求被发送到设备并且从设备接收到反馈。该反馈被用于生成输出。针对输出的图形显示被生成以用于与命令界面相集成的显示。
文档编号G06F15/16GK101385014SQ200680053305
公开日2009年3月11日 申请日期2006年12月13日 优先权日2006年4月4日
发明者浦若默德·S·饶, 高拉夫·桑迪尔 申请人:思科技术公司