Creating a File System
Function
This API is used to create a file system.
Request Parameters
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
X-Auth-Token |
Yes |
String |
The account token. |
Content-Type |
Yes |
String |
The MIME type. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
share |
Yes |
Share object |
The parameters for creating a file system. |
bss_param |
No |
BssInfo object |
This parameter is mandatory when the yearly/monthly billing mode is used. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
availability_zone |
Yes |
String |
The code of the AZ where the file system resides. |
description |
No |
String |
The file system description, which can contain 0 to 255 characters. This parameter is not supported currently. |
enterprise_project_id |
No |
String |
The ID of the enterprise project that the file system will be added to. |
metadata |
No |
Metadata object |
The file system metadata. The value consists of one or multiple key-value pairs organized as a directory of strings. |
name |
Yes |
String |
The file system name. The name can contain 4 to 64 characters and must start with a letter. It can contain letters (case insensitive), digits, hyphens (-), and underscores (_), and cannot contain other special characters. |
security_group_id |
Yes |
String |
The security group ID of a tenant in a region. |
share_proto |
Yes |
String |
The file sharing protocol. The value is NFS. Network File System (NFS) is a distributed file system protocol that allows different computers and operating systems to share data over a network. |
share_type |
Yes |
String |
The file system type. Valid values are STANDARD and PERFORMANCE. This field is not returned when the file system is being created.
|
size |
Yes |
Integer |
|
subnet_id |
Yes |
String |
The subnet ID of a tenant in a VPC. |
vpc_id |
Yes |
String |
The VPC ID of a tenant in a region. |
backup_id |
No |
String |
The backup ID. This parameter is mandatory if you create a file system from a backup. |
tags |
No |
Array of ResourceTag objects |
The tag list. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
crypt_key_id |
No |
String |
The ID of a KMS professional key, which is used to create an encrypted file system. |
dedicated_flavor |
No |
String |
The VM flavor, which is used to create a dedicated file system. |
dedicated_storage_id |
No |
String |
The ID of the dedicated distributed storage, which is used to create a dedicated file system. |
expand_type |
No |
String |
The extension type. This parameter is not returned when the file system is being created.
|
hpc_bw |
No |
String |
The file system bandwidth. This parameter is mandatory when you are creating an SFS Turbo 1,000 MB/s/TiB, 500 MB/s/TiB, 250 MB/s/TiB, 125 MB/s/TiB, 40 MB/s/TiB, or 20 MB/s/TiB file system. Specify 20M for a 20 MB/s/TiB file system, 40M for a 40 MB/s/TiB file system, 125M for a 125 MB/s/TiB file system, and 250M for a 250 MB/s/TiB file system. Specify 500M for a 500 MB/s/TiB file system and 1000M for a 1,000 MB/s/TiB file system. |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
key |
Yes |
String |
The tag key. It can contain a maximum of 128 characters. It cannot be left empty and cannot contain the following characters: ASCII (0-31), equal signs (=), asterisks (*), left angle brackets (<), right angle brackets (>), backslashes (), commas (,), vertical bars (|), and slashes (/). It can contain only letters, digits, hyphens (-), and underscores (_). |
value |
Yes |
String |
The tag value. Each tag value can contain a maximum of 255 characters and can be an empty string. It cannot contain the following characters: ASCII (0-31), equal signs (=), asterisks (*), left angle brackets (<), right angle brackets (>), backslashes (), commas (,), vertical bars (|), and slashes (/). It can contain only letters, digits, hyphens (-), and underscores (_). |
Parameter |
Mandatory |
Type |
Description |
---|---|---|---|
is_auto_renew |
No |
Long |
Whether to enable auto-renewal. 0 disables auto-renewal. 1 enables auto-renewal. Enumeration values:
|
period_num |
Yes |
Long |
The yearly/monthly subscription terms. |
period_type |
Yes |
Long |
The yearly/monthly subscription type. The value can be 2 (monthly subscription) or 3 (yearly subscription). Enumeration values:
|
is_auto_pay |
No |
Long |
Whether to automatically pay for the order after it is created. The value can be 0 (does not pay automatically) or 1 (pays automatically). Enumeration values:
|
Response Parameters
Status code: 202
Parameter |
Type |
Description |
---|---|---|
id |
String |
The ID of the created SFS Turbo file system. |
name |
String |
The name of the created SFS Turbo file system. |
status |
String |
The status of the created SFS Turbo file system. |
Example Requests
-
Previous-generation SFS Turbo file system type:
POST HTTPS://{endpoint}/v1/{project_id}/sfs-turbo/shares { "share" : { "name" : "sfs-turbo-test", "availability_zone" : "example", "security_group_id" : "8c4ebbd0-6edf-4aae-8353-xxx", "share_proto" : "NFS", "share_type" : "STANDARD", "size" : 500, "subnet_id" : "b8884abe-f47b-4917-9f6c-xxx", "vpc_id" : "d651ea2b-2b20-4c6d-8bbf-xxx" } }
-
Previous-generation SFS Turbo file system type in a dedicated scenario:
POST HTTPS://{endpoint}/v1/{project_id}/sfs-turbo/shares { "share" : { "name" : "sfs-turbo-dedicated-test", "availability_zone" : "example", "security_group_id" : "8c4ebbd0-6edf-4aae-8353-xxx", "share_proto" : "NFS", "share_type" : "STANDARD", "size" : 500, "subnet_id" : "b8884abe-f47b-4917-9f6c-xxx", "vpc_id" : "d651ea2b-2b20-4c6d-8bbf-xxx", "metadata" : { "dedicated_flavor" : "c6.xlarge.2", "dedicated_storage_id" : "198f0704-xxx-4d85-xxx-c25caa4d3264" } } }
-
125 MB/s/TiB:
POST HTTPS://{endpoint}/v1/{project_id}/sfs-turbo/shares { "share" : { "name" : "sfs-turbo-test", "availability_zone" : "example", "security_group_id" : "8c4ebbd0-6edf-4aae-8353-xxx", "share_proto" : "NFS", "share_type" : "STANDARD", "size" : 3686, "subnet_id" : "b8884abe-f47b-4917-9f6c-xxx", "vpc_id" : "d651ea2b-2b20-4c6d-8bbf-xxx", "metadata" : { "expand_type" : "hpc", "hpc_bw" : "125M" } } }
This example creates an SFS Turbo Standard file system in the AZ whose AZ code is example, with the file system name set to sfs-turbo-test, protocol type to NFS, capacity to 500 GB. The security group ID is 8c4ebbd0-6edf-4aae-8353-xxx, the subnet ID is b8884abe-f47b-4917-9f6c-xxx, and the VPC ID is d651ea2b-2b20-4c6d-8bbf-xxx.
This example creates an SFS Turbo Standard file system in the AZ whose AZ code is example, with the file system name set to sfs-turbo-dedicated-test, protocol type to NFS, capacity to 500 GB. The dedicated storage pool ID is 198f0704-xxx-4d85-xxx-c25caa4d3264, the dedicated ECS flavor is c6.xlarge.2, the security group ID is 8c4ebbd0-6edf-4aae-8353-xxx, the subnet ID is b8884abe-f47b-4917-9f6c-xxx, and the VPC ID is d651ea2b-2b20-4c6d-8bbf-xxx.
This example creates an SFS Turbo 125 MB/s/TiB file system in the AZ whose AZ code is example, with the file system name set to sfs-turbo-test, protocol type to NFS, capacity to 3686 GB. The security group ID is 8c4ebbd0-6edf-4aae-8353-xxx, the subnet ID is b8884abe-f47b-4917-9f6c-xxx, and the VPC ID is d651ea2b-2b20-4c6d-8bbf-xxx.
Example Responses
Status code: 202
Successful file system creation
{
"id" : "708c017c-54b5-429a-a098-7692e23fa518",
"name" : "sfs-turbo-test",
"status" : "100"
}
Status Codes
Status Code |
Description |
---|---|
202 |
Successful file system creation |
Error Codes
See Error Codes.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot