BS ISO/IEC 17826:2012:2013 Edition
$215.11
Information technology. Cloud Data Management Interface (CDMI)
Published By | Publication Date | Number of Pages |
BSI | 2013 | 232 |
PDF Catalog
PDF Pages | PDF Title |
---|---|
22 | 1 Scope 2 Normative References |
24 | 3 Terms |
27 | 4 Conventions 4.1 Interface Format 4.2 Typographical Conventions 4.3 Request and Response Body Requirements |
28 | 4.4 Key Word Requirements |
29 | 5 Overview of Cloud Storage 5.1 Introduction 5.2 What is Cloud Storage? 5.3 Data Storage as a Service |
31 | 5.4 Data Management for Cloud Storage 5.5 Data and Container Management |
32 | 5.6 Reference Model for Cloud Storage Interfaces |
33 | 5.7 Cloud Data Management Interface |
34 | 5.8 Object Model for CDMI |
35 | 5.9 CDMI Metadata |
36 | 5.10 Object ID 5.11 CDMI Object ID Format |
37 | 5.12 Security |
38 | 5.13 Required HTTP Support 5.13.1 RFC 2616 Support Requirements 5.13.2 Content-Type Negotiation 5.13.3 Range Support 5.13.4 URI Escaping |
39 | 5.13.5 Use of URIs 5.13.6 Reserved Characters 5.14 Time Representations |
40 | 5.15 Backwards Compatibility 5.15.1 Value Transfer Encoding 5.15.2 Container Export Capabilities |
41 | 6 Common Operations 6.1 Overview 6.2 Discover the Capabilities of a Cloud Storage Provider |
42 | 6.3 Create a New Container 6.4 Create a Data Object in a Container |
43 | 6.5 List the Contents of a Container 6.6 Read the Contents of a Data Object |
44 | 6.7 Read Only the Value of a Data Object 6.8 Delete a Data Object |
45 | 7 Interface Standard 7.1 HTTP Status Codes 7.2 Object References |
47 | 8 Data Object Resource Operations 8.1 Overview |
48 | 8.1.1 Data Object Metadata 8.1.2 Data Object Consistency 8.1.3 Data Object Representations 8.2 Create a Data Object Using CDMI Content Type 8.2.1 Synopsis |
49 | 8.2.2 Delayed Completion of Create 8.2.3 Capabilities |
50 | 8.2.4 Request Headers 8.2.5 Request Message Body |
52 | 8.2.6 Response Headers |
53 | 8.2.7 Response Message Body |
54 | 8.2.8 Response Status 8.2.9 Examples |
55 | 8.3 Create a Data Object using a Non-CDMI Content Type 8.3.1 Synopsis 8.3.2 Capability |
56 | 8.3.3 Request Headers 8.3.4 Request Message Body 8.3.5 Response Headers 8.3.6 Response Message Body 8.3.7 Response Status |
57 | 8.3.8 Example 8.4 Read a Data Object using CDMI Content Type 8.4.1 Synopsis 8.4.2 Capabilities |
58 | 8.4.3 Request Headers 8.4.4 Request Message Body 8.4.5 Response Headers 8.4.6 Response Message Body |
61 | 8.4.7 Response Status 8.4.8 Examples |
63 | 8.5 Read a Data Object using a Non-CDMI Content Type 8.5.1 Synopsis 8.5.2 Capabilities 8.5.3 Request Header 8.5.4 Request Message Body 8.5.5 Response Headers |
64 | 8.5.6 Response Message Body 8.5.7 Response Status 8.5.8 Examples |
65 | 8.6 Update a Data Object using CDMI Content Type 8.6.1 Synopsis 8.6.2 Capabilities |
66 | 8.6.3 Request Headers 8.6.4 Request Message Body |
68 | 8.6.5 Response Header 8.6.6 Response Message Body 8.6.7 Response Status |
69 | 8.6.8 Examples |
70 | 8.7 Update a Data Object using a Non-CDMI Content Type 8.7.1 Synopsis |
71 | 8.7.2 Capabilities 8.7.3 Request Headers 8.7.4 Request Message Body 8.7.5 Response Header |
72 | 8.7.6 Response Message Body 8.7.7 Response Status 8.7.8 Examples |
73 | 8.8 Delete a Data Object using CDMI Content Type 8.8.1 Synopsis 8.8.2 Capability 8.8.3 Request Header 8.8.4 Request Message Body 8.8.5 Response Headers 8.8.6 Response Message Body |
74 | 8.8.7 Response Status 8.8.8 Example 8.9 Delete a Data Object using a Non-CDMI Content Type 8.9.1 Synopsis 8.9.2 Capability 8.9.3 Request Headers |
75 | 8.9.4 Request Message Body 8.9.5 Response Headers 8.9.6 Response Message Body 8.9.7 Response Status 8.9.8 Example |
76 | 9 Container Object Resource Operations 9.1 Overview |
77 | 9.1.1 Container Metadata 9.1.2 Reserved Container Names 9.1.3 Container Object Addressing 9.1.4 Container Object Representations |
78 | 9.2 Create a Container Object using CDMI Content Type 9.2.1 Synopsis 9.2.2 Delayed Completion of Create 9.2.3 Capabilities |
79 | 9.2.4 Request Headers 9.2.5 Request Message Body |
81 | 9.2.6 Response Headers 9.2.7 Response Message Body |
82 | 9.2.8 Response Status |
83 | 9.2.9 Example |
84 | 9.3 Create a Container Object using a Non-CDMI Content Type 9.3.1 Synopsis 9.3.2 Capability 9.3.3 Request Headers 9.3.4 Request Message Body 9.3.5 Response Headers 9.3.6 Response Message Body |
85 | 9.3.7 Response Status 9.3.8 Example 9.4 Read a Container Object using CDMI Content Type 9.4.1 Synopsis 9.4.2 Capabilities |
86 | 9.4.3 Request Headers 9.4.4 Request Message Body 9.4.5 Response Headers |
87 | 9.4.6 Response Message Body |
88 | 9.4.7 Response Status |
89 | 9.4.8 Examples |
90 | 9.5 Update a Container Object using CDMI Content Type 9.5.1 Synopsis |
91 | 9.5.2 Delayed Completion of Snapshot 9.5.3 Capabilities 9.5.4 Request Headers |
92 | 9.5.5 Request Message Body |
93 | 9.5.6 Response Header 9.5.7 Response Message Body 9.5.8 Response Status |
94 | 9.5.9 Examples |
95 | 9.6 Delete a Container Object using CDMI Content Type 9.6.1 Synopsis 9.6.2 Capability 9.6.3 Request Header 9.6.4 Request Message Body 9.6.5 Response Headers 9.6.6 Response Message Body |
96 | 9.6.7 Response Status 9.6.8 Example 9.7 Delete a Container Object using a Non-CDMI Content Type 9.7.1 Synopsis 9.7.2 Capability 9.7.3 Request Headers |
97 | 9.7.4 Request Message Body 9.7.5 Response Headers 9.7.6 Response Message Body 9.7.7 Response Status 9.7.8 Example 9.8 Create (POST) a New Data Object using CDMI Content Type 9.8.1 Synopsis |
98 | 9.8.2 Delayed Completion of Create 9.8.3 Capabilities |
99 | 9.8.4 Request Headers |
100 | 9.8.5 Request Message Body |
102 | 9.8.6 Response Headers 9.8.7 Response Message Body |
103 | 9.8.8 Response Status |
104 | 9.8.9 Examples |
105 | 9.9 Create (POST) a New Data Object using a Non-CDMI Content Type 9.9.1 Synopsis 9.9.2 Capability 9.9.3 Request Header 9.9.4 Request Message Body |
106 | 9.9.5 Response Header 9.9.6 Response Message Body 9.9.7 Response Status 9.9.8 Examples |
107 | 9.10 Create (POST) a New Queue Object using CDMI Content Type 9.10.1 Synopsis 9.10.2 Delayed Completion of Create |
108 | 9.10.3 Capabilities 9.10.4 Request Headers |
109 | 9.10.5 Request Message Body |
110 | 9.10.6 Response Headers 9.10.7 Response Message Body |
111 | 9.10.8 Response Status |
112 | 9.10.9 Example |
113 | 10 Domain Object Resource Operations 10.1 Overview 10.1.1 Domain Object Metadata 10.1.2 Domain Object Summaries |
116 | 10.1.3 Domain Object Membership |
118 | 10.1.4 Domain Usage in Access Control |
119 | 10.1.5 Domain Object Representations 10.2 Create a Domain Object using CDMI Content Type 10.2.1 Synopsis 10.2.2 Capabilities 10.2.3 Request Headers |
120 | 10.2.4 Request Message Body |
121 | 10.2.5 Response Headers 10.2.6 Response Message Body |
122 | 10.2.7 Response Status 10.2.8 Example |
123 | 10.3 Read a Domain Object using CDMI Content Type 10.3.1 Synopsis 10.3.2 Capabilities 10.3.3 Request Headers 10.3.4 Request Message Body |
124 | 10.3.5 Response Headers 10.3.6 Response Message Body |
125 | 10.3.7 Response Status 10.3.8 Examples |
126 | 10.4 Update a Domain Object using CDMI Content Type 10.4.1 Synopsis |
127 | 10.4.2 Capability 10.4.3 Request Headers 10.4.4 Request Message Body |
128 | 10.4.5 Response Header 10.4.6 Response Message Body 10.4.7 Response Status |
129 | 10.4.8 Example 10.5 Delete a Domain Object using CDMI Content Type 10.5.1 Synopsis 10.5.2 Capability 10.5.3 Request Headers 10.5.4 Request Message Body |
130 | 10.5.5 Response Headers 10.5.6 Response Message Body 10.5.7 Response Status 10.5.8 Example |
131 | 11 Queue Object Resource Operations 11.1 Overview |
132 | 11.1.1 Queue Object Metadata 11.1.2 Queue Object Addressing 11.1.3 Queue Object Representations 11.2 Create a Queue Object using CDMI Content Type 11.2.1 Synopsis 11.2.2 Delayed Completion of Create: |
133 | 11.2.3 Capabilities 11.2.4 Request Headers |
134 | 11.2.5 Request Message Body |
135 | 11.2.6 Response Headers 11.2.7 Response Message Body |
136 | 11.2.8 Response Status 11.2.9 Example |
137 | 11.3 Read a Queue Object using CDMI Content Type 11.3.1 Synopsis |
138 | 11.3.2 Capabilities 11.3.3 Request Headers 11.3.4 Request Message Body 11.3.5 Response Headers |
139 | 11.3.6 Response Message Body |
141 | 11.3.7 Response Status 11.3.8 Examples |
143 | 11.4 Update a Queue Object using CDMI Content Type 11.4.1 Synopsis 11.4.2 Capability |
144 | 11.4.3 Request Headers 11.4.4 Request Message Body |
145 | 11.4.5 Response Header 11.4.6 Response Message Body 11.4.7 Response Status 11.4.8 Example |
146 | 11.5 Delete a Queue Object using CDMI Content Type 11.5.1 Synopsis 11.5.2 Capability 11.5.3 Request Header 11.5.4 Request Message Body 11.5.5 Response Headers 11.5.6 Response Message Body |
147 | 11.5.7 Response Status 11.5.8 Example 11.6 Enqueue a New Queue Value using CDMI Content Type 11.6.1 Synopsis 11.6.2 Capability |
148 | 11.6.3 Request Headers 11.6.4 Request Message Body |
149 | 11.6.5 Response Headers 11.6.6 Response Message Body |
150 | 11.6.7 Response Status 11.6.8 Examples |
152 | 11.7 Delete a Queue Object Value using CDMI Content Type 11.7.1 Synopsis 11.7.2 Capability 11.7.3 Request Header 11.7.4 Request Message Body 11.7.5 Response Headers 11.7.6 Response Message Body |
153 | 11.7.7 Response Status 11.7.8 Example |
154 | 12 Capability Object Resource Operations 12.1 Overview |
155 | 12.1.1 Cloud Storage System-Wide Capabilities |
158 | 12.1.2 Storage System Metadata Capabilities 12.1.3 Data System Metadata Capabilities |
161 | 12.1.4 Data Object Capabilities 12.1.5 Container Capabilities |
163 | 12.1.6 Domain Object Capabilities |
164 | 12.1.7 Queue Object Capabilities 12.1.8 Capability Object Representations 12.2 Read a Capabilities Object using CDMI Content Type 12.2.1 Synopsis |
165 | 12.2.2 Capability 12.2.3 Request Headers 12.2.4 Request Message Body 12.2.5 Response Headers |
166 | 12.2.6 Response Message Body 12.2.7 Response Status |
167 | 12.2.8 Examples |
169 | 13 Exported Protocols 13.1 Overview |
170 | 13.2 Exported Protocol Structure |
171 | 13.2.1 Mapping Names from CDMI to Another Protocol 13.2.1.1 Capabilities 13.2.1.2 Domains 13.2.1.3 Caching |
172 | 13.2.1.4 Groups 13.2.1.5 Synopsis |
173 | 13.2.2 Administrative Users 13.2.3 User and Groupname Mapping Syntax and Evaluation Rules |
174 | 13.3 Discovering and Mounting Containers via Foreign Protocols |
175 | 13.4 NFS Exported Protocol |
177 | 13.5 CIFS Exported Protocol 13.6 OCCI Exported Protocol |
178 | 13.7 iSCSI Export Modifications 13.7.1 Read Container 13.7.2 Create and Update Containers |
179 | 13.7.3 Modify an Export 13.8 WebDAV Exported Protocol |
180 | 14 Snapshots |
181 | 15 Serialization/Deserialization 15.1 Overview 15.2 Exporting Serialized Data 15.3 Importing Serialized Data |
182 | 15.3.1 Canonical Format 15.3.2 Example JSON Canonical Serialized Format |
184 | 16 Metadata 16.1 Access Control 16.1.1 ACL and ACE Structure 16.1.2 ACE Types 16.1.3 ACE Who |
185 | 16.1.4 ACE Flags |
186 | 16.1.5 ACE Mask Bits |
187 | 16.1.6 ACL Evaluation |
189 | 16.1.7 Example ACE Mask Expressions 16.1.8 Canonical Format for ACE Hexadecimal Quantities |
190 | 16.1.9 JSON Format for ACLs |
191 | 16.2 Support for User Metadata 16.3 Support for Storage System Metadata |
192 | 16.4 Support for Data System Metadata |
197 | 16.5 Support for Provided Data System Metadata |
199 | 17 Retention and Hold Management 17.1 Introduction 17.2 Retention Management Disciplines 17.3 CDMI Retention |
200 | 17.4 CDMI Hold |
202 | 17.5 CDMI Auto-deletion 17.6 Retention Security Considerations |
203 | 18 Scope Specification 18.1 Introduction 18.2 Examples |
204 | 18.3 Query Matching Expressions |
209 | 19 Results Specification 19.1 Introduction 19.2 Examples |
211 | 20 Logging 20.1 Overview 20.2 Object Logging 20.3 Security Logging |
212 | 20.4 Data Management Logging 20.5 Logging Queues |
214 | 20.6 Logging Security Considerations |
215 | 21 Notification Queues |
219 | 22 Query Queues 22.1 Overview |
221 | 22.2 Extending CDMI Query |
222 | Annex A (normative) Transport Security A.1 Introduction A.2 General Requirements for HTTP Implementations |
223 | A.3 Basic HTTP Security A.4 HTTP over TLS (HTTPS) A.5 Transport Layer Security (TLS) |
224 | A.5.1 Cipher Suites A.5.2 Digital Certificates |
228 | Annex B (informative) Bibliography |
229 | Blank Page |
230 | Blank Page |