4.0.0
This commit is contained in:
@@ -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{}{
|
||||
|
||||
Reference in New Issue
Block a user