mirror of
https://github.com/gravitl/netmaker.git
synced 2024-09-20 15:26:04 +08:00
create gateways durring migration
This commit is contained in:
parent
9c1ed00f17
commit
a1f0315847
|
@ -74,8 +74,28 @@ func migrate(w http.ResponseWriter, r *http.Request) {
|
|||
}
|
||||
r.Body = io.NopCloser(strings.NewReader(string(payload)))
|
||||
r.ContentLength = int64(len(string(payload)))
|
||||
createNode(w, r)
|
||||
if err := database.DeleteRecord(database.NODES_TABLE_NAME, data.LegacyNodeID); err != nil {
|
||||
logger.Log(0, "error deleting legacy node", legacyNode.Name, err.Error())
|
||||
}
|
||||
createNode(w, r)
|
||||
//newly created node has same node id as legacy node allowing using legacyNode.ID in gateway creation
|
||||
if legacyNode.IsIngressGateway == "yes" {
|
||||
if _, err := logic.CreateIngressGateway(legacyNode.Network, legacyNode.ID, false); err != nil {
|
||||
logger.Log(0, "error creating ingress gateway during migration", err.Error())
|
||||
}
|
||||
}
|
||||
if legacyNode.IsEgressGateway == "yes" {
|
||||
if _, err := logic.CreateEgressGateway(legacyNode.EgressGatewayRequest); err != nil {
|
||||
logger.Log(0, "error creating egress gateway during migration", err.Error())
|
||||
}
|
||||
}
|
||||
if legacyNode.IsRelay == "yes" {
|
||||
if _, _, err := logic.CreateRelay(models.RelayRequest{
|
||||
NodeID: legacyNode.ID,
|
||||
NetID: legacyNode.Network,
|
||||
RelayAddrs: legacyNode.RelayAddrs,
|
||||
}); err != nil {
|
||||
logger.Log(0, "error creating relay during migration", err.Error())
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue