This commit is contained in:
2026-08-21 17:52:28 +04:00
parent d7b8f08b4d
commit eb195dd992
116 changed files with 2719 additions and 1973 deletions

View File

@@ -16,6 +16,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/k8s"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/lb"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/locations"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/qospolicy"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/rg"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/secgroup"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/sep"
@@ -49,6 +50,7 @@ import (
lb_cb "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/lb"
node_cb "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/node"
pcidevice_cb "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/pcidevice"
qospolicy_cb "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/qospolicy"
rg_cb "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/rg"
secgroup_cb "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/secgroup"
sep_cb "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudbroker/sep"
@@ -288,6 +290,26 @@ func TestGetListCloudAPI(t *testing.T) {
}
getResult("Locations list", bytes, locations.ListLocations{}, t)
// QoS policy
// List
bytes, err = client.CloudAPI().QoSPolicy().ListRaw(context.Background(), qospolicy.ListRequest{})
if err != nil {
t.Error(err)
}
getResult("QoS policy list", bytes, qospolicy.ListQoSPolicies{}, t)
// Get
listQosPolicies, _ := client.CloudAPI().QoSPolicy().List(context.Background(), qospolicy.ListRequest{})
if len(listQosPolicies.Data) > 0 {
id := listQosPolicies.Data[0].ID
bytes, err = client.CloudAPI().QoSPolicy().GetRaw(context.Background(), qospolicy.GetRequest{QoSPolicyID: id})
if err != nil {
t.Error(err)
}
getResult("QoS policy get", bytes, qospolicy.RecordQoSPolicy{}, t)
} else {
t.Errorf("Can not test QoS policy get because QoS policy list is empty")
}
// RG
// List
bytes, err = client.CloudAPI().RG().ListRaw(context.Background(), rg.ListRequest{})
@@ -748,6 +770,26 @@ func TestGetListCloudbroker(t *testing.T) {
}
getResult("Pcidevice list", bytes, pcidevice_cb.ListPCIDevices{}, t)
// QoS policy
// List
bytes, err = client.CloudBroker().QoSPolicy().ListRaw(context.Background(), qospolicy_cb.ListRequest{})
if err != nil {
t.Error(err)
}
getResult("QoS policy list", bytes, qospolicy_cb.ListQoSPolicies{}, t)
// Get
listQosPolicies, _ := client.CloudBroker().QoSPolicy().List(context.Background(), qospolicy_cb.ListRequest{})
if len(listQosPolicies.Data) > 0 {
id := listQosPolicies.Data[0].ID
bytes, err = client.CloudBroker().QoSPolicy().GetRaw(context.Background(), qospolicy_cb.GetRequest{QoSPolicyID: id})
if err != nil {
t.Error(err)
}
getResult("QoS policy get", bytes, qospolicy_cb.RecordQoSPolicy{}, t)
} else {
t.Errorf("Can not test QoS policy get because QoS policy list is empty")
}
// RG
// List
bytes, err = client.CloudBroker().RG().ListRaw(context.Background(), rg_cb.ListRequest{})