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 {