Compare commits
2 Commits
v1.5.6
...
v1.5.8-k8s
| Author | SHA1 | Date | |
|---|---|---|---|
| c0608d08b9 | |||
| 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
|
||||||
@@ -106,6 +106,10 @@ type CreateRequest struct {
|
|||||||
// Text description of this Kubernetes cluster
|
// Text description of this Kubernetes cluster
|
||||||
// Required: false
|
// Required: false
|
||||||
Description string `url:"desc,omitempty" json:"desc,omitempty"`
|
Description string `url:"desc,omitempty" json:"desc,omitempty"`
|
||||||
|
|
||||||
|
//Use only selected ExtNet for infrastructure connections
|
||||||
|
// Required: false
|
||||||
|
ExtNetOnly bool `url:"extnetOnly,omitempty" json:"extnetOnly,omitempty"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// Create creates a new Kubernetes cluster in the specified Resource Group
|
// Create creates a new Kubernetes cluster in the specified Resource Group
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user