Skip to content

Commit

Permalink
load response seperately for DescribeLoadBalancers,DescribeLoadBalanc…
Browse files Browse the repository at this point in the history
…erAttribute
  • Loading branch information
gujingit committed Mar 17, 2022
1 parent fcaddfb commit 4557dd8
Showing 1 changed file with 12 additions and 1 deletion.
13 changes: 12 additions & 1 deletion pkg/provider/alibaba/slb/loadbalancer.go
Original file line number Diff line number Diff line change
Expand Up @@ -348,9 +348,20 @@ func loadResponse(resp interface{}, lb *model.LoadBalancer) {
lb.LoadBalancerAttribute.MasterZoneId = v.FieldByName("MasterZoneId").String()
lb.LoadBalancerAttribute.SlaveZoneId = v.FieldByName("SlaveZoneId").String()
lb.LoadBalancerAttribute.DeleteProtection = model.FlagType(v.FieldByName("DeleteProtection").String())
lb.LoadBalancerAttribute.InternetChargeType = model.InternetChargeType(v.FieldByName("InternetChargeType").String())
lb.LoadBalancerAttribute.LoadBalancerSpec = model.LoadBalancerSpecType(v.FieldByName("LoadBalancerSpec").String())
lb.LoadBalancerAttribute.ModificationProtectionStatus = model.ModificationProtectionType(
v.FieldByName("ModificationProtectionStatus").String())
lb.LoadBalancerAttribute.ResourceGroupId = v.FieldByName("ResourceGroupId").String()

switch t := resp.(type) {
// DescribeLoadBalancers
case slb.LoadBalancer:
lb.LoadBalancerAttribute.InternetChargeType = model.InternetChargeType(v.FieldByName("InternetChargeTypeAlias").String())
// DescribeLoadBalancerAttribute
case slb.DescribeLoadBalancerAttributeResponse:
lb.LoadBalancerAttribute.InternetChargeType = model.InternetChargeType(v.FieldByName("InternetChargeType").String())
default:
klog.Errorf("not support type: %T", t)
}

}

0 comments on commit 4557dd8

Please sign in to comment.