Create

POST v1/folders

Description

Create a new folder.

Normal Response Codes

201 202

HTTP Error Codes

400 401 403 404 405 409 500 501 503

Detail Codes

SM_appserver_not_found

SM_cannot_read_object

SM_config_sync_inprogress

SM_deprecated_perfpol

SM_eexist

SM_enospc

SM_epartial

SM_folder_needs_limit

SM_folder_perfpol_agent_type

SM_invalid_arg_value

SM_invalid_folder

SM_invalid_path_variable

SM_invalid_query_param

SM_malformed_url

SM_missing_arg

SM_no_method_for_URL_pattern

SM_no_operation_found

SM_no_path_found

SM_no_vvol_support

SM_only_vvol_folder_appsrvr

SM_perfpol_not_found

SM_pool_not_found

SM_qos_limit_not_in_range

SM_serial_not_avail

SM_starter_vol_acl_create

SM_starter_vol_create

SM_too_many

SM_unexpected_arg

SM_unexpected_child

SM_unexpected_query_param

SM_unsupported_access_protocol

SM_version_name

SM_vvol_folder_no_appsrvr

Request

Parameter Type JSON Type Description Default Mandatory Deprecated
name NsObjectName string Name of folder. String of up to 64 alphanumeric characters, - and . and : are allowed after first character. Example: 'myobject-5'.   true  
description NsDescription string Text description of folder. String of up to 255 printable ASCII characters. Example: '99.9999% availability'. '' false  
pool_id NsObjectID string ID of the pool where the folder resides. A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817'.   true  
limit_bytes NsUnsignedLong number Folder limit size in bytes. By default, a folder (except SMIS and VVol types) does not have a limit. If limit_bytes is not specified when a folder is created, or if limit_bytes is set to the largest possible 64-bit signed integer (9223372036854775807), then the folder has no limit. Otherwise, a limit smaller than the capacity of the pool can be set. On output, if the folder has a limit, the limit_bytes_specified attribute will be true and limit_bytes will be the limit. If the folder does not have a limit, the limit_bytes_specified attribute will be false and limit_bytes will be interpreted based on the value of the usage_valid attribute. If the usage_valid attribute is true, limits_byte will be the capacity of the pool. Otherwise, limits_bytes is not meaningful and can be null. SMIS and VVol folders require a size limit. This attribute is superseded by limit_size_bytes. Unsigned 64-bit integer. Example: 1234. (Unlimited.) false Yes
limit_size_bytes NsSignedLong number Folder size limit in bytes. If limit_size_bytes is not specified when a folder is created, or if limit_size_bytes is set to -1, then the folder has no limit. Otherwise, a limit smaller than the capacity of the pool can be set. Folders with an agent_type of 'smis' or 'vvol' must have a size limit. Signed 64-bit integer. Example: -1234. (Unlimited.) false  
agent_type NsAgentType string enum External management agent type. Possible values: 'none', 'smis', 'vvol', 'openstack', 'openstackv2'. 'none' false  
inherited_vol_perfpol_id NsObjectID string Identifier of the default performance policy for a newly created volume. A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817'. (ID of the 'default' performance policy.) false  
appserver_id NsObjectID string Identifier of the application server associated with the folder. A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817'. '' false  
limit_iops NsSignedLong number IOPS limit for this folder. If limit_iops is not specified when a folder is created, or if limit_iops is set to -1, then the folder has no IOPS limit. IOPS limit should be in range [256, 4294967294] or -1 for unlimited. Signed 64-bit integer. Example: -1234. (Unlimited.) false  
limit_mbps NsSignedLong number Throughput limit for this folder in MB/s. If limit_mbps is not specified when a folder is created, or if limit_mbps is set to -1, then the folder has no throughput limit. MBPS limit should be in range [1, 4294967294] or -1 for unlimited. Signed 64-bit integer. Example: -1234. (Unlimited.) false  

JSON Request


            

{
   "data" : {
      "name" : "folder0.871528991804556",
      "limit_bytes" : 1000,
      "pool_name" : "default"
   }
}

        
         

Response

