时间段管理
数据模型
时间段管理模型文件名为huawei-time-range.yang。
节点 |
说明 |
取值范围 |
备注 |
---|---|---|---|
/huawei-time-range:time-ranges/time-range/name |
时间段名称。 |
字符串形式,区分大小写,不支持空格,必须以英文字母开始,长度范围是1~32。但为避免混淆,时间段的名字不可以使用英文单词all。 |
NA |
/huawei-time-range:time-ranges/time-range/vsys |
vsys名称。 |
字符串形式,长度范围是1~31。 | NA |
/huawei-time-range:time-ranges/time-range/period-time/start |
时间范围的开始时间。 |
格式为hh:mm:ss,其中:
|
NA |
/huawei-time-range:time-ranges/time-range/period-time/end |
时间范围的结束时间。 |
格式为hh:mm:ss,其中:
|
时间范围的结束时间必须大于开始时间。 |
/huawei-time-range:time-ranges/time-range/period-time/weekday |
时间范围有效日期。 |
枚举类型,区分大小写,取值为:sunday、monday、tuesday、wednesday、thursday、friday、saturday。 |
NA |
/huawei-time-range:time-ranges/time-range/absolute-time/start |
从某一天某一时刻开始。 |
UTC时间,YYYY-MM-DD hh:mm:ss,其中:
|
NA |
/huawei-time-range:time-ranges/time-range/absolute-time/end |
到某一天某一时刻结束。 |
UTC时间,YYYY-MM-DD hh:mm:ss,其中:
|
结束时间必须大于起始时间。如果不配置结束时间,则结束时间为设备可表示最大时间。 |
配置时间段示例
本章节主要介绍通过edit-config方法对时间段进行创建、修改和删除操作。
操作 |
XPATH |
---|---|
edit-config:create edit-config:replace edit-config:delete |
|
数据需求1:创建时间段test
项目 |
数据 |
描述 |
---|---|---|
时间段名称 |
test |
创建时间段名称为test。 |
时间范围的开始时间 |
8:00:00 |
指定时间范围的开始时间为8:00:00。 |
时间范围的结束时间 |
17:30:00 |
指定时间范围的结束时间为17:30:00。 |
时间范围有效日期 |
wednesday |
指定时间范围有效日期为每周三。 |
从某一天某一时刻开始 |
2013-11-11T11:11:11+08:00 |
指定从2013-11-11T11:11:11+08:00开始。 |
从某一天某一时刻结束 |
2017-11-11T11:11:11+08:00 |
指定从2017-11-11T11:11:11+08:00结束。 |
请求示例
<?xml version='1.0' encoding='UTF-8'?> <rpc message-id="1" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <running/> </target> <config> <hw-time-range:time-ranges xmlns:hw-time-range="urn:huawei:params:xml:ns:yang:huawei-time-range"> <hw-time-range:time-range> <hw-time-range:vsys>public</hw-time-range:vsys> <hw-time-range:name>test</hw-time-range:name> <hw-time-range:period-time> <hw-time-range:start>8:00:00</hw-time-range:start> <hw-time-range:end>17:30:00</hw-time-range:end> <hw-time-range:weekday>wednesday</hw-time-range:weekday> <hw-time-range:weekday>thursday</hw-time-range:weekday> </hw-time-range:period-time> <hw-time-range:absolute-time> <hw-time-range:start>2013-11-11T11:11:11+08:00</hw-time-range:start> <hw-time-range:end>2017-11-11T11:11:11+08:00</hw-time-range:end> </hw-time-range:absolute-time> </hw-time-range:time-range> </hw-time-range:time-ranges> </config> </edit-config> </rpc>
响应示例
配置成功响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <ok/> </rpc-reply>
配置失败响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-message>parse rpc config error.</error-message> </rpc-error> </rpc-reply>
数据需求2:修改时间段test的有效日期
此处仅体现修改的项目数据,其他内容请参考数据需求1。
项目 |
数据 |
描述 |
---|---|---|
时间范围有效日期 |
thursday |
将时间范围有效日期从周三修改为周四。 |
请求示例
<?xml version='1.0' encoding='UTF-8'?> <rpc message-id="2" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <running/> </target> <config> <hw-time-range:time-ranges xmlns:hw-time-range="urn:huawei:params:xml:ns:yang:huawei-time-range"> <hw-time-range:time-range> <hw-time-range:vsys>public</hw-time-range:vsys> <hw-time-range:name>test</hw-time-range:name> <hw-time-range:period-time> <hw-time-range:start>8:00:00</hw-time-range:start> <hw-time-range:end>17:30:00</hw-time-range:end> <hw-time-range:weekday xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0" xc:operation="replace">thursday</hw-time-range:weekday> </hw-time-range:period-time> <hw-time-range:absolute-time> <hw-time-range:start>2013-11-11T11:11:11+08:00</hw-time-range:start> <hw-time-range:end>2017-11-11T11:11:11+08:00</hw-time-range:end> </hw-time-range:absolute-time> </hw-time-range:time-range> </hw-time-range:time-ranges> </config> </edit-config> </rpc>
响应示例
配置成功响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <ok/> </rpc-reply>
配置失败响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="40"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-message>parse rpc config error.</error-message> </rpc-error> </rpc-reply>
数据需求3:删除时间段test
此处仅体现修改的项目数据,其他内容请参考数据需求1。
项目 |
数据 |
描述 |
---|---|---|
时间段名称 |
test |
NA |
请求示例
<?xml version='1.0' encoding='UTF-8'?> <rpc message-id="3" xmlns="urn:ietf:params:xml:ns:netconf:base:1.0"> <edit-config> <target> <running/> </target> <config> <hw-time-range:time-ranges xmlns:hw-time-range="urn:huawei:params:xml:ns:yang:huawei-time-range"> <hw-time-range:time-range xmlns:xc="urn:ietf:params:xml:ns:netconf:base:1.0" xc:operation="delete"> <hw-time-range:vsys>public</hw-time-range:vsys> <hw-time-range:name>test</hw-time-range:name> <hw-time-range:period-time> <hw-time-range:start>8:00:00</hw-time-range:start> <hw-time-range:end>17:30:00</hw-time-range:end> <hw-time-range:weekday>thursday</hw-time-range:weekday> </hw-time-range:period-time> <hw-time-range:absolute-time> <hw-time-range:start>2013-11-11T11:11:11+08:00</hw-time-range:start> <hw-time-range:end>2017-11-11T11:11:11+08:00</hw-time-range:end> </hw-time-range:absolute-time> </hw-time-range:time-range> </hw-time-range:time-ranges> </config> </edit-config> </rpc>
响应示例
配置成功响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="3"> <ok/> </rpc-reply>
配置失败响应示例。
<?xml version='1.0' encoding='UTF-8'?> <rpc-reply xmlns="urn:ietf:params:xml:ns:netconf:base:1.0" message-id="42"> <rpc-error> <error-type>application</error-type> <error-tag>operation-failed</error-tag> <error-severity>error</error-severity> <error-message>edit operation failed.</error-message> </rpc-error> </rpc-reply>