From 650b1c158b8bbdf6a50f06883e34148877138949 Mon Sep 17 00:00:00 2001 From: asteam Date: Fri, 11 Apr 2025 11:17:52 +0300 Subject: [PATCH] v1.11.1 --- CHANGELOG.md | 195 +----------------------------- pkg/cloudapi/compute/models.go | 2 +- pkg/cloudapi/disks/models.go | 4 +- pkg/cloudbroker/compute/models.go | 2 +- pkg/cloudbroker/disks/models.go | 2 +- 5 files changed, 8 insertions(+), 197 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9809185..3910713 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,202 +1,13 @@ -## Version 1.11 - -### Добавлено - -#### account -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-304 | Опциональное поле `Description` в структуру запроса `UpdateCreateRequest` в cloudapi/account | -| BGOS-304 | Опциональное поле `Description` в структуры запроса `CreateRequest`, `UpdateCreateRequest` в cloudbroker/account | -| BGOS-304 | Поле `Description` в структуры ответа `ItemRG`, `RecordAccount`, `ItemAccount` в cloudapi/account и cloudbroker/account | -| BGOS-316 | Опциональное поле `Reason` в структуру запроса `DisableEnableRequest` в cloudapi/account | -| BGOS-316 | Опциональное поле `Reason` в структуры запроса `RestoreRequest`, `DisableAccountsRequest`, `DisableRequest` в cloudbroker/account | - -#### apiaccess -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-306 | Метод `GetDefault` и структура ответа `ItemAPIAccessDefault` в cloudbroker/apiaccess | -| BGOS-309 | Обязательные поля `APIGroup`, `APIMethod`, `APIObject` в структуру запроса `APIFindRequest` в cloudbroker/apiaccess | -| BGOS-309 | Поле `DPDK` в структуры ответа `CloudAPIEndpoints` и `CloudBrokerEndpoints` в cloudbroker/apiaccess | - -#### audit -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-307 | Опциональное поле `RequestID` в структуру запроса `ListRequest` в cloudapi/audit | -| BGOS-337 | Поле `PhysicalNode` в структуру ответа `ItemLinkedJobs` в cloudbroker/audit | -| BGOS-395 | Поле `TTL` в структуру ответа `RecordAudit` в cloudbroker/audit | -| BGOS-395 | Поля `Args`, `Kwargs`, `RemoteAddr`, `Result`, `TimestampEnd`, `TTL` в структуру ответа `ItemAudit` в cloudbroker/audit | -| BGOS-340 | Поле `Tags` в структуре ответа `ItemAudit` в cloudbroker/audit | - -### bservice -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-317 | Опциональное поле `Chipset` в структуру запроса `GroupAddRequest` в cloudapi/bservice | -| BGOS-354 | Опциональное поле `Chipset` в структуру запроса `GroupResizeRequest` в cloudapi/bservice | -| BGOS-357 | Поле `Chipset` в структуру ответа `ItemGroupCompute` в cloudapi/bservice | - -#### compute -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-311 | Опциональное поле `StackName` в структуру запроса `ListRequest` в cloudbroker/list | -| BGOS-312 | Опциональные поля `LoaderType`, `BootType`, `NetworkInterfaceNaming`, `HotResize` в структуру запроса `UpdateRequest` в cloudapi/compute и cloudbroker/compute | -| BGOS-312 | Поля `LoaderType`, `BootType`, `NetworkInterfaceNaming`, `HotResize` в структуры ответа `InfoCompute`, `RecordCompute`, `ItemCompute` в cloudapi/compute и cloudbroker/compute | -| BGOS-348 | Полe `NID` в структуру ответа `ItemCompute` в cloudbroker/compute | -| BGOS-348 | Структуры ответов `ItemDeletedCompute`, `ListDeletedComputes` в cloudbroker/compute | -| BGOS-388 | Поля `UpdatedBy`, `SizeAvailable` в структуру ответа `ItemDisk` в cloudapi/compute | -| BGOS-388 | Поле `SizeAvailable` в структуру ответа `ItemDisk` в cloudbroker/compute | -| BGOS-392 | Метод `ChangeMAC` и структура запроса `ChangeMACRequest` в cloudapi/compute и cloudbroker/compute | -| BGOS-403 | Опциональное поле `MACAddr` в cloudapi/compute/netAttach и cloudbroker/compute/netAttach | - -#### disks -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-318 | Опциональное поле `Name` в структуру запроса `DeleteRequest` в cloudbroker/disks | -| BGOS-408 | Поля `DeletedBy`, `CreatedBy`, `MachineID`, `MachineName`, `UpdatedTime` и `Milestones` в структуру ответа `ItemDisk` и `RecordDisk` в cloudapi/disks | -| BGOS-408 | Поля `DeletedBy`, `CreatedBy`, `UpdatedTime` и `UpdatedBy` в структуру ответа `RecordDisk` в cloudbroker/disks | -| BGOS-401 | Поля `SizeAvailable` и `UpdatedBy` в структуру ответа `InfoDisk` в cloudbroker/disks | -| BGOS-401 | Поля `SizeAvailable` и `UpdatedBy` в структуры ответа `ItemDisk` и `RecordDisk` в cloudapi/disks | - -#### extnet -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-356 | Опциональное поле `OVSBridge` в структуру запроса `ListRequest` в cloudapi/extnet | -| BGOS-351 | Поле `NTP` в структуру ответа `RecordExtNet` в cloudapi/extnet и cloudbroker/extnet | - -#### image -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-315 | Поле `SnapshotID` в структуру ответа `RecordImage` в cloudapi/image | - -#### k8s -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-304 | Поле `Description` в структуру ответа `RecordK8S` в cloudapi/k8s и cloudbroker/k8s | - -#### kvmx86 -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-312 | Опциональные поля `LoaderType`, `BootType`, `NetworkInterfaceNaming`, `HotResize` в структуру запроса `CreateBlankRequest` в cloudapi/kvmx86 и cloudbroker/kvmx86 | -| BGOS-312 | Опциональное поле `MAC` в структуру запроса `Interface` в cloudapi/kvmx86 и cloudbroker/kvmx86 | - -#### node -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-397 | Метод `SetVFsParams` и структура запроса `SetVFsParamsRequest` в cloudbroker/node | - -#### prometheus -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-405 | Метод `Computes` структура запроса `ComputesRequest` и структура ответа `ComputesData` в cloudbroker/prometheus | - -#### resmon -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-341 | Поля `ID`, `SizeAvailable` в структуру ответа `ItemDisk` сloudbroker/resmon | - -#### sep -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-343 | Метод `GetTemplate` и структура запроса `GetTemplateRequest` в cloudbroker/sep | -| BGOS-301 | Метод `ListAvailableSEPAndPools` структура запроса `ListAvailableSEPAndPoolsRequest` и структура ответа `ListAvailableSEP` в cloudapi/sep и cloudbroker/sep | -| BGOS-299 | Обязательное поле `Force` в структуру запроса `DelConsumerNodesRequest` в cloudbroker/sep | - -#### stack -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-389 | Структура ответа `LibGuestFSTools` входящая в структуру ответа `Packages` в cloudbroker/stack | - -#### user -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-303 | Опциональное поле `SortBy` в структуру запроса `GetAuditRequest` cloudapi/user | - -#### vins -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-300 | Опциональное поле `Status` в структуру запроса `ListRequest` cloudapi/vins и cloudbroker/vins | - -### Удалено - -#### apiaccess -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-309 | Обязательное поле `APIName` из структуры запроса `APIFindRequest` в cloudbroker/apiacces | -| BGOS-309 | Метод `GetPreGroups` в cloudbroker/apiaccess | -| BGOS-309 | Опциональное поле `CreatedBy` из структуры запроса `ListRequest` в cloudbroker/apiaccess | -| BGOS-309 | Метод `ListDeletedRequest` и структура запроса `ListDeletedRequest` и в cloudbroker/apiaccess | -| BGOS-309 | Поля `CreatedBy`, `UpdatedBy`, `DeletedBy`, `Milestone` из структуры ответа `ItemAPIAccess` в cloudbroker/apiaccess | - -#### compute -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-338 | Опциональное поле `Depresent` из структуры запроса `StopRequest` в cloudbroker/compute | -| BGOS-344 | Методы `RepairBootFS`, `MassRepairBootFS`, `Registration` в cloudbroker/compute | -| BGOS-353 | Поля `PCISlot`, `BusNumber` из структуры ответа `InfoDisk` в cloudapi/compute и cloudbroker/compute | - -#### disks -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-298 | Опциональные поля `Type, SSDSize` из структуры запроса `CreateRequest` в cloudapi/disks и cloudbroker/disks | -| BGOS-338 | Обязательное поле `GID` из структуры запроса `CreateRequest` в cloudapi/disks и cloudbroker/disks | - -#### image -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-338 | Обязательное поле `GID` из структур запроса `CreateRequest`, `CreateCDROMImageRequest` в cloudbroker/image | - -#### node -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-308 | Опциональное поле `VDiskAction` из структуры запроса `MaintenanceRequest` в cloudbroker/node | - -#### rg -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-342 | Опциональное поле `RegisterComputes` из структур запроса `CreateRequest`, `UpdateRequest` в cloudapi/rg и cloudbroker/rg | +## Version 1.11.1 ### Исправлено -#### apiaccess -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-308 | Изменены все теги `json` и `url` в структурах ответов и запросов с `CamelCase` на `snake_case` в cloudbroker/apiaccess | - -#### audit -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-346 | Изменены все теги `json` и `url` в структурах запросов с `CamelCase` на `snake_case` в cloudapi/audit и cloudbroker/audit | - #### compute | Идентификатор
задачи | Описание | | --- | --- | -| BGOS-314 | Измененен тип с `[]uint64` на `map[strint]uint64` полей `PresentTo` в структурах ответа `ItemComputeDisk`, `ItemDisk` в cloudapi/compute и cloudbroker/compute | -| BGOS-355 | Переименованны поля с `Pinned` на `PinnedToStack` в структурах ответа `InfoCompute, RecordCompute, ItemCompute` в cloudapi/compute и cloudbroker/compute | -| BGOS-355 | Изменен тип поля с `PinnedToStack` (ранее `Pinned`) с `bool` на `int` в структурах ответа `InfoCompute, RecordCompute` в cloudbroker/compute | -| BGOS-388 | Изменен json тег поля `PCISlot` с `pciSlot` на `pci_slot` в структурах ответа `ItemDisk` в cloudapi/compute и cloudbroker/compute | -| BGOS-392 | Изменены все теги `json` и `url` в структуре запроса `ChangeIPRequest` с `CamelCase` на `snake_case` в cloudapi/compute и cloudbroker/compute | +| BGOS-429 | Исправлена ошибка десериализации в структурах `ItemComputeDisk` в cloudapi/compute, `ItemDisk` в cloudapi/compute | #### disks | Идентификатор
задачи | Описание | | --- | --- | -| BGOS-314 | Измененен тип с `[]uint64` на `map[strint]uint64` полей `PresentTo` в структурах ответа `ItemDiskUnattached`, `RecordDisk`, `ItemDisk`, `InfoDisk` в cloudapi/disks и cloudbroker/disks | -| BGOS-408 | Перенесены поля с `MachindeID` и `MachineName` из структуры ответа `ItemDisk` в `RecordDisk` в cloudbroker/disks | - -#### image -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-314 | Измененен тип с `[]uint64` на `map[strint]uint64` полей `PresentTo` в структурах ответа `ItemImage`, `RecordImage` в cloudapi/image и cloudbroker/image | - -#### image -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-305 | Изменен тип опционального поля `AccountIDs` c []uint64 на []int64 в моделях `GrantAccessRequest`, `RevokeAccessRequest` в cloudbroker/image | - -#### resmon -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-341 | Изменен тип поле `SizeUsed`, `SizeMax` с int64 на float64 в структуре ответа `ItemDisk` сloudbroker/resmon | - -#### sep -| Идентификатор
задачи | Описание | -| --- | --- | -| BGOS-398 | Обязательные поля `Trust` и `Spoofchk` заменены на `VFParams` в структуре запроса `SetVFsNumberRequest` в cloudbroker/node | +| BGOS-429 | Исправлена ошибка десериализации в структурах `ItemDisk`, `RecordDisk `в cloudapi/disks, `InfoDisk` в cloudbroker/disks | diff --git a/pkg/cloudapi/compute/models.go b/pkg/cloudapi/compute/models.go index 2d260a2..b4fc543 100644 --- a/pkg/cloudapi/compute/models.go +++ b/pkg/cloudapi/compute/models.go @@ -754,7 +754,7 @@ type ItemComputeDisk struct { Shareable bool `json:"shareable"` // Size available - SizeAvailable uint64 `json:"sizeAvailable"` + SizeAvailable float64 `json:"sizeAvailable"` // Size max SizeMax uint64 `json:"sizeMax"` diff --git a/pkg/cloudapi/disks/models.go b/pkg/cloudapi/disks/models.go index 923c6b0..026b78e 100644 --- a/pkg/cloudapi/disks/models.go +++ b/pkg/cloudapi/disks/models.go @@ -105,7 +105,7 @@ type ItemDisk struct { SepID uint64 `json:"sepId"` // Size available - SizeAvailable uint64 `json:"sizeAvailable"` + SizeAvailable float64 `json:"sizeAvailable"` // Size max SizeMax uint64 `json:"sizeMax"` @@ -463,7 +463,7 @@ type RecordDisk struct { Shareable bool `json:"shareable"` // Size available - SizeAvailable uint64 `json:"sizeAvailable"` + SizeAvailable float64 `json:"sizeAvailable"` // Size max SizeMax uint64 `json:"sizeMax"` diff --git a/pkg/cloudbroker/compute/models.go b/pkg/cloudbroker/compute/models.go index b97d8f9..7e0018e 100644 --- a/pkg/cloudbroker/compute/models.go +++ b/pkg/cloudbroker/compute/models.go @@ -470,7 +470,7 @@ type ItemDisk struct { SizeUsed float64 `json:"sizeUsed"` // Size available - SizeAvailable uint64 `json:"sizeAvailable"` + SizeAvailable float64 `json:"sizeAvailable"` // List detailed snapshots Snapshots ListDetailedSnapshots `json:"snapshots"` diff --git a/pkg/cloudbroker/disks/models.go b/pkg/cloudbroker/disks/models.go index 57e7b62..d3791d6 100644 --- a/pkg/cloudbroker/disks/models.go +++ b/pkg/cloudbroker/disks/models.go @@ -156,7 +156,7 @@ type InfoDisk struct { Shareable bool `json:"shareable"` // Size available - SizeAvailable uint64 `json:"sizeAvailable"` + SizeAvailable float64 `json:"sizeAvailable"` // Size max SizeMax int64 `json:"sizeMax"`