Parameter Type JSON Type Description Deprecated
id NsObjectID string Identifier for the folder. A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817'.  
name NsObjectName string Name of folder. String of up to 64 alphanumeric characters, - and . and : are allowed after first character. Example: 'myobject-5'.  
fqn NsAbsolutePath string Fully qualified name of folder in the pool. Absolute path that starts with / and delimited by /. Each component name must conform to NsObjectName type. Example: '/path/to/folder'.  
full_name NsString string Fully qualified name of folder in the group. Plain string.  
search_name NsSearchName string Name of folder used for object search. Alphanumeric string, up to 64 characters including hyphen, period, colon. Example: 'vol:1'.  
description NsDescription string Text description of folder. String of up to 255 printable ASCII characters. Example: '99.9999% availability'.  
pool_name NsObjectName string Name of the pool where the folder resides. String of up to 64 alphanumeric characters, - and . and : are allowed after first character. Example: 'myobject-5'.  
pool_id NsObjectID string ID of the pool where the folder resides. A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817'.  
limit_bytes_specified NsBoolean boolean Indicates whether the folder has a limit. Possible values: 'true', 'false'. Yes
limit_bytes NsUnsignedLong number Folder limit size in bytes. By default, a folder (except SMIS and VVol types) does not have a limit. If limit_bytes is not specified when a folder is created, or if limit_bytes is set to the largest possible 64-bit signed integer (9223372036854775807), then the folder has no limit. Otherwise, a limit smaller than the capacity of the pool can be set. On output, if the folder has a limit, the limit_bytes_specified attribute will be true and limit_bytes will be the limit. If the folder does not have a limit, the limit_bytes_specified attribute will be false and limit_bytes will be interpreted based on the value of the usage_valid attribute. If the usage_valid attribute is true, limits_byte will be the capacity of the pool. Otherwise, limits_bytes is not meaningful and can be null. SMIS and VVol folders require a size limit. This attribute is superseded by limit_size_bytes. Unsigned 64-bit integer. Example: 1234. Yes
limit_size_bytes NsSignedLong number Folder size limit in bytes. If limit_size_bytes is not specified when a folder is created, or if limit_size_bytes is set to -1, then the folder has no limit. Otherwise, a limit smaller than the capacity of the pool can be set. Folders with an agent_type of 'smis' or 'vvol' must have a size limit. Signed 64-bit integer. Example: -1234.  
capacity_bytes NsBytes number Capacity of the folder in bytes. If the folder's size has a limit, capacity_bytes will be the folder's size limit. If the folder's size does not have a limit, capacity_bytes will be the pool's capacity. This field is meaningful only when the usage_valid attribute is true. Unsigned 64-bit integer. Example: '1234'.  
free_space_bytes NsBytes number Free space in the folder in bytes. If the folder has a limit, free_space_bytes will be the folder's free space (the folder's space limit minus the folder's space consumption). If the folder does not have a limit, free_space_bytes will be the pool's free space. This field is meaningful only when the usage_valid attribute is true. Unsigned 64-bit integer. Example: '1234'.  
usage_valid NsBoolean boolean Indicate whether the space usage attributes of folder are valid. Possible values: 'true', 'false'.  
agent_type NsAgentType string enum External management agent type. Possible values: 'none', 'smis', 'vvol', 'openstack', 'openstackv2'.  
inherited_vol_perfpol_id NsObjectID string Identifier of the default performance policy for a newly created volume. A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817'.  
inherited_vol_perfpol_name NsObjectName string Name of the default performance policy for a newly created volume. String of up to 64 alphanumeric characters, - and . and : are allowed after first character. Example: 'myobject-5'.  
unused_reserve_bytes NsBytes number Unused reserve of volumes in the folder in bytes. This field is meaningful only when the usage_valid attribute is true. Unsigned 64-bit integer. Example: '1234'.  
unused_snap_reserve_bytes NsBytes number Unused reserve of snapshots of volumes in the folder in bytes. This field is meaningful only when the usage_valid attribute is true. Unsigned 64-bit integer. Example: '1234'.  
usage_bytes NsBytes number Compressed and deduped usage of volumes and snapshots in folder. This field is meaningful only when the usage_valid attribute is true. Unsigned 64-bit integer. Example: '1234'.  
compressed_vol_usage_bytes NsBytes number Compressed usage of volumes in the folder. This field is meaningful only when the usage_valid attribute is true. Unsigned 64-bit integer. Example: '1234'.  
compressed_snap_usage_bytes NsBytes number Compressed usage of snapshots in the folder. This field is meaningful only when the usage_valid attribute is true. Unsigned 64-bit integer. Example: '1234'.  
uncompressed_vol_usage_bytes NsBytes number Uncompressed usage of volumes in the folder. This field is meaningful only when the usage_valid attribute is true. Unsigned 64-bit integer. Example: '1234'.  
uncompressed_snap_usage_bytes NsBytes number Uncompressed usage of snapshots in the folder. This field is meaningful only when the usage_valid attribute is true. Unsigned 64-bit integer. Example: '1234'.  
vol_compression_ratio NsRatio number Compression ratio of volumes in the folder. This field is meaningful only when the usage_valid attribute is true. Fraction expressed as floating point number. Example: '9.18'.  
snap_compression_ratio NsRatio number Compression ratio of snapshots in the folder. This field is meaningful only when the usage_valid attribute is true. Fraction expressed as floating point number. Example: '9.18'.  
compression_ratio NsRatio number Compression savings for the folder expressed as ratio. This field is meaningful only when the usage_valid attribute is true. Fraction expressed as floating point number. Example: '9.18'.  
creation_time NsTime number Time when this folder was created. Seconds since last epoch i.e. 00:00 January 1, 1970. Example: '3400'.  
last_modified NsTime number Time when this folder was last modified. Seconds since last epoch i.e. 00:00 January 1, 1970. Example: '3400'.  
num_snaps NsUnsignedLong number Number of snapshots inside the folder. This attribute is deprecated and has no meaningful value. Unsigned 64-bit integer. Example: 1234. Yes
num_snapcolls NsUnsignedLong number Number of snapshot collections inside the folder. This attribute is deprecated and has no meaningful value. Unsigned 64-bit integer. Example: 1234. Yes
app_uuid NsAppUuid string Application identifier of the folder. String of up to 255 alphanumeric characters, hyphen, colon, dot and underscore are allowed. Example: 'rfc4122.943f7dc1-5853-497c-b530-f689ccf1bf18'.  
volume_list NsVolumeList Array of NsVolumeSummary List of volumes contained by the folder. List of volumes.  
appserver_id NsObjectID string Identifier of the application server associated with the folder. A 42 digit hexadecimal number. Example: '2a0df0fe6f7dc7bb16000000000000000000004817'.  
appserver_name NsObjectName string Name of the application server associated with the folder. String of up to 64 alphanumeric characters, - and . and : are allowed after first character. Example: 'myobject-5'.  
limit_iops NsSignedLong number IOPS limit for this folder. If limit_iops is not specified when a folder is created, or if limit_iops is set to -1, then the folder has no IOPS limit. IOPS limit should be in range [256, 4294967294] or -1 for unlimited. Signed 64-bit integer. Example: -1234.  
limit_mbps NsSignedLong number Throughput limit for this folder in MB/s. If limit_mbps is not specified when a folder is created, or if limit_mbps is set to -1, then the folder has no throughput limit. MBPS limit should be in range [1, 4294967294] or -1 for unlimited. Signed 64-bit integer. Example: -1234.  

JSON Response


            

{
   "data" : {
      "usage_bytes" : 0,
      "snap_compression_ratio" : 1,
      "fqn" : "/folder0.871528991804556",
      "vol_compression_ratio" : 1,
      "dedupe_ratio" : 1,
      "pool_id" : "0a00000000000004d3000000000000000000000001",
      "uncompressed_vol_usage_bytes" : 0,
      "limit_bytes" : 1000,
      "creation_time" : 1431988266,
      "id" : "2f00000000000004d3000000000000000000000001",
      "compressed_snap_usage_bytes" : 0,
      "compressed_vol_usage_bytes" : 0,
      "last_modified" : 1431988266,
      "name" : "folder0.871528991804556",
      "uncompressed_snap_usage_bytes" : 0,
      "description" : "",
      "compression_ratio" : 1,
      "agent_type" : "none",
      "pool_name" : "default"
   }
}