Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Expand
Code Block
languagecpp
{
    "method": "axxonsoft.bl.config.ConfigurationService.ChangeConfig",
    "data": {
        "changed": [
            {
                "uid": "hosts/SERVER/MultimediaStorage.Gray/ArchiveVolume.4508f459-5eeb-4ee3-881b-4a4e149c7802",
                "properties": [
                    {
                        "id": "label",
                        "value_string": "NewLabel"
                    },
                    {
                        "id": "readonly",
                        "value_bool": false
                    },
                    {
                        "id": "connection_params",
                        "value_properties": {
                            "properties": [
                                {
                                }
                            ]
                        }
                    }
                ]
            }
        ]
    }
}

 

Проверка наличия зашифрованных данных в томе архива

Проверка наличия зашифрованных данных выполняется с помощью метода ProbeVolume (ArchiveVolumeService). Для проверки нужно:

  1. Предварительно создать объектное хранилище (см. Создание хранилища).
  2. Добавить том архива с указанием ключа шифрования aes_key_hex:
    Code Block
    languagecpp
    {
        "method": "axxonsoft.bl.config.ConfigurationService.ChangeConfig",
        "data": {
            "added": [
                {
                    "uid": "hosts/SERVER/MultimediaStorage.Blue",
                    "units": [
                        {
                            "properties": [
                                {
                                    "id": "volume_type",
                                    "properties": [
                                        {
                                            "id": "connection_params",
                                            "value_properties": {
                                                "properties": [
                                                    {
                                                        "id": "schema",
                                                        "value_string": "file"
                                                    },
                                                    {
                                                        "id": "path",
                                                        "value_string": "E:/Blue"
                                                    }
                                                ]
                                            }
                                        }
                                    ],
                                    "value_string": "object"
                                },
                                {
                                    "id": "label",
                                    "value_string": "Object volume"
                                },
                                {
                                    "id": "volume_size",
                                    "value_uint64": "10374182400"
                                },
                                {
                                    "id": "format",
                                    "value_bool": true
                                },
                                {
                                    "id": "aes_key_hex",
                                    "value_string": "642b6c71556a6f66726c30526c6640535735732465506c7752232b4f4b553d52"
                                },
                                {
                                    "id": "auto_mount",
                                    "value_bool": true
                                }
                            ],
                            "type": "ArchiveVolume"
                        }
                    ]
                }
            ]
        }
    }
    
  3. Привязать камеру к архиву (см. Привязка видеокамеры к архиву через gRPC API).
  4. Выполнить запрос ProbeVolume к тому архива без указания ключа шифрования:
    Code Block
    languagecpp
    {
        "method":"axxonsoft.bl.archive.ArchiveVolumeService.ProbeVolume",
        "data": {
            "volume_type": "object",
            "connection_params": {
                "schema": "file",
                "path": "E:\\Blue"
            },
            "aes_key_hex": ""
        }
    }
    
  5. Если в ответе в поле status_code указано значение OK, нужно дождаться появления первого блока данных в архиве и повторно выполнить запрос ProbeVolume. В результате должен прийти ответ:
    Code Block
    languagecpp
    {
        "status_code": "ENCRYPTED",
        "error_details": "",
        "label": "C:/ArchiveAliceBlue",
        "capacity_bytes": "1073741824",
        "used_bytes": "13280428",
        "details": {
            "TotalBytesWritten": "13280428",
            "FormatVersion": "1",
            "max_block_size_mb": "64",
            "optimal_read_size_mb": "4",
            "AvailableSizeBytes": "1060461396"
        },
        "create_time": "2024-09-10T08:46:42Z"
    }
    
    где значение ENCRYPTED возвращается, если в томе архива присутствуют зашифрованные данные, и их расшифровка невозможна с использованием указанного ключа шифрования. Если том архива создан, но запись данных в него не выполнялась, статус ENCRYPTED не возвращается, поскольку зашифрованные данные отсутствуют.

Проверка зашифрованных данных завершена.