此操作用来修改iSCSI Target的CHAP认证。
请求语法
PUT /rest/v1/block/target/targetName HTTP/1.1
Date: date
Content-Type: application/json; charset=utf-8
Content-Length: length
Host: ip:port
Authorization: authorization
{
"chap": {
"name": name,
"password": password,
"status": status
}
}
请求参数
参数 描述 是否必须 targetName iSCSI Target名称。
类型:字符
取值:长度范围是1~16,可以由小写字母、数字、句点(.)和短横线(-)组成,且仅支持以字母或数字开头。
是 chap.name CHAP名称。
类型:字符串
取值:长度范围是3~64,可以由字母、数字、句点(.)、短横线(-)、下划线(_)和冒号(:)组成,字母区分大小写,且仅支持以字母或数字开头。
否 chap.password CHAP密码。
类型:字符串
取值:长度范围是12~16,必须包含大写字母、小写字母、数字、下划线(_)中的至少两种字符,字母区分大小写。
否 chap.status 是否启用CHAP认证。
类型:枚举
取值:
Enabled:启用CHAP认证。
Disabled:禁用CHAP认证。
注意如果是首次启用CHAP认证,name和password必须设置。
是
请求示例1
修改target2:启用CHAP认证,并设置CHAP认证的名称和密码。
PUT / rest/v1/block/target/target2 HTTP/1.1
Date: Fri, 29 Jul 2022 06: 17: 27 GMT
Content-Type: application/json; charset=utf-8
Authorization: HBlock userName:signature
Content-Length: 85
Host: 192.168.0.121: 1443
{
"chap": {
"name": "test",
"password": "*********",
"status": "Enabled"
}
}
响应示例1
HTTP/1.1 204 No Content
x-hblock-request-id: b18c4215a42a460789fb54879acfa3e3
Connection: keep-alive
Date: Fri, 29 Jul 2022 06: 17: 27 GMT
Server: HBlock
请求示例2
修改target2:禁止CHAP认证,但不删除先前CHAP认证的名称和密码。
PUT /rest/v1/block/target/target2 HTTP/1.1
Date: Fri, 29 Jul 2022 06: 17: 53 GMT
Content-Type: application/json; charset=utf-8
Authorization: HBlock userName:signature
Content-Length: 60
Host: 192.168.0.121: 1443
{
"chap": {
"status": "Disabled"
}
}
响应示例2
HTTP/1.1 204 No Content
x-hblock-request-id: 850b187b2d844b928998a190b8a034f3
Connection: keep-alive
Date: Fri, 29 Jul 2022 06: 17: 53 GMT
Server: HBlock