Create a UNIX symbolic link mapping for a CIFS client
POST /protocols/cifs/unix-symlink-mapping
Creates a UNIX symbolic link mapping for a CIFS client.
Required properties
-
svm.uuid
orsvm.name
- Existing SVM in which to create the CIFS unix-symlink-mapping. -
unix_path
- UNIX path to which the CIFS symlink mapping to be created. -
target.share
- CIFS share name on the destination CIFS server to which the UNIX symbolic link is pointing. -
target.path
- CIFS path on the destination to which the symbolic link maps.
Default property values
-
target.server
- Local_NetBIOS_Server_Name -
locality
- local -
home_directory
- false
Related ONTAP commands
-
vserver cifs symlink create
Learn more
Request Body
Name | Type | Description |
---|---|---|
_links |
||
svm |
SVM, applies only to SVM-scoped objects. |
|
target |
||
unix_path |
string |
Specifies the UNIX path prefix to be matched for the mapping. |
Example request
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"svm": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "svm1",
"uuid": "02c9e252-41be-11e9-81d5-00a0986138f7"
},
"target": {
"locality": "string",
"path": "/dir1/dir2/",
"server": "ENGCIFS",
"share": "ENG_SHARE"
},
"unix_path": "/mnt/eng_volume/"
}
Response
Status: 201, Created
Name | Type | Description |
---|---|---|
_links |
||
num_records |
integer |
Number of records |
records |
array[cifs_symlink_mapping] |
Example response
{
"_links": {
"next": {
"href": "/api/resourcelink"
},
"self": {
"href": "/api/resourcelink"
}
},
"records": [
{
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"svm": {
"_links": {
"self": {
"href": "/api/resourcelink"
}
},
"name": "svm1",
"uuid": "02c9e252-41be-11e9-81d5-00a0986138f7"
},
"target": {
"locality": "string",
"path": "/dir1/dir2/",
"server": "ENGCIFS",
"share": "ENG_SHARE"
},
"unix_path": "/mnt/eng_volume/"
}
]
}
Error
Status: Default
ONTAP Error Response Codes
Error Code | Description |
---|---|
655654 |
Must specify the target CIFS share while creating path mapping entries with localities "local" or "widelink" |
655572 |
The target path contains illegal characters or is too long |
655574 |
The target server contains illegal characters or is too long |
655436 |
If the locality is "local", the target server must be blank or must match the CIFS NetBIOS name for given SVM |
655439 |
The Specified target server is local CIFS server for given SVM but the locality is specified as "widelink" |
655546 |
Failed to create symlink mapping becasue administrative share cannot be used as target share |
655437 |
Failed to create the symlink mapping with locality "local" because the target share does not exist for specified SVM |
655429 |
UNIX path must begin and end with a "/" |
655430 |
Target path must begin and end with a "/" |
655399 |
Failed to get the CIFS server for specified SVM |
Name | Type | Description |
---|---|---|
error |
Example error
{
"error": {
"arguments": [
{
"code": "string",
"message": "string"
}
],
"code": "4",
"message": "entry doesn't exist",
"target": "uuid"
}
}
Definitions
See Definitions
href
Name | Type | Description |
---|---|---|
href |
string |
_links
Name | Type | Description |
---|---|---|
self |
svm
SVM, applies only to SVM-scoped objects.
Name | Type | Description |
---|---|---|
_links |
||
name |
string |
The name of the SVM. |
uuid |
string |
The unique identifier of the SVM. |
cifs_target
Name | Type | Description |
---|---|---|
home_directory |
boolean |
Specify if the destination share is a home directory. |
locality |
string |
Specifies whether the CIFS symbolic link is a local link or wide link. The following values are supported:
|
path |
string |
Specifies the CIFS path on the destination to which the symbolic link maps. The final path is generated by concatenating the CIFS server name, the share name, the cifs-path and the remaining path in the symbolic link left after the prefix match. This value is specified by using a UNIX-style path name. The trailing forward slash is required for the full path name to be properly interpreted. |
server |
string |
Specifies the destination CIFS server where the UNIX symbolic link is pointing. This field is mandatory if the locality of the symbolic link is 'widelink'. You can specify the value in any of the following formats:
|
share |
string |
Specifies the CIFS share name on the destination CIFS server to which the UNIX symbolic link is pointing. |
cifs_symlink_mapping
ONTAP allows for both CIFS and NFS access to the same datastore. This datastore can contain symbolic links created by UNIX clients which can point anywhere from the perspective of the UNIX client. To Access such UNIX symlink from CIFS share, we need to create a CIFS symbolic link path mapping from a UNIX symlink and target it as a CIFS path.
Name | Type | Description |
---|---|---|
_links |
||
svm |
SVM, applies only to SVM-scoped objects. |
|
target |
||
unix_path |
string |
Specifies the UNIX path prefix to be matched for the mapping. |
_links
Name | Type | Description |
---|---|---|
next |
||
self |
error_arguments
Name | Type | Description |
---|---|---|
code |
string |
Argument code |
message |
string |
Message argument |
error
Name | Type | Description |
---|---|---|
arguments |
array[error_arguments] |
Message arguments |
code |
string |
Error code |
message |
string |
Error message |
target |
string |
The target parameter that caused the error. |