客户之前创建的rtm cli-policy autosave无法删除,也无法进入策略视图,新创建的其他rtm cli-policy策略可以正常删除。
[SU-AL-VMSERVER-S6300-IRF]undo rtm cli-policy autosave
[SU-AL-VMSERVER-S6300-IRF]dis rtm policy registered
Total number: 1
Type Event TimeRegistered PolicyName
CLI CLI Mar 21 08:48:25 2018 autosave
[SU-AL-VMSERVER-S6300-IRF]dis cu | beg rtm
rtm cli-policy autosave
event cli sync mode execute pattern save
action 1 cli save force
action 2 cli tftp 118.192.1.123 put startup.cfg $hostname_event_time.bak
running-time 1
user-role level-15
user-role network-admin
[SU-AL-VMSERVER-S6300-IRF]rtm cli
[SU-AL-VMSERVER-S6300-IRF]rtm cli-policy autosave
[SU-AL-VMSERVER-S6300-IRF]
[SU-AL-VMSERVER-S6300-IRF]
1. 客户配置:
rtm cli-policy autosave
event cli sync mode execute pattern save ——》pattern save表示使用正则表达式匹配到有save字串的命令开始执行下面两个action。执行方式是sync,也就是同步等action执行完,再执行后续。
action 1 cli save force
action 2 cli tftp 118.192.1.123 put startup.cfg $hostname_event_time.bak
running-time 1 ——》执行rtm策略的时间为1s,就是同步等待1s。因为是同步模式,1s不成功后续就中止。
user-role network-admin
#
2. 具体原因:
1) 客户命令行执行undo rtm cli-policy autosave时,rtm策略匹配到autosave中的save字串,于是开始执行action 1的save force,这个命令在1s内肯定执行不完,等1秒钟没执行完认为失败,因为采用同步模式,失败直接返回。后续动作全部终止。
2) undo rtm cli-policy autosave也不再执行。rtm cli-policy autosave进入视图时同样的道理。
采用如下步骤可删除
rtm scheduler suspend
rtm cli-policy autosave
undo event cli sync mode execute pattern save
undo rtm cli-policy autosave
rtm scheduler suspend然后undo rtm cli-policy autosave能成功是因为将rtm策略挂起了,策略里边的action都不生效,只执行undo rtm cli-policy autosave,所以能成功
1) Sync/async:
如果用户敲的命令行(event cli命令)依赖action策略的命令,需要用同步(sync)模式。如果互相没有依赖关系用异步(async)就可以。
2) Running-time:
现场设置为1s的时间,而save force肯定执行不完,具体时间要看现场的实际情况,最好单独试一下,根据实际情况来定这个时间。
该案例暂时没有网友评论
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作