@@ -58,7 +58,6 @@ import (
58
58
"sigs.k8s.io/cluster-api/util"
59
59
"sigs.k8s.io/cluster-api/util/patch"
60
60
61
- "sigs.k8s.io/cluster-api-provider-ibmcloud/api/v1beta2"
62
61
infrav1beta2 "sigs.k8s.io/cluster-api-provider-ibmcloud/api/v1beta2"
63
62
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/authenticator"
64
63
"sigs.k8s.io/cluster-api-provider-ibmcloud/pkg/cloud/services/cos"
@@ -1025,14 +1024,11 @@ func (m *PowerVSMachineScope) CreateVPCLoadBalancerPoolMember() (*vpcv1.LoadBala
1025
1024
1026
1025
// TODO:SHILPA- handle multiple lbs as well
1027
1026
// Update each LoadBalancer pool
1028
- loadBalancerListeners := map [string ]v1beta2 .AdditionalListenerSpec {}
1027
+ loadBalancerListeners := map [string ]infrav1beta2 .AdditionalListenerSpec {}
1029
1028
for _ , additionalListener := range lb .AdditionalListeners {
1030
- // if additionalListener.Selector.MatchLabels == nil {
1031
- // continue
1032
- // }
1033
1029
// TODO:SHILPA- protocol is added irrespective of whats provided in the additionalListener protocol, need to handle this
1034
1030
if additionalListener .Protocol == nil {
1035
- additionalListener .Protocol = & v1beta2 .VPCLoadBalancerListenerProtocolTCP
1031
+ additionalListener .Protocol = & infrav1beta2 .VPCLoadBalancerListenerProtocolTCP
1036
1032
}
1037
1033
loadBalancerListeners [fmt .Sprintf ("%d-%s" , additionalListener .Port , * additionalListener .Protocol )] = additionalListener
1038
1034
}
@@ -1044,14 +1040,12 @@ func (m *PowerVSMachineScope) CreateVPCLoadBalancerPoolMember() (*vpcv1.LoadBala
1044
1040
if err != nil {
1045
1041
return nil , fmt .Errorf ("failed to list %s load balancer listener: %v" , * listener .ID , err )
1046
1042
}
1047
- fmt .Println (* loadBalancerListener .Port , * loadBalancerListener .Protocol )
1048
1043
if additionalListener , ok := loadBalancerListeners [fmt .Sprintf ("%d-%s" , * loadBalancerListener .Port , * loadBalancerListener .Protocol )]; ok {
1049
1044
if loadBalancerListener .DefaultPool != nil {
1050
1045
loadBalancerListeners [* loadBalancerListener .DefaultPool .Name ] = additionalListener
1051
1046
}
1052
1047
}
1053
1048
}
1054
- fmt .Println (loadBalancerListeners )
1055
1049
for _ , pool := range loadBalancer .Pools {
1056
1050
m .V (3 ).Info ("Updating LoadBalancer pool member" , "pool" , * pool .Name , "loadbalancer" , * loadBalancer .Name , "ip" , internalIP )
1057
1051
listOptions := & vpcv1.ListLoadBalancerPoolMembersOptions {}
@@ -1065,6 +1059,7 @@ func (m *PowerVSMachineScope) CreateVPCLoadBalancerPoolMember() (*vpcv1.LoadBala
1065
1059
var alreadyRegistered , skipListener bool
1066
1060
1067
1061
if loadBalancerListener , ok := loadBalancerListeners [* pool .Name ]; ok {
1062
+ targetPort = loadBalancerListener .Port
1068
1063
selector , err := metav1 .LabelSelectorAsSelector (& loadBalancerListener .Selector )
1069
1064
if err != nil {
1070
1065
m .V (5 ).Info ("Skipping listener addition, failed to get label selector from spec selector" )
@@ -1084,29 +1079,11 @@ func (m *PowerVSMachineScope) CreateVPCLoadBalancerPoolMember() (*vpcv1.LoadBala
1084
1079
continue
1085
1080
}
1086
1081
1087
- if len (listLoadBalancerPoolMembers .Members ) == 0 {
1088
- // For adding the first member to the pool we depend on the pool name to get the target port
1089
- // pool name will have port number appended at the end
1090
- lbNameSplit := strings .Split (* pool .Name , "-" )
1091
- if len (lbNameSplit ) == 0 {
1092
- // user might have created additional pool
1093
- m .V (3 ).Info ("Not updating pool as it might be created externally" , "pool" , * pool .Name )
1094
- continue
1095
- }
1096
- targetPort , err = strconv .ParseInt (lbNameSplit [len (lbNameSplit )- 1 ], 10 , 64 )
1097
- if err != nil {
1098
- // user might have created additional pool
1099
- m .Error (err , "Unable to fetch target port from pool name" , "pool" , * pool .Name )
1100
- continue
1101
- }
1102
- } else {
1103
- for _ , member := range listLoadBalancerPoolMembers .Members {
1104
- if target , ok := member .Target .(* vpcv1.LoadBalancerPoolMemberTarget ); ok {
1105
- targetPort = * member .Port
1106
- if * target .Address == internalIP {
1107
- alreadyRegistered = true
1108
- m .V (3 ).Info ("Target IP already configured for pool" , "IP" , internalIP , "pool" , * pool .Name )
1109
- }
1082
+ for _ , member := range listLoadBalancerPoolMembers .Members {
1083
+ if target , ok := member .Target .(* vpcv1.LoadBalancerPoolMemberTarget ); ok {
1084
+ if * target .Address == internalIP {
1085
+ alreadyRegistered = true
1086
+ m .V (3 ).Info ("Target IP already configured for pool" , "IP" , internalIP , "pool" , * pool .Name )
1110
1087
}
1111
1088
}
1112
1089
}
0 commit comments