1.5.8-k8s-extnet-branch v1.5.7
Nikita Sorokin 1 year ago
parent e8270453cc
commit 4d9b8fc9d8

@ -1,4 +1,6 @@
## Version 1.5.6 ## Version 1.5.7
### Bugfix ### Bugfix
- Fix the RecordLB field, add the RecordLBList field to cloudbroker/lb/models to correctly receive information on get and list requests - Remove the required tag of the start field in the CreateRequest model in cb/lb/create, since it is impossible to create an lb without starting it
- Fix model the RecordGrid, add the ItemGridList model to cloudbroker/grid/models to correctly receive information on get and list requests
- Fix tag json field GID in model RecordResourcesConsumption cb/grid/models

@ -2,7 +2,7 @@ package grid
// FilterByID returns ListGrids with specified ID. // FilterByID returns ListGrids with specified ID.
func (lg ListGrids) FilterByID(id uint64) ListGrids { func (lg ListGrids) FilterByID(id uint64) ListGrids {
predicate := func(rg RecordGrid) bool { predicate := func(rg ItemGridList) bool {
return rg.ID == id return rg.ID == id
} }
@ -11,7 +11,7 @@ func (lg ListGrids) FilterByID(id uint64) ListGrids {
// FilterByName returns ListGrids with specified Name. // FilterByName returns ListGrids with specified Name.
func (lg ListGrids) FilterByName(name string) ListGrids { func (lg ListGrids) FilterByName(name string) ListGrids {
predicate := func(rg RecordGrid) bool { predicate := func(rg ItemGridList) bool {
return rg.Name == name return rg.Name == name
} }
@ -20,7 +20,7 @@ func (lg ListGrids) FilterByName(name string) ListGrids {
// FilterByLocationCode returns ListGrids with specified LocationCode. // FilterByLocationCode returns ListGrids with specified LocationCode.
func (lg ListGrids) FilterByLocationCode(locationCode string) ListGrids { func (lg ListGrids) FilterByLocationCode(locationCode string) ListGrids {
predicate := func(rg RecordGrid) bool { predicate := func(rg ItemGridList) bool {
return rg.LocationCode == locationCode return rg.LocationCode == locationCode
} }
@ -28,7 +28,7 @@ func (lg ListGrids) FilterByLocationCode(locationCode string) ListGrids {
} }
// FilterFunc allows filtering ListGrids based on a user-specified predicate. // FilterFunc allows filtering ListGrids based on a user-specified predicate.
func (lg ListGrids) FilterFunc(predicate func(RecordGrid) bool) ListGrids { func (lg ListGrids) FilterFunc(predicate func(ItemGridList) bool) ListGrids {
var result ListGrids var result ListGrids
for _, item := range lg.Data { for _, item := range lg.Data {
@ -44,9 +44,9 @@ func (lg ListGrids) FilterFunc(predicate func(RecordGrid) bool) ListGrids {
// FindOne returns first found RecordGrid. // FindOne returns first found RecordGrid.
// If none was found, returns an empty struct. // If none was found, returns an empty struct.
func (lg ListGrids) FindOne() RecordGrid { func (lg ListGrids) FindOne() ItemGridList {
if len(lg.Data) == 0 { if len(lg.Data) == 0 {
return RecordGrid{} return ItemGridList{}
} }
return lg.Data[0] return lg.Data[0]

@ -3,7 +3,7 @@ package grid
import "testing" import "testing"
var grids = ListGrids{ var grids = ListGrids{
Data: []RecordGrid{ Data: []ItemGridList{
{ {
Resources: Resources{ Resources: Resources{
Current: RecordResource{ Current: RecordResource{
@ -123,7 +123,7 @@ func TestFilterByLocationCode(t *testing.T) {
} }
func TestFilterFunc(t *testing.T) { func TestFilterFunc(t *testing.T) {
actual := grids.FilterFunc(func(rg RecordGrid) bool { actual := grids.FilterFunc(func(rg ItemGridList) bool {
return rg.GID == 777 return rg.GID == 777
}). }).
FindOne() FindOne()

@ -18,7 +18,7 @@ type RecordResourcesConsumption struct {
Reserved RecordResource `json:"Reserved"` Reserved RecordResource `json:"Reserved"`
// GID // GID
GID uint64 `json:"gid"` GID uint64 `json:"id"`
} }
type ListResourceConsumption struct { type ListResourceConsumption struct {
@ -67,6 +67,27 @@ type DiskUsage struct {
// Detailed information about grid // Detailed information about grid
type RecordGrid struct { type RecordGrid struct {
// Flag
Flag string `json:"flag"`
// Grid ID
GID uint64 `json:"gid"`
// GUID
GUID uint64 `json:"guid"`
// ID
ID uint64 `json:"id"`
// Location code
LocationCode string `json:"locationCode"`
// Name
Name string `json:"name"`
}
// Information about grid
type ItemGridList struct {
// Resource information // Resource information
Resources Resources `json:"Resources"` Resources Resources `json:"Resources"`
@ -92,7 +113,7 @@ type RecordGrid struct {
// List Grids // List Grids
type ListGrids struct { type ListGrids struct {
//Data //Data
Data []RecordGrid `json:"data"` Data []ItemGridList `json:"data"`
// Entry count // Entry count
EntryCount uint64 `json:"entryCount"` EntryCount uint64 `json:"entryCount"`

@ -29,7 +29,7 @@ type CreateRequest struct {
// Start now Load balancer // Start now Load balancer
// Required: false // Required: false
Start bool `url:"start" json:"start" validate:"required"` Start bool `url:"start" json:"start"`
// Text description of this load balancer // Text description of this load balancer
// Required: false // Required: false

Loading…
Cancel
Save