华为time-range配置时间表达式
-
第一种模式——周期时间段:以星期为参数来定义时间范围,表示规则以一周为周期(如每周一的8至12点)循环生效。
格式:time-range time-name start-time to end-time { days } &<1-7>-
time-name:时间段名称,以英文字母开头的字符串。
-
start-time to end-time:开始时间和结束时间。格式为[小时:分钟] to [小时:分钟]。
-
days:有多种表达方式。
- Mon、Tue、Wed、Thu、Fri、Sat、Sun中的一个或者几个的组合,也可以用数字表达,0表示星期日,1表示星期一,……6表示星期六。
- working-day:从星期一到星期五,五天。
- daily:包括一周七天。
- off-day:包括星期六和星期日,两天。
-
-
第二种模式——绝对时间段:从某年某月某日的某一时间开始,到某年某月某日的某一时间结束,表示规则在这段时间范围内生效。
格式:time-range time-name from time1 date1 [ to time2 date2 ]-
time-name:时间段名称,以英文字母开头的字符串。
- time1/time2:格式为[小时:分钟]。
- date1/date2:格式为[YYYY/MM/DD],表示年/月/日。
-
可以使用同一名称(time-name)配置内容不同的多条时间段,配置的各周期时间段之间以及各绝对时间段之间的交集将成为最终生效的时间范围。
例如,在ACL 2001中引用了时间段“test”,“test”包含了三个生效时间段:
# time-range test 8:00 to 18:00 working-day time-range test 14:00 to 18:00 off-day time-range test from 00:00 2014/01/01 to 23:59 2014/12/31 # acl number 2001 rule 5 permit time-range test
- 第一个时间段,表示在周一到周五每天8:00到18:00生效,这是一个周期时间段。
- 第二个时间段,表示在周六、周日下午14:00到18:00生效,这是一个周期时间段。
- 第三个时间段,表示从2014年1月1日00:00起到2014年12月31日23:59生效,这是一个绝对时间段。
时间段“test”最终描述的时间范围为:2014年的周一到周五每天8:00到18:00以及周六和周日下午14:00到18:00。
posted on 2022-07-05 22:23 stoneyeung 阅读(1744) 评论(0) 编辑 收藏 举报