ГОСТ Р ИСО/МЭК 17826-2015
9.5.2 Отсроченное завершение снимка состояния
Если запрашивается создание снимка состояния (включением поля snap-shot в запрос, см. гл. 14),
сервер может вернуть код состояния 202 Accepted. Этот ответ предполагает, что:
• Сервер удостоверяет, что пройдены определенные проверки:
- пользователь авторизован для создания снимка.
- пользователь авторизован для чтения объекта-контейнера.
- достаточно места для создания снимка или. по крайней мере, достаточно места для создания
URI сообщения об ошибке.
• Клиент может не получить немедленного доступа к снимку из-за задержек, связанных с исполь
зованием в реализации целостности в конечном итоге.
Клиент выполняет запросы GET к URI снимка для отслеживания состояния операции. В частно
сти. сервер возвращает два поля в теле сообщения-ответа:
- текстовое поле completionStatus, содержащее «Processing». «Complete», или сообщение об
ошибке, начинающееся с «Error»:
- опциональное поле percentComplete, представляющее степень выполнения принятого запроса
PUT числом от 0 до 100. Запрос GET не возвращает значе-ния объекта, если completionStatus отлично
от «Complete».
Если операция создания снимка завершается ошибкой, создается URI снимка с полем
completionStatus. содержащим сообщение об ошибке. Удаление этого URI после обработки ошибки
возложено на клиента.
9.5.3 Заголовки запроса
Следующие опции описывают поддерживаемые операции при изменении существующего объ
екта-контейнера:
- поддержка возможности изменения метаданных существующего объекта-контейнера обознача
ется наличием опции cdmi_modify_metadata в контейнере:
- поддержка возможности сохранения снимка состояния содержимого су-ществующего объекта-
контейнера обозначается наличием опции cdmi_snapshot ca-pability в контейнере:
- поддержка возможности добавления экспортируемого протокола к суще-ствующему объекту-
контейнеру обозначается наличием опции cdmi_export_<protocol> в контейнере.
9.5.4 Заголовки запроса
Заголовки запроса HTTPдля изменения объекта-контейнера CDM1 с использованием типа содер
жимого CDMI перечислены в таблице 42.
Т а б л и ц а 4 2 - Заголовки запроса - изменение обьекта-контейнера с использованием типа содержимого
CDMI
Тип
Заголовок
Content-Type
Описание
’application/cdmi-container*
Требование
Обязательно
X-CDMI-
SpecificationVersion
Строка
заголовка
Строка
заголовка
Список версий, поддерживаемых клиентом, разделенных
запятыми, например ’1.0.2. 1.5. 2.0*
Обязательно
9.5.5 Тело сообщения-запроса
Поля тела запроса операции изменения объекта-контейнера с использова-нием типа содержимо
го CDMI перечислены в таблице 43.
Т а б л и ц а 4 3 - Тело сообщения-запроса - изменение объекта-контейнера с использованием типа содержимого
CDMI
Имя поля
ТипОписание
Требование
metadata
Объект Метаданные для объекта-контейнера. Если присутствуют, указан
JSON ные метаданные замещают существующие метаданные объекта. Если
URI указывает на конкретные элементы метаданных, остальные элемен
ты не должны меняться.
Подробнее о метаданных см. раздел 16.
Опционально
51