-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathfanout-connect.rb
29 lines (29 loc) · 1.72 KB
/
fanout-connect.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
module FanoutConnect
def self.run(region, left, right)
# Construqt::Ipsecs.connection("#{left.name}<=>#{right.name}",
# "password" => IPSEC_PASSWORDS.call(left.name, right.name),
# "transport_family" => Construqt::Addresses::IPV4,
# "mtu_v4" => 1360,
# "mtu_v6" => 1360,
# "keyexchange" => "ikev2",
# "left" => {
# "my" => region.network.addresses.add_ip("169.254.222.1/30")
# .add_ip("169.254.222.5/30#FANOUT-IC-DE")
# .add_route_from_tags("#FANOUT-DE-BACKEND", "#FANOUT-IC-US"),
# "host" => right,
# "remote" => region.interfaces.find(right, "eth0").address,
# "auto" => "add",
# "sourceip" => true
# },
# "right" => {
# "my" => region.network.addresses.add_ip("169.254.222.2/30")
# .add_ip("169.254.222.6/30#FANOUT-IC-US")
# .add_route_from_tags("#FANOUT-US-BACKEND", "#FANOUT-IC-DE"),
# "host" => left,
# "remote" => region.interfaces.find(left, "eth0").address,
# "auto" => "add",
# "sourceip" => true
# }
# )
end
end