第十章利用OPS进行交换维护
爱立信的OSS提供了强大的网络管理维护、优化功能,包括RNO,OPS等,其中的OPS提供了丰富而强大的脚本功能,能够根据OPS所包括的函数、命令自行编制各种实用的脚本程序,提高工作效率。
爱立信的交换机维护软件WinFIOL也提供了良好的用户界面和多种接口协议,可以在一个WinFIOL环境下对网络内的所有交换机进行监控。尤其值得一提的是它的脚本功能,如加以充分利用,对网络维护工作和工程建设中交换机调测的许多重复性工作,以及一些操作的慎重处理,都可以有事半功倍的效果。
WinFIOL的Script是以“@”为开头的一些简短命令,其实就是OPS命令的一部分。本章就对OSS及WinFIOL脚本语言在网络维护和优化中的具体应用进行介绍。
操作程序维护脚本语言
OPS脚本可以以文本形式书写,它包含MML(人机交互语句)和OPS脚本命令、函数。除了备注外,每一个命令行的第一个非空字符都会以一个特定的字符开始,以便区分该命令是MML还是OPS脚本命令。如果命令行的第一个非空字符是◎、/、!中的一种那么该命令就被认为是OPS脚本命令,否则被认为是MML。
一个OPS脚本命令行可以跨度几行,当我们希望在下一行继续输入该命令时,需要在不完整命令行的后面加上一个逗号来连接下一行,但是标注性字符串除外。同样一个MML命令也可以跨度几行,但是它需要在不完整行的最后面加上一个&或者-字符连接下一行。
命令文件对字符是不敏感地,但是标注性字符串除外。命令文件在执行过程中,一个MML命令在发向外部系统前将被转换成大写字符。
我们可以从一个命令文件的某一行开始逐个的执行命令。同时可以使用***@INCLUDE命令来调用、执行另一个命令文件作为命令文件的一部分,当调用的命令文件执行完成后,将继续执行上级命令文件中***@INCLUDE后的下一命令。如果***@INCLUDE命令已经是命令文件中的最后一个命令,那么该命令文件也就执行完成。
在使用***@INCLUDE调用的下级命令文件中,同样可以使用***@INCLUDE命令来调用其他的命令文件,但是循环的调用是不被允许的。
图10-1 OPS编辑窗口界面
解析和执行
命令文件仅解释分析OPS命令和函数,而对于MML命令直接发送到外部系统。
命令文件的解释分析有三个状态:
:操作正在运行中;
:需要用户输入一个值作为返回的结果。例如(***@INPUT和***@PROMPT命令);
:操作完成。值得注意的是在获得运行信息的时候也将保持在该状态。
图10-2 OPS运行窗口界面
OPS脚本命令及函数
OPS脚本命令和函数用于创建OPS脚本,来执行一项特别的任务,在允许的范围内管理外部系统。这个命令文件也能够直接发送MML命令到外部系统。
OPS脚本开始一个新的命令行都必须以@字符开始(仅有!$$$$!命令除外)例如***@CONNECT。在命令文件中调用OPS脚本函数的时候,不需要在函数前面加上@符号,但是需要在函数名后面加圆括号,例如OPS脚本函数GETDEST( )。
根据这些命令和函数的功能可以把他们归纳为以下几类:
10. FIOL命令
在命令文件中FIOL命令有不同的目的,我们之所以将他单独分为一类是为了把它整理成为一种单独的语言,为了向后兼容所以FIOL命令仍然保留在OPS脚本语言中,我们可以在同一个命令文件中使用FIOL命令,就像使用OPS脚本命令和函数一样。在下面的章节中我们将对各个分类进行简单的介绍。
图10-3 OPS输出窗口界面
1、错误处理
错误处理命令:
***@CHECK 是否进行错误检查
***@IFERROR-THEN 检查错误标记是否被设置
2、流控制
流控制命令:
***@INCLUDE调用执行另一个命令文件
!$$$$!标注一个包含文件的结束
***@IF-THEN如果条件满足执行THEN后面的命令
***@ELSE 如果***@IF-THEN命令的条件不满足,则执行ELSE后面的命令
***@GOTO执行一个跳转到当前命令文件中某一指定的标签位置
***@LABEL定义一个执行***@GOTO和***@GOSUB命令时所涉及到的标签位置(定义标签)
***@GOSUB在当前文件中调用一个子程序
***@RETURN从一个子程序中返回到调用该子程序的***@GOSUB命令的下一个命令行
***@FOR标注FOR-LOOP循环结构的开始
***@NEXT标注FOR-LOOP循环结构的结束
***@RESTART执行一个跳转到当前文件的开始
***@QUIT退出命令文件的解释编译
***@STOP停止执
第10章(利用OPS进行维护优化)(2) 来自淘豆网m.daumloan.com转载请标明出处.