REST API Reference Version 5.2.1.0Search

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

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"
   }
}