aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2021-04-03 16:49:40 -0700
committerTrumeet <yuuta@yuuta.moe>2021-04-03 16:49:40 -0700
commitea3b64da3a5adb19f34e5a71c220b99e74c75259 (patch)
tree40d632692336f91e41cf5e665fc94a8c61c9ac73
parent53754701d5f6cf412151e213897945698819df4a (diff)
downloaddn42peering-ea3b64da3a5adb19f34e5a71c220b99e74c75259.tar
dn42peering-ea3b64da3a5adb19f34e5a71c220b99e74c75259.tar.gz
dn42peering-ea3b64da3a5adb19f34e5a71c220b99e74c75259.tar.bz2
dn42peering-ea3b64da3a5adb19f34e5a71c220b99e74c75259.zip
feat(agent): provision WireGuard before BGP
-rw-r--r--agent/src/main/java/moe/yuuta/dn42peering/agent/grpc/AgentServiceImpl.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/agent/src/main/java/moe/yuuta/dn42peering/agent/grpc/AgentServiceImpl.java b/agent/src/main/java/moe/yuuta/dn42peering/agent/grpc/AgentServiceImpl.java
index 6ff5a52..1e91020 100644
--- a/agent/src/main/java/moe/yuuta/dn42peering/agent/grpc/AgentServiceImpl.java
+++ b/agent/src/main/java/moe/yuuta/dn42peering/agent/grpc/AgentServiceImpl.java
@@ -47,10 +47,10 @@ class AgentServiceImpl extends VertxAgentGrpc.AgentVertxImplBase {
// TODO: if one operation fails, the following will fail. This may be changed in later.
// Changes in each provisioners are executed in sequence.
// Two provisioners are executed in sequence.
- return bgpProvisioner.calculateChanges(config.getNode(), config.getBgpsList())
- .compose(this::chainChanges)
- .compose(_v -> wireGuardProvisioner.calculateChanges(config.getNode(), config.getWgsList())
- .compose(this::chainChanges))
+ return wireGuardProvisioner.calculateChanges(config.getNode(), config.getWgsList())
+ .compose(this::chainChanges)
+ .compose(_v -> bgpProvisioner.calculateChanges(config.getNode(), config.getBgpsList())
+ .compose(this::chainChanges))
.compose(_v -> wireGuardCleanupProvisioner.calculateChanges(config.getNode(), config.getWgsList())
.compose(this::chainChanges))
.onSuccess(res -> logger.info("Deployment finished. Detailed log can be traced above."))