|
|
@ -9,7 +9,7 @@ import (
|
|
|
|
|
|
|
|
|
|
|
|
// FilterByID returns ListLB with specified ID.
|
|
|
|
// FilterByID returns ListLB with specified ID.
|
|
|
|
func (ll ListLB) FilterByID(id uint64) ListLB {
|
|
|
|
func (ll ListLB) FilterByID(id uint64) ListLB {
|
|
|
|
predicate := func(rlb RecordLB) bool {
|
|
|
|
predicate := func(rlb ItemLBList) bool {
|
|
|
|
return rlb.ID == id
|
|
|
|
return rlb.ID == id
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -18,7 +18,7 @@ func (ll ListLB) FilterByID(id uint64) ListLB {
|
|
|
|
|
|
|
|
|
|
|
|
// FilterByName returns ListLB with specified Name.
|
|
|
|
// FilterByName returns ListLB with specified Name.
|
|
|
|
func (ll ListLB) FilterByName(name string) ListLB {
|
|
|
|
func (ll ListLB) FilterByName(name string) ListLB {
|
|
|
|
predicate := func(rlb RecordLB) bool {
|
|
|
|
predicate := func(rlb ItemLBList) bool {
|
|
|
|
return rlb.Name == name
|
|
|
|
return rlb.Name == name
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -27,22 +27,13 @@ func (ll ListLB) FilterByName(name string) ListLB {
|
|
|
|
|
|
|
|
|
|
|
|
// FilterByExtNetID returns ListLB with specified ExtNetID.
|
|
|
|
// FilterByExtNetID returns ListLB with specified ExtNetID.
|
|
|
|
func (ll ListLB) FilterByExtNetID(extNetID uint64) ListLB {
|
|
|
|
func (ll ListLB) FilterByExtNetID(extNetID uint64) ListLB {
|
|
|
|
predicate := func(rlb RecordLB) bool {
|
|
|
|
predicate := func(rlb ItemLBList) bool {
|
|
|
|
return rlb.ExtNetID == extNetID
|
|
|
|
return rlb.ExtNetID == extNetID
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return ll.FilterFunc(predicate)
|
|
|
|
return ll.FilterFunc(predicate)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// FilterByImageID returns ListLB with specified ImageID.
|
|
|
|
|
|
|
|
func (ll ListLB) FilterByImageID(imageID uint64) ListLB {
|
|
|
|
|
|
|
|
predicate := func(rlb RecordLB) bool {
|
|
|
|
|
|
|
|
return rlb.ImageID == imageID
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
return ll.FilterFunc(predicate)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// FilterByK8SID returns ListLB used by specified K8S cluster.
|
|
|
|
// FilterByK8SID returns ListLB used by specified K8S cluster.
|
|
|
|
func (ll ListLB) FilterByK8SID(ctx context.Context, k8sID uint64, decortClient interfaces.Caller) (*ListLB, error) {
|
|
|
|
func (ll ListLB) FilterByK8SID(ctx context.Context, k8sID uint64, decortClient interfaces.Caller) (*ListLB, error) {
|
|
|
|
caller := k8s.New(decortClient)
|
|
|
|
caller := k8s.New(decortClient)
|
|
|
@ -56,7 +47,7 @@ func (ll ListLB) FilterByK8SID(ctx context.Context, k8sID uint64, decortClient i
|
|
|
|
return nil, err
|
|
|
|
return nil, err
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
predicate := func(rlb RecordLB) bool {
|
|
|
|
predicate := func(rlb ItemLBList) bool {
|
|
|
|
return cluster.LBID == rlb.ID
|
|
|
|
return cluster.LBID == rlb.ID
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -66,7 +57,7 @@ func (ll ListLB) FilterByK8SID(ctx context.Context, k8sID uint64, decortClient i
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// FilterFunc allows filtering ListLB based on a user-specified predicate.
|
|
|
|
// FilterFunc allows filtering ListLB based on a user-specified predicate.
|
|
|
|
func (ll ListLB) FilterFunc(predicate func(RecordLB) bool) ListLB {
|
|
|
|
func (ll ListLB) FilterFunc(predicate func(ItemLBList) bool) ListLB {
|
|
|
|
var result ListLB
|
|
|
|
var result ListLB
|
|
|
|
|
|
|
|
|
|
|
|
for _, item := range ll.Data {
|
|
|
|
for _, item := range ll.Data {
|
|
|
@ -82,9 +73,9 @@ func (ll ListLB) FilterFunc(predicate func(RecordLB) bool) ListLB {
|
|
|
|
|
|
|
|
|
|
|
|
// FindOne returns first found RecordLB
|
|
|
|
// FindOne returns first found RecordLB
|
|
|
|
// If none was found, returns an empty struct.
|
|
|
|
// If none was found, returns an empty struct.
|
|
|
|
func (ll ListLB) FindOne() RecordLB {
|
|
|
|
func (ll ListLB) FindOne() ItemLBList {
|
|
|
|
if len(ll.Data) == 0 {
|
|
|
|
if len(ll.Data) == 0 {
|
|
|
|
return RecordLB{}
|
|
|
|
return ItemLBList{}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return ll.Data[0]
|
|
|
|
return ll.Data[0]
|
|
|
|