华为OLT管理工具 - 脚本编辑与变量使用指南
在软件主界面右侧的"脚本管理"面板中,您可以:
enable
config
board confirm 0
vlan 41
port vlan 41 0/6 0
quit
// 示例:使用 \r 实现特殊回车
terminal user name
%s
%s
%s
// 上面的空行会被解析为回车
3
20
脚本支持多种变量类型,用于实现动态参数替换。变量按在脚本中首次出现的顺序显示在输入表单中。
每次出现都需要单独输入值,即使值相同也需要分别输入。
vlan %d
port vlan %d 0/6 0
执行说明:执行时会要求输入两次值,即使两个值相同也需要分别输入。
每次出现都需要单独输入值。
terminal user name
%s
%s
%s
执行说明:执行时会要求输入三次值(用户名、密码、确认密码)。
相同编号的变量只需定义一次,所有位置自动替换为相同值。
interface gpon 0/%md1
ont confirm %md2 all sn-auth omci ont-lineprofile-id %d ont-srvprofile-id %d
quit
multi-service-port vlan %d ont 0/%md1/%md2 0-63 gemindex %d user-vlan %d
执行说明:
相同编号的变量只需定义一次,所有位置自动替换为相同值。
ont-lineprofile gpon profile-id %d profile-name "%ms1"
ont-srvprofile gpon profile-id %d profile-name "%ms1"
执行说明:只需输入一次 %ms1 的值(模板名称),两个位置都会替换为相同值。
括号内的内容自动作为变量描述,无需单独定义描述。相同变量名自动复用(只需定义一次)。
interface gpon 0/[板卡号]
ont confirm [端口号] all sn-auth omci ont-lineprofile-id [线路号] ont-srvprofile-id [业务号]
quit
multi-service-port vlan [OLTV_VLNA] ont 0/[板卡号]/[端口号] 0-63 gemindex [GEM号] user-vlan [光猫VLNA]
执行说明:
display ont info by-sn [光猫SN]
undo service-port port 0/[板卡号]/[端口号] ont [光猫编号]
interface gpon 0/[板卡号]
ont del [端口号] [光猫编号]
quit
自动生成指定范围内的随机整数,执行时自动生成,无需手动输入。
// 自动生成 1 到 4000 之间的随机数作为 profile-id
dba-profile add profile-id [随机1-4000] profile-name "DBA" type4 max 1024000
// 自动生成 100 到 2000 之间的随机数作为 VLAN 号
vlan [随机100-2000]
自动生成指定范围内的顺序整数,每次执行递增。当达到最大值时,会重新从最小值开始循环。
// 第一次执行生成 100,第二次生成 101,依此类推
// 当达到最大值 1000 时,会重新从最小值 100 开始循环
// 适用于需要连续编号的场景,如批量开通用户业务时分配顺序用户VLAN号
interface gpon 0/[板卡号]
multi-service-port vlan [随机100-4000] ont 0/[板卡号]/[端口号] [光猫编号] gemindex [GEM号] user-vlan [顺序100-1000]
说明:顺序变量适用于需要连续编号的场景,如批量开通用户业务时分配顺序递增的用户VLAN号。
直接在脚本中需要动态替换的位置使用变量占位符即可。
// 示例:使用命名变量
interface gpon 0/[板卡号]
display ont optical-info [端口号] all
在"自定义命令管理"中编辑命令时,可以为变量设置预设值和描述:
interface gpon 0/[板卡号]
ont confirm [端口号] all sn-auth omci ont-lineprofile-id [线路号] ont-srvprofile-id [业务号]
quit
multi-service-port vlan [OLTV_VLNA] ont 0/[板卡号]/[端口号] 0-63 gemindex [GEM号] user-vlan [光猫VLNA]
multi-service-port vlan [OLTV_VLNA2] ont 0/[板卡号]/[端口号] 0-63 gemindex [GEM号] user-vlan [光猫VLNA2]
| 变量名 | 说明 | 示例值 |
|---|---|---|
| [板卡号] | GPON板卡编号 | 1 |
| [端口号] | GPON端口编号 | 0 |
| [线路号] | 线路模板ID | 11 |
| [业务号] | 业务模板ID | 11 |
| [OLTV_VLNA] | OLT侧VLAN号 | 41 |
| [GEM号] | GEM索引号 | 1 |
| [光猫VLNA] | 光猫侧VLAN号 | 41 |
| [OLTV_VLNA2] | OLT侧第二个VLAN号 | 46 |
| [光猫VLNA2] | 光猫侧第二个VLAN号 | 46 |
interface gpon 0/%md1
ont confirm %md2 all sn-auth omci ont-lineprofile-id %d ont-srvprofile-id %d
quit
multi-service-port vlan %d ont 0/%md1/%md2 0-63 gemindex %d user-vlan %d
en
con
board confirm 0
vlan 41
port vlan 41 0/6 0
port vlan 41 0/6 1
port vlan 41 0/6 2
port vlan 41 0/6 3
port vlan 41 0/8 0
port vlan 41 0/8 1
port vlan 41 0/9 0
port vlan 41 0/9 1
dba-profile add profile-id 41 profile-name "1000M" type4 max 1024000
ont-lineprofile gpon profile-id 1 profile-name "GPON"
tcont 1 dba-profile-id 41
gem add 1 eth tcont 1
gem mapping 1 0 vlan 41
gem mapping 1 1 vlan 42
gem mapping 1 2 vlan 43
gem mapping 1 3 vlan 44
gem mapping 1 4 vlan 46
commit
quit
ont-srvprofile gpon profile-id 1 profile-name "GPON"
ont-port pots 1 eth 4
multicast-forward untag
commit
quit
board confirm 0
autosave interval on
sysman service telnet enable
snmp-agent community read public
snmp-agent community write private
snmp-agent sys-info version all
snmp-agent trap enable standard
snmp-agent community read public-AllinPol2026
snmp-agent community write private-AllinPol2026
snmp-agent sys-info version all
snmp-agent trap enable standard
display board 0
说明:这是一个完整的开局脚本,包含板卡确认、VLAN配置、模板创建、SNMP配置等。
// 使用可复用变量创建模板
ont-lineprofile gpon profile-id %md1 profile-name "%ms1"
ont-srvprofile gpon profile-id %md1 profile-name "%ms1"
// 使用随机变量开通用户业务(随机OLT VLAN号,顺序用户VLAN号)
interface gpon 0/[板卡号]
multi-service-port vlan [随机100-4000] ont 0/[板卡号]/[端口号] [光猫编号] gemindex [GEM号] user-vlan [顺序100-1000]
应用场景:适用于批量开通用户业务的场景,系统会自动为每个用户分配随机的OLT VLAN号和顺序递增的用户VLAN号。
Q:为什么我的变量没有被替换?
A:请检查:
Q:脚本执行失败怎么办?
A:请检查:
Q:为什么有些变量没有出现在输入表单中?
A:以下变量不会出现在输入表单中:
Q:如何保存脚本?
A:有两种方式: