diff --git a/CHANGELOG.md b/CHANGELOG.md index d040652..685b0b0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,4 +1,4 @@ -## Version 1.13.6 +## Version 1.13.7 Методы `Audits` в cloudapi/compute, cloudbroker/compute, cloudapi/account, cloudbroker/account, cloudapi/vins, cloudbroker/vins, cloudapi/rg и cloudbroker/rg стали deprecated и в следующих версиях будут удалены, вместо них необходимо использовать метод `List` в cloudapi/audit и cloudbroker/audit с соответствующими фильтрами Метод `ListNodes` в cloudbroker/image стал deprecated и в следующих версиях будет удалён @@ -13,46 +13,41 @@ #### compute | Идентификатор
задачи | Описание | | --- | --- | -| BGOS-751 | Опциональные поля `SDNSegmentID`, `SDNObjectGroupID`, `SDNLogicalPortDisplayName`, `SDNLogicalPortDescription` в структуры запроса в `Interface` в cloudapi/compute и в `Interface`, `InterfaceMassCreate` в cloudbroker/compute | -| BGOS-752 | Опциональные поля `SDNSegmentID`, `SDNObjectGroupID`, `SDNLogicalPortDisplayName`, `SDNLogicalPortDescription` в структуру запроса `NetAttachRequest` в cloudapi/compute и в cloudbroker/compute | +| BGOS-757 | Опциональное поле `BLKDiscard` в структуру запроса `DiskAddRequest` в cloudbroker/compute | +| BGOS-757 | Вычисляемое поле `BLKDiscard` в структуру ответа `ItemComputeDisk` в cloudapi/compute и в структуру ответа в `ItemDisk` в cloudbroker/compute | #### disks | Идентификатор
задачи | Описание | | --- | --- | -| BGOS-735 | Вычисляемое поле `Cache` в структуры ответа `ItemDiskUnattached` в cloudapi/disks и в cloudbroker/disks | +| BGOS-756 | Опциональное поле `BLKDiscard` в структуры запроса `CreateRequest` и `UpdateRequest` в cloudbroker/disks | +| BGOS-756 | Поле `BLKDiscard` в структуры ответа `RecordDisk`, `ItemDisk` и `ItemDiskUnattached` в cloudapi/disks и в структуру ответа `InfoDisk` в cloudbroker/disks | -#### node +#### kvmx86 | Идентификатор
задачи | Описание | | --- | --- | -| BGOS-738 | Структура запроса `AutoStartRequest`, метод `AutoStart` в cloudbroker/node | -| BGOS-738 | Опциональное поле `AutoStart` в структуру запроса `MaintenanceRequest` в cloudbroker/node | -| BGOS-738 | Вычисляемые поля `AutoStart`, `AutoStartCount` в структуры ответов `ItemNode` и `RecordNode` в cloudbroker/node | -| BGOS-746 | Вычисляемое поле `MemAllocationRatio` в структуру ответа `RecordNode` в cloudbroker/node | +| BGOS-760 | Опциональное поле `Cache` в структуру запроса `DataDisk` в cloudbroker/kvmx86 | +| BGOS-757 | Опциональное поле `BootDiskBLKDiscard` в структуры запроса `CreateBlankRequest`, `CreateRequest` и `MassCreateRequest` в cloudbroker/kvmx86 | -#### zone -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-737 | Опциональное поле `AutoStart` в структуру запроса `UpdateRequest` в cloudbroker/zone | -| BGOS-737 | Вычисляемое поле `AutoStart` в структуры ответа `RecordZone` в cloudapi/zone и в cloudbroker/zone | -| BGOS-748 | Опциональное поле `AutoStart` в структуру запроса `CreateRequest` в cloudbroker/zone | -| BGOS-743 | Структура запроса `NodeAutoStartRequest`, метод `NodeAutoStart` в cloudbroker/zone | - -### Изменено - -#### sep -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-740 | Тип поля `Force` с обязательного на опциональный в структуре запроса `DelConsumerNodesRequest` в cloudbroker/sep | ### Удалено -#### bservice +#### compute | Идентификатор
задачи | Описание | | --- | --- | -| BGOS-739 | Обязательное поле `Driver` в структурах запроса `GroupAddRequest` в cloudapi/bservice и в cloudbroker/bservice | +| BGOS-755 | Опциональное поле `Cache` из структуры запроса `DiskAddRequest` в cloudapi/compute | -#### flipgroup +#### disks | Идентификатор
задачи | Описание | | --- | --- | -| BGOS-742 | Опциональное поле `RGID` из структуры запроса `ListRequest` в cloudapi/flipgroup и в cloudbroker/flipgroup | -| BGOS-742 | Вычисляемые поля `RGName` и `RGID` из структуры ответа `RecordFLIPGroup` в cloudapi/flipgroup и в cloudbroker/flipgroup | \ No newline at end of file +| BGOS-755 | Опциональное поле `Cache` из структуры запроса `CreateRequest` в cloudapi/disks | +| BGOS-761 | Вычисляемое поле `CKey` из структуры ответа `ItemDiskUnattached` в cloudapi/disks и из структуры ответа `ItemUnattachedDisk` в cloudbroker/disks | + +#### image +| Идентификатор
задачи | Описание | +| --- | --- | +| BGOS-758 | Поле `CKey` из структуры ответа `RecordImage` в cloudapi/image | + +#### kvmx86 +| Идентификатор
задачи | Описание | +| --- | --- | +| BGOS-755 | Опциональное поле `BootDiskCache` из структур запроса `CreateRequest` и `CreateBlankRequest` в cloudapi/kvmx86 | diff --git a/pkg/cloudapi/compute/disk_add.go b/pkg/cloudapi/compute/disk_add.go index 9060bd6..13f4d86 100644 --- a/pkg/cloudapi/compute/disk_add.go +++ b/pkg/cloudapi/compute/disk_add.go @@ -58,10 +58,6 @@ type DiskAddRequest struct { // Desired bus number (hex string, e.g. "0x03") // Required: false BusNumber string `url:"bus_number,omitempty" json:"bus_number,omitempty"` - - // Disk cache mode - // Required: false - Cache string `url:"cache,omitempty" json:"cache,omitempty"` } // DiskAdd creates new disk and attach to compute diff --git a/pkg/cloudapi/compute/models.go b/pkg/cloudapi/compute/models.go index 0691c59..d1fb397 100644 --- a/pkg/cloudapi/compute/models.go +++ b/pkg/cloudapi/compute/models.go @@ -789,6 +789,9 @@ type ItemComputeDisk struct { // Account ID AccountID uint64 `json:"accountId"` + // BLK Discard + BLKDiscard bool `json:"blkdiscard"` + // Boot partition BootPartition uint64 `json:"bootPartition"` diff --git a/pkg/cloudapi/disks/create.go b/pkg/cloudapi/disks/create.go index b176a17..f4e3dfb 100644 --- a/pkg/cloudapi/disks/create.go +++ b/pkg/cloudapi/disks/create.go @@ -37,10 +37,6 @@ type CreateRequest struct { // Pool name to create disk // Required: false Pool string `url:"pool,omitempty" json:"pool,omitempty"` - - // Cache mode of disk - // Required: false - Cache string `url:"cache,omitempty" json:"cache,omitempty"` } // Create creates a disk diff --git a/pkg/cloudapi/disks/models.go b/pkg/cloudapi/disks/models.go index 5218173..d75f1d9 100644 --- a/pkg/cloudapi/disks/models.go +++ b/pkg/cloudapi/disks/models.go @@ -11,6 +11,9 @@ type ItemDisk struct { // Account name AccountName string `json:"accountName"` + // BLK Discard + BLKDiscard bool `json:"blkdiscard"` + // Computes Computes map[string]string `json:"computes"` @@ -145,9 +148,6 @@ type ItemDisk struct { } type ItemDiskUnattached struct { - // CKey - CKey string `json:"_ckey"` - // Meta Meta []interface{} `json:"_meta"` @@ -160,6 +160,9 @@ type ItemDiskUnattached struct { // Access Control List ACL map[string]interface{} `json:"acl"` + // BLK Discard + BLKDiscard bool `json:"blkdiscard"` + // Boot Partition BootPartition uint64 `json:"bootPartition"` @@ -381,6 +384,9 @@ type RecordDisk struct { // Account name AccountName string `json:"accountName"` + // BLK Discard + BLKDiscard bool `json:"blkdiscard"` + // Computes Computes map[string]string `json:"computes"` diff --git a/pkg/cloudapi/image/models.go b/pkg/cloudapi/image/models.go index c348cd2..aad32e5 100644 --- a/pkg/cloudapi/image/models.go +++ b/pkg/cloudapi/image/models.go @@ -92,9 +92,6 @@ type RecordImage struct { // UNCPathj UNCPath string `json:"UNCPath"` - // CKey - CKey string `json:"_ckey"` - // Account ID AccountID uint64 `json:"accountId"` diff --git a/pkg/cloudapi/kvmx86/create.go b/pkg/cloudapi/kvmx86/create.go index 1987da9..10b0dfd 100644 --- a/pkg/cloudapi/kvmx86/create.go +++ b/pkg/cloudapi/kvmx86/create.go @@ -225,10 +225,6 @@ type CreateRequest struct { // Zone ID // Required: false ZoneID uint64 `url:"zoneId,omitempty" json:"zoneId,omitempty"` - - // Cache mode for boot disk - // Required: false - BootDiskCache string `url:"boot_disk_cache,omitempty" json:"boot_disk_cache,omitempty"` } // GetRAM returns RAM field values diff --git a/pkg/cloudapi/kvmx86/create_blank.go b/pkg/cloudapi/kvmx86/create_blank.go index 13db7bb..22e3596 100644 --- a/pkg/cloudapi/kvmx86/create_blank.go +++ b/pkg/cloudapi/kvmx86/create_blank.go @@ -115,10 +115,6 @@ type CreateBlankRequest struct { // The OS version that will be installed on the virtual machine // Required: false OSVersion string `url:"os_version,omitempty" json:"os_version,omitempty"` - - // Cache mode for boot disk - // Required: false - BootDiskCache string `url:"boot_disk_cache,omitempty" json:"boot_disk_cache,omitempty"` } // GetRAM returns RAM field values diff --git a/pkg/cloudbroker/compute/disk_add.go b/pkg/cloudbroker/compute/disk_add.go index 3fde790..ce40989 100644 --- a/pkg/cloudbroker/compute/disk_add.go +++ b/pkg/cloudbroker/compute/disk_add.go @@ -62,6 +62,10 @@ type DiskAddRequest struct { // Disk cache mode // Required: false Cache string `url:"cache,omitempty" json:"cache,omitempty"` + + // BLK Discard + // Required: false + BLKDiscard interface{} `url:"blkdiscard" json:"blkdiscard" validate:"omitempty,isBool"` } // DiskAdd creates new disk and attach to compute diff --git a/pkg/cloudbroker/compute/models.go b/pkg/cloudbroker/compute/models.go index 9af170a..f79c37b 100644 --- a/pkg/cloudbroker/compute/models.go +++ b/pkg/cloudbroker/compute/models.go @@ -391,6 +391,9 @@ type ItemDisk struct { // Access Control List ACL ItemACL `json:"acl"` + // BLK Discard + BLKDiscard bool `json:"blkdiscard"` + // Boot partition BootPartition uint64 `json:"bootPartition"` diff --git a/pkg/cloudbroker/disks/create.go b/pkg/cloudbroker/disks/create.go index ac89920..13caed9 100644 --- a/pkg/cloudbroker/disks/create.go +++ b/pkg/cloudbroker/disks/create.go @@ -41,6 +41,10 @@ type CreateRequest struct { // Cache mode of disk // Required: false Cache string `url:"cache,omitempty" json:"cache,omitempty"` + + // BLK Discard + // Required: false + BLKDiscard interface{} `url:"blkdiscard,omitempty" json:"blkdiscard,omitempty" validate:"omitempty,isBool"` } // Create creates a disk diff --git a/pkg/cloudbroker/disks/models.go b/pkg/cloudbroker/disks/models.go index 35575bc..2c34248 100644 --- a/pkg/cloudbroker/disks/models.go +++ b/pkg/cloudbroker/disks/models.go @@ -53,6 +53,9 @@ type InfoDisk struct { // Access Control Control ACL map[string]interface{} `json:"acl"` + // BLK Discard + BLKDiscard bool `json:"blkdiscard"` + // Boot partition BootPartition uint64 `json:"bootPartition"` @@ -264,9 +267,6 @@ type SearchListDisks []ItemDisk // Main information about unattached disk type ItemUnattachedDisk struct { - // CKey - CKey string `json:"_ckey"` - // Meta Meta []interface{} `json:"_meta"` diff --git a/pkg/cloudbroker/disks/update.go b/pkg/cloudbroker/disks/update.go index 9c38734..10a6a98 100644 --- a/pkg/cloudbroker/disks/update.go +++ b/pkg/cloudbroker/disks/update.go @@ -17,6 +17,10 @@ type UpdateRequest struct { // Cache mode of disk // Required: false Cache string `url:"cache,omitempty" json:"cache,omitempty"` + + // BLK Discard + // Required: false + BLKDiscard interface{} `url:"blkdiscard,omitempty" json:"blkdiscard,omitempty" validate:"omitempty,isBool"` } // Update updates disk diff --git a/pkg/cloudbroker/kvmx86/create.go b/pkg/cloudbroker/kvmx86/create.go index dc83285..36f5310 100644 --- a/pkg/cloudbroker/kvmx86/create.go +++ b/pkg/cloudbroker/kvmx86/create.go @@ -106,6 +106,10 @@ type DataDisk struct { // Specify image id for create disk from template // Required: false ImageID uint64 `url:"imageId,omitempty" json:"imageId,omitempty"` + + // Cache mode for disk + // Required: false + Cache string `url:"cache,omitempty" json:"cache,omitempty"` } // CreateRequest struct to create KVM x86 VM @@ -231,6 +235,10 @@ type CreateRequest struct { // Cache mode for boot disk // Required: false BootDiskCache string `url:"boot_disk_cache,omitempty" json:"boot_disk_cache,omitempty"` + + // Boot Disk BLK Discard + // Required: false + BootDiskBLKDiscard interface{} `url:"boot_disk_blkdiscard,omitempty" json:"boot_disk_blkdiscard,omitempty" validate:"omitempty,isBool"` } // GetRAM returns RAM field values diff --git a/pkg/cloudbroker/kvmx86/create_blank.go b/pkg/cloudbroker/kvmx86/create_blank.go index 94777f8..79ddc1f 100644 --- a/pkg/cloudbroker/kvmx86/create_blank.go +++ b/pkg/cloudbroker/kvmx86/create_blank.go @@ -119,6 +119,10 @@ type CreateBlankRequest struct { // Cache mode for boot disk // Required: false BootDiskCache string `url:"boot_disk_cache,omitempty" json:"boot_disk_cache,omitempty"` + + // Boot Disk BLK Discard + // Required: false + BootDiskBLKDiscard interface{} `url:"boot_disk_blkdiscard" json:"boot_disk_blkdiscard" validate:"omitempty,isBool"` } // GetRAM returns RAM field values diff --git a/pkg/cloudbroker/kvmx86/mass_create.go b/pkg/cloudbroker/kvmx86/mass_create.go index d3499a9..f1fa98a 100644 --- a/pkg/cloudbroker/kvmx86/mass_create.go +++ b/pkg/cloudbroker/kvmx86/mass_create.go @@ -156,6 +156,10 @@ type MassCreateRequest struct { // Cache mode for boot disk // Required: false BootDiskCache string `url:"boot_disk_cache,omitempty" json:"boot_disk_cache,omitempty"` + + // Boot Disk BLK Discard + // Required: false + BootDiskBLKDiscard interface{} `url:"boot_disk_blkdiscard" json:"boot_disk_blkdiscard" validate:"omitempty,isBool"` } type asyncWrapperMassCreateRequest struct {