我正在提取接口的 IP 地址,并将该地址的第 3 个八位字节用作 BGP AS 编号的一部分。如果第 3 个八位字节 < 10,我需要在数字前插入一个 0。例如,如果第 3 个八位字节 = 8 ,则 BGP AS = 111 08
这是我当前和未完成的小程序。
event manager applet replace
event none
action 1.0 cli command "conf t"
action 1.1 cli command "do show ip int brief vlan 1"
action 1.2 regexp " [0-9.]+ " $_cli_result ip match
action 2.0 regexp {([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)} $_cli_result match ip
action 2.1 regexp {([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)} $ip match first second third forth
action 2.2 set vl1 $first.$second.$third.$forth
action 2.3 cli command "router bpg 111$third"