This commit is contained in:
KasimBaybikov
2023-05-04 10:08:25 +03:00
parent 9bad8a6947
commit 8ca233dd32
288 changed files with 6645 additions and 11464 deletions

View File

@@ -32,12 +32,15 @@ Documentation: https://repository.basistech.ru/BASIS/terraform-provider-decort/w
package vins
import "github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
import (
"github.com/hashicorp/terraform-plugin-sdk/v2/helper/schema"
"repository.basistech.ru/BASIS/decort-golang-sdk/pkg/cloudapi/vins"
)
func flattenMGMT(mgmt *VNFConfigMGMT) []map[string]interface{} {
func flattenMGMT(mgmt vins.RecordMGMT) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"ip_addr": mgmt.IPAddr,
"ip_addr": mgmt.IPAddress,
"password": mgmt.Password,
"ssh_key": mgmt.SSHKey,
"user": mgmt.User,
@@ -46,7 +49,7 @@ func flattenMGMT(mgmt *VNFConfigMGMT) []map[string]interface{} {
return res
}
func flattenResources(resources *VNFConfigResources) []map[string]interface{} {
func flattenResources(resources *vins.RecordResources) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"cpu": resources.CPU,
@@ -58,17 +61,17 @@ func flattenResources(resources *VNFConfigResources) []map[string]interface{} {
return res
}
func flattenConfig(config VNFConfig) []map[string]interface{} {
func flattenConfig(config vins.RecordVNFConfig) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"mgmt": flattenMGMT(&config.MGMT),
"mgmt": flattenMGMT(config.MGMT),
"resources": flattenResources(&config.Resources),
}
res = append(res, temp)
return res
}
func flattenQOS(qos QOS) []map[string]interface{} {
func flattenQOS(qos vins.QOS) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"e_rate": qos.ERate,
@@ -80,7 +83,7 @@ func flattenQOS(qos QOS) []map[string]interface{} {
return res
}
func flattenInterfaces(interfaces VNFInterfaceList) []map[string]interface{} {
func flattenInterfaces(interfaces []vins.ItemVNFInterface) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
for _, vnfInterface := range interfaces {
@@ -88,7 +91,7 @@ func flattenInterfaces(interfaces VNFInterfaceList) []map[string]interface{} {
"conn_id": vnfInterface.ConnID,
"conn_type": vnfInterface.ConnType,
"def_gw": vnfInterface.DefGW,
"flipgroup_id": vnfInterface.FlipGroupID,
"flipgroup_id": vnfInterface.FLIPGroupID,
"guid": vnfInterface.GUID,
"ip_address": vnfInterface.IPAddress,
"listen_ssh": vnfInterface.ListenSSH,
@@ -101,7 +104,7 @@ func flattenInterfaces(interfaces VNFInterfaceList) []map[string]interface{} {
"qos": flattenQOS(vnfInterface.QOS),
"target": vnfInterface.Target,
"type": vnfInterface.Type,
"vnfs": vnfInterface.VNFS,
"vnfs": vnfInterface.VNFs,
}
res = append(res, temp)
}
@@ -109,7 +112,7 @@ func flattenInterfaces(interfaces VNFInterfaceList) []map[string]interface{} {
return res
}
func flattenVNFDev(vnfDev VNFDev) []map[string]interface{} {
func flattenVNFDev(vnfDev vins.RecordVNFDev) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"_ckey": vnfDev.CKey,
@@ -137,7 +140,7 @@ func flattenVNFDev(vnfDev VNFDev) []map[string]interface{} {
return res
}
func flattenComputes(computes VINSComputeList) []map[string]interface{} {
func flattenComputes(computes vins.ListVINSComputes) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
for _, compute := range computes {
temp := map[string]interface{}{
@@ -150,14 +153,14 @@ func flattenComputes(computes VINSComputeList) []map[string]interface{} {
return res
}
func flattenReservations(reservations ReservationList) []map[string]interface{} {
func flattenReservations(reservations vins.ListReservations) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
for _, reservation := range reservations {
temp := map[string]interface{}{
"client_type": reservation.ClientType,
"desc": reservation.Description,
"domainname": reservation.DomainName,
"hostname": reservation.HostName,
"hostname": reservation.Hostname,
"ip": reservation.IP,
"mac": reservation.MAC,
"type": reservation.Type,
@@ -169,7 +172,7 @@ func flattenReservations(reservations ReservationList) []map[string]interface{}
return res
}
func flattenDHCPConfig(config DHCPConfig) []map[string]interface{} {
func flattenDHCPConfig(config vins.RecordDHCPConfig) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"default_gw": config.DefaultGW,
@@ -177,7 +180,7 @@ func flattenDHCPConfig(config DHCPConfig) []map[string]interface{} {
"ip_end": config.IPEnd,
"ip_start": config.IPStart,
"lease": config.Lease,
"netmask": config.Netmask,
"netmask": config.NetMask,
"network": config.Network,
"reservations": flattenReservations(config.Reservations),
}
@@ -186,7 +189,7 @@ func flattenDHCPConfig(config DHCPConfig) []map[string]interface{} {
return res
}
func flattenPrimary(primary DevicePrimary) []map[string]interface{} {
func flattenPrimary(primary vins.RecordPrimary) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"dev_id": primary.DevID,
@@ -198,7 +201,7 @@ func flattenPrimary(primary DevicePrimary) []map[string]interface{} {
return res
}
func flattenDevices(devices Devices) []map[string]interface{} {
func flattenDevices(devices vins.RecordDevices) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"primary": flattenPrimary(devices.Primary),
@@ -208,7 +211,7 @@ func flattenDevices(devices Devices) []map[string]interface{} {
return res
}
func flattenDHCP(dhcp DHCP) []map[string]interface{} {
func flattenDHCP(dhcp vins.RecordDHCP) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"_ckey": dhcp.CKey,
@@ -233,7 +236,7 @@ func flattenDHCP(dhcp DHCP) []map[string]interface{} {
return res
}
func flattenGWConfig(config GWConfig) []map[string]interface{} {
func flattenGWConfig(config vins.RecordGWConfig) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"default_gw": config.DefaultGW,
@@ -247,7 +250,7 @@ func flattenGWConfig(config GWConfig) []map[string]interface{} {
return res
}
func flattenGW(gw GW) []map[string]interface{} {
func flattenGW(gw vins.RecordGW) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"_ckey": gw.CKey,
@@ -272,7 +275,7 @@ func flattenGW(gw GW) []map[string]interface{} {
return res
}
func flattenRules(rules ListNATRules) []map[string]interface{} {
func flattenRules(rules vins.ListNATRules) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
for _, rule := range rules {
tmp := map[string]interface{}{
@@ -290,7 +293,7 @@ func flattenRules(rules ListNATRules) []map[string]interface{} {
return res
}
func flattenNATConfig(config NATConfig) []map[string]interface{} {
func flattenNATConfig(config vins.NATConfig) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"net_mask": config.NetMask,
@@ -303,7 +306,7 @@ func flattenNATConfig(config NATConfig) []map[string]interface{} {
}
func flattenNAT(nat NAT) []map[string]interface{} {
func flattenNAT(nat vins.RecordNAT) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"_ckey": nat.CKey,
@@ -328,7 +331,7 @@ func flattenNAT(nat NAT) []map[string]interface{} {
return res
}
func flattenVNFS(vnfs VNFS) []map[string]interface{} {
func flattenVNFS(vnfs vins.RecordVNFs) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
temp := map[string]interface{}{
"dhcp": flattenDHCP(vnfs.DHCP),
@@ -340,7 +343,7 @@ func flattenVNFS(vnfs VNFS) []map[string]interface{} {
return res
}
func flattenRuleBlock(rules ListNATRules) []map[string]interface{} {
func flattenRuleBlock(rules vins.ListNATRules) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
for _, rule := range rules {
tmp := map[string]interface{}{
@@ -356,7 +359,7 @@ func flattenRuleBlock(rules ListNATRules) []map[string]interface{} {
return res
}
func flattenVins(d *schema.ResourceData, vins VINSDetailed) {
func flattenVins(d *schema.ResourceData, vins vins.RecordVINS) {
d.Set("vins_id", vins.ID)
d.Set("vnf_dev", flattenVNFDev(vins.VNFDev))
d.Set("_ckey", vins.CKey)
@@ -382,12 +385,12 @@ func flattenVins(d *schema.ResourceData, vins VINSDetailed) {
d.Set("sec_vnf_dev_id", vins.SecVNFDevID)
d.Set("status", vins.Status)
d.Set("user_managed", vins.UserManaged)
d.Set("vnfs", flattenVNFS(vins.VNFS))
d.Set("vxlan_id", vins.VXLanID)
d.Set("nat_rule", flattenRuleBlock(vins.VNFS.NAT.Config.Rules))
d.Set("vnfs", flattenVNFS(vins.VNFs))
d.Set("vxlan_id", vins.VXLANID)
d.Set("nat_rule", flattenRuleBlock(vins.VNFs.NAT.Config.Rules))
}
func flattenVinsData(d *schema.ResourceData, vins VINSDetailed) {
func flattenVinsData(d *schema.ResourceData, vins vins.RecordVINS) {
d.Set("vins_id", vins.ID)
d.Set("vnf_dev", flattenVNFDev(vins.VNFDev))
d.Set("_ckey", vins.CKey)
@@ -413,11 +416,11 @@ func flattenVinsData(d *schema.ResourceData, vins VINSDetailed) {
d.Set("sec_vnf_dev_id", vins.SecVNFDevID)
d.Set("status", vins.Status)
d.Set("user_managed", vins.UserManaged)
d.Set("vnfs", flattenVNFS(vins.VNFS))
d.Set("vxlan_id", vins.VXLanID)
d.Set("vnfs", flattenVNFS(vins.VNFs))
d.Set("vxlan_id", vins.VXLANID)
}
func flattenVinsAudits(auidts VINSAuditsList) []map[string]interface{} {
func flattenVinsAudits(auidts vins.ListAudits) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
for _, audit := range auidts {
temp := map[string]interface{}{
@@ -433,7 +436,7 @@ func flattenVinsAudits(auidts VINSAuditsList) []map[string]interface{} {
return res
}
func flattenVinsExtNetList(extNetList ExtNetList) []map[string]interface{} {
func flattenVinsExtNetList(extNetList vins.ListExtNets) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
for _, extNet := range extNetList {
temp := map[string]interface{}{
@@ -450,13 +453,13 @@ func flattenVinsExtNetList(extNetList ExtNetList) []map[string]interface{} {
return res
}
func flattenVinsIpList(ips IPList) []map[string]interface{} {
func flattenVinsIpList(ips vins.ListIPs) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
for _, ip := range ips {
temp := map[string]interface{}{
"client_type": ip.ClientType,
"domainname": ip.DomainName,
"hostname": ip.HostName,
"hostname": ip.Hostname,
"ip": ip.IP,
"mac": ip.MAC,
"type": ip.Type,
@@ -468,7 +471,7 @@ func flattenVinsIpList(ips IPList) []map[string]interface{} {
return res
}
func flattenVinsList(vl VINSList) []map[string]interface{} {
func flattenVinsList(vl vins.ListVINS) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
for _, v := range vl {
temp := map[string]interface{}{
@@ -494,7 +497,7 @@ func flattenVinsList(vl VINSList) []map[string]interface{} {
return res
}
func flattenVinsNatRuleList(natRules NATRuleList) []map[string]interface{} {
func flattenVinsNatRuleList(natRules vins.ListNATRules) []map[string]interface{} {
res := make([]map[string]interface{}, 0)
for _, natRule := range natRules {
temp := map[string]interface{}{