@@ -11,10 +11,11 @@ import (
11
11
const (
12
12
placeholderProto = "proto"
13
13
14
- placeholderBridgeInterface = "bridge_interface"
15
- placeholderBridgeInterfaceIP = "bridge_interface_ip"
16
- placeholderBridgePeerCIDR = "bridge_peer_cidr"
17
- placeholderBridgeExtraPeerCIDRs = "bridge_extra_peer_cidrs"
14
+ placeholderBridgeInterface = "bridge_interface"
15
+ placeholderBridgeInterfaceIP = "bridge_interface_ip"
16
+ placeholderBridgePeerCIDR = "bridge_peer_cidr"
17
+ placeholderBridgePeerCIDRsIPv4 = "bridge_peer_cidrs_ipv4"
18
+ placeholderBridgePeerCIDRsIPv6 = "bridge_peer_cidrs_ipv6"
18
19
19
20
placeholderTunnelInterface = "tunnel_interface"
20
21
placeholderTunnelInterfaceIP = "tunnel_interface_ip"
@@ -55,14 +56,18 @@ func (r *Reconciler) renderPlaceholders(e event.Event) (map[string]string, error
55
56
}
56
57
}
57
58
58
- if len (cidrs ) > 1 {
59
- extraPeerCIDRs := make ([]string , 0 , len (cidrs )- 1 )
60
- for idx := 1 ; idx < len (cidrs ); idx ++ {
61
- extraPeerCIDRs = append (extraPeerCIDRs , cidrs [idx ].String ())
59
+ cidrsIPv4 := make ([]string , 0 )
60
+ cidrsIPv6 := make ([]string , 0 )
61
+ for _ , cidr := range cidrs {
62
+ if cidr .IsIPv4 () {
63
+ cidrsIPv4 = append (cidrsIPv4 , cidr .String ())
64
+ } else {
65
+ cidrsIPv6 = append (cidrsIPv4 , cidr .String ())
62
66
}
63
-
64
- placeholders [placeholderBridgeExtraPeerCIDRs ] = strings .Join (extraPeerCIDRs , "," )
65
67
}
68
+
69
+ placeholders [placeholderBridgePeerCIDRsIPv4 ] = strings .Join (cidrsIPv4 , " " )
70
+ placeholders [placeholderBridgePeerCIDRsIPv6 ] = strings .Join (cidrsIPv6 , " " )
66
71
}
67
72
68
73
return placeholders , nil
0 commit comments