@@ -58,7 +58,6 @@ import (
58
58
capiv1beta1 "sigs.k8s.io/cluster-api/api/v1beta1"
59
59
"sigs.k8s.io/cluster-api/util"
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"
@@ -1001,14 +1000,11 @@ func (m *PowerVSMachineScope) CreateVPCLoadBalancerPoolMember(ctx context.Contex
1001
1000
1002
1001
// TODO:SHILPA- handle multiple lbs as well
1003
1002
// Update each LoadBalancer pool
1004
- loadBalancerListeners := map [string ]v1beta2 .AdditionalListenerSpec {}
1003
+ loadBalancerListeners := map [string ]infrav1beta2 .AdditionalListenerSpec {}
1005
1004
for _ , additionalListener := range lb .AdditionalListeners {
1006
- // if additionalListener.Selector.MatchLabels == nil {
1007
- // continue
1008
- // }
1009
1005
// TODO:SHILPA- protocol is added irrespective of whats provided in the additionalListener protocol, need to handle this
1010
1006
if additionalListener .Protocol == nil {
1011
- additionalListener .Protocol = & v1beta2 .VPCLoadBalancerListenerProtocolTCP
1007
+ additionalListener .Protocol = & infrav1beta2 .VPCLoadBalancerListenerProtocolTCP
1012
1008
}
1013
1009
loadBalancerListeners [fmt .Sprintf ("%d-%s" , additionalListener .Port , * additionalListener .Protocol )] = additionalListener
1014
1010
}
@@ -1020,14 +1016,12 @@ func (m *PowerVSMachineScope) CreateVPCLoadBalancerPoolMember(ctx context.Contex
1020
1016
if err != nil {
1021
1017
return nil , fmt .Errorf ("failed to list %s load balancer listener: %v" , * listener .ID , err )
1022
1018
}
1023
- fmt .Println (* loadBalancerListener .Port , * loadBalancerListener .Protocol )
1024
1019
if additionalListener , ok := loadBalancerListeners [fmt .Sprintf ("%d-%s" , * loadBalancerListener .Port , * loadBalancerListener .Protocol )]; ok {
1025
1020
if loadBalancerListener .DefaultPool != nil {
1026
1021
loadBalancerListeners [* loadBalancerListener .DefaultPool .Name ] = additionalListener
1027
1022
}
1028
1023
}
1029
1024
}
1030
- fmt .Println (loadBalancerListeners )
1031
1025
for _ , pool := range loadBalancer .Pools {
1032
1026
log .V (3 ).Info ("Updating LoadBalancer pool member" , "pool" , * pool .Name , "loadBalancerName" , * loadBalancer .Name , "IP" , internalIP )
1033
1027
listOptions := & vpcv1.ListLoadBalancerPoolMembersOptions {}
@@ -1041,9 +1035,10 @@ func (m *PowerVSMachineScope) CreateVPCLoadBalancerPoolMember(ctx context.Contex
1041
1035
var alreadyRegistered , skipListener bool
1042
1036
1043
1037
if loadBalancerListener , ok := loadBalancerListeners [* pool .Name ]; ok {
1038
+ targetPort = loadBalancerListener .Port
1044
1039
selector , err := metav1 .LabelSelectorAsSelector (& loadBalancerListener .Selector )
1045
1040
if err != nil {
1046
- m .V (5 ).Info ("Skipping listener addition, failed to get label selector from spec selector" )
1041
+ log .V (5 ).Info ("Skipping listener addition, failed to get label selector from spec selector" )
1047
1042
continue
1048
1043
}
1049
1044
@@ -1056,33 +1051,15 @@ func (m *PowerVSMachineScope) CreateVPCLoadBalancerPoolMember(ctx context.Contex
1056
1051
}
1057
1052
}
1058
1053
if skipListener {
1059
- m .V (3 ).Info ("Skip adding listener, machine label doesn't match with the listener label selector" , "pool" , * pool .Name , "targetip" , internalIP , "machine" , m .IBMPowerVSMachine .Name , "clusterName" , m .IBMPowerVSCluster .Name )
1054
+ log .V (3 ).Info ("Skip adding listener, machine label doesn't match with the listener label selector" , "pool" , * pool .Name , "targetip" , internalIP , "machine" , m .IBMPowerVSMachine .Name , "clusterName" , m .IBMPowerVSCluster .Name )
1060
1055
continue
1061
1056
}
1062
1057
1063
- if len (listLoadBalancerPoolMembers .Members ) == 0 {
1064
- // For adding the first member to the pool we depend on the pool name to get the target port
1065
- // pool name will have port number appended at the end
1066
- lbNameSplit := strings .Split (* pool .Name , "-" )
1067
- if len (lbNameSplit ) == 0 {
1068
- // user might have created additional pool
1069
- log .V (3 ).Info ("Not updating pool as it might be created externally" , "poolName" , * pool .Name )
1070
- continue
1071
- }
1072
- targetPort , err = strconv .ParseInt (lbNameSplit [len (lbNameSplit )- 1 ], 10 , 64 )
1073
- if err != nil {
1074
- // user might have created additional pool
1075
- log .Error (err , "unable to fetch target port from pool name" , "poolName" , * pool .Name )
1076
- continue
1077
- }
1078
- } else {
1079
- for _ , member := range listLoadBalancerPoolMembers .Members {
1080
- if target , ok := member .Target .(* vpcv1.LoadBalancerPoolMemberTarget ); ok {
1081
- targetPort = * member .Port
1082
- if * target .Address == internalIP {
1083
- alreadyRegistered = true
1084
- log .V (3 ).Info ("Target IP already configured for pool" , "IP" , internalIP , "poolName" , * pool .Name )
1085
- }
1058
+ for _ , member := range listLoadBalancerPoolMembers .Members {
1059
+ if target , ok := member .Target .(* vpcv1.LoadBalancerPoolMemberTarget ); ok {
1060
+ if * target .Address == internalIP {
1061
+ alreadyRegistered = true
1062
+ log .V (3 ).Info ("Target IP already configured for pool" , "IP" , internalIP , "poolName" , * pool .Name )
1086
1063
}
1087
1064
}
1088
1065
}
0 commit comments