This commit is contained in:
dayterr
2026-04-10 16:38:00 +03:00
parent 30e464e4d2
commit 5cdae8520f
16 changed files with 458 additions and 62 deletions

View File

@@ -27,6 +27,7 @@ import (
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/acsgroups"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/adrspools"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/defsecpolicies"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/hypervisors"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/logicalports"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/routers"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/secpolicies"
@@ -59,6 +60,7 @@ import (
extnet_sdn "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/extnet"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/flips"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/netobjgroups"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/version"
)
// TestGetListCloudAPI tests platforms responses vs. json tags of golang structures in cloudapi get/list methods
@@ -1025,6 +1027,26 @@ func TestGetListSDNAPI(t *testing.T) {
t.Errorf("Can not test segments get because list is empty")
}
// Hypervisors
// List
bytes, err = client.SDN().Hypervisors().ListRaw(context.Background(), hypervisors.ListRequest{})
if err != nil {
t.Error(err)
}
getResult("Hypervisors list", bytes, hypervisors.HypervisorsList{}, t)
// Get
listHypervisors, _ := client.SDN().Hypervisors().List(context.Background(), hypervisors.ListRequest{})
if len(listHypervisors) > 0 {
id := listHypervisors[0].Name
bytes, err = client.SDN().Hypervisors().GetRaw(context.Background(), hypervisors.GetRequest{Name: id})
if err != nil {
t.Error(err)
}
getResult("Hypervisors get", bytes, hypervisors.RecordHypervisor{}, t)
} else {
t.Errorf("Can not test Hypervisors get because listHypervisors list is empty")
}
// FloatingIPs
// List
bytes, err = client.SDN().FloatingIPs().ListRaw(context.Background(), flips.ListRequest{})
@@ -1084,6 +1106,13 @@ func TestGetListSDNAPI(t *testing.T) {
} else {
t.Errorf("Can not test routers get because routerList list is empty")
}
// Version
bytes, err = client.SDN().Version().GetRaw(context.Background())
if err != nil {
t.Error(err)
}
getResult("Version get", bytes, version.RecordVersion{}, t)
}
// TestRequestsCloudAPI tests platform requests vs. golang request structures in sdk for cloudapi requests

View File

@@ -72,6 +72,7 @@ import (
extnet_sdn "repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/extnet"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/flips"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/hypervisors"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/sdn/netobjgroups"
)
@@ -1167,6 +1168,13 @@ func getRequestsMapSDN() map[string]interface{} {
"/restmachine/sdn/floating_ip/list": flips.ListRequest{},
"/restmachine/sdn/floating_ip/update": flips.UpdateRequest{},
// hypervisors
"/restmachine/sdn/hypervisor/connect_node": hypervisors.ConnectNodeRequest{},
"/restmachine/sdn/hypervisor/delete": hypervisors.DeleteRequest{},
"/restmachine/sdn/hypervisor/get": hypervisors.GetRequest{},
"/restmachine/sdn/hypervisor/list": hypervisors.ListRequest{},
"/restmachine/sdn/hypervisor/update_display_name": hypervisors.UpdateDisplayNameRequest{},
// network object groups
"/restmachine/sdn/network_object_group/attach_external_network_ports": netobjgroups.AttachExtNetPortsRequest{},
"/restmachine/sdn/network_object_group/attach_logical_ports": netobjgroups.AttachLogicalPortsRequest{},
@@ -1210,5 +1218,8 @@ func getRequestsMapSDN() map[string]interface{} {
"/restmachine/sdn/router/list": routers.ListRequest{},
"/restmachine/sdn/router/policies/list": policies.ListRequest{},
"/restmachine/sdn/router/update": routers.UpdateRequest{},
// version
"/restmachine/sdn/version/get": nil,
}
}