mirror of
https://github.com/gravitl/netmaker.git
synced 2025-02-27 17:42:57 +08:00
commit
ca7328e8c1
8 changed files with 46 additions and 5 deletions
|
@ -40,7 +40,7 @@ services:
|
|||
container_name: netmaker-ui
|
||||
depends_on:
|
||||
- netmaker
|
||||
image: gravitl/netmaker-ui:v0.9.0
|
||||
image: gravitl/netmaker-ui:v0.9.1
|
||||
links:
|
||||
- "netmaker:api"
|
||||
ports:
|
||||
|
|
|
@ -38,7 +38,7 @@ services:
|
|||
container_name: netmaker-ui
|
||||
depends_on:
|
||||
- netmaker
|
||||
image: gravitl/netmaker-ui:v0.9.0
|
||||
image: gravitl/netmaker-ui:v0.9.1
|
||||
links:
|
||||
- "netmaker:api"
|
||||
ports:
|
||||
|
|
|
@ -36,7 +36,7 @@ services:
|
|||
container_name: netmaker-ui
|
||||
depends_on:
|
||||
- netmaker
|
||||
image: gravitl/netmaker-ui:v0.9.0
|
||||
image: gravitl/netmaker-ui:v0.9.1
|
||||
links:
|
||||
- "netmaker:api"
|
||||
ports:
|
||||
|
|
|
@ -41,7 +41,7 @@ services:
|
|||
container_name: netmaker-ui
|
||||
depends_on:
|
||||
- netmaker
|
||||
image: gravitl/netmaker-ui:v0.9.0
|
||||
image: gravitl/netmaker-ui:v0.9.1
|
||||
links:
|
||||
- "netmaker:api"
|
||||
ports:
|
||||
|
|
|
@ -40,7 +40,7 @@ services:
|
|||
container_name: netmaker-ui
|
||||
depends_on:
|
||||
- netmaker
|
||||
image: gravitl/netmaker-ui:v0.9.0
|
||||
image: gravitl/netmaker-ui:v0.9.1
|
||||
links:
|
||||
- "netmaker:api"
|
||||
ports:
|
||||
|
|
|
@ -275,12 +275,18 @@ func updateNetwork(w http.ResponseWriter, r *http.Request) {
|
|||
returnErrorResponse(w, r, formatError(err, "badrequest"))
|
||||
return
|
||||
}
|
||||
|
||||
rangeupdate, localrangeupdate, err := logic.UpdateNetwork(&network, &newNetwork)
|
||||
if err != nil {
|
||||
returnErrorResponse(w, r, formatError(err, "badrequest"))
|
||||
return
|
||||
}
|
||||
|
||||
// if newNetwork.IsDualStack != currentNetwork.IsDualStack && newNetwork.IsDualStack == "no" {
|
||||
// // Remove IPv6 address from network nodes
|
||||
// RemoveNetworkNodeIPv6Addresses(currentNetwork.NetID)
|
||||
// }
|
||||
|
||||
if rangeupdate {
|
||||
err = logic.UpdateNetworkNodeAddresses(network.NetID)
|
||||
if err != nil {
|
||||
|
|
|
@ -260,6 +260,38 @@ func UpdateNetworkLocalAddresses(networkName string) error {
|
|||
return nil
|
||||
}
|
||||
|
||||
// RemoveNetworkNodeIPv6Addresses - removes network node IPv6 addresses
|
||||
func RemoveNetworkNodeIPv6Addresses(networkName string) error {
|
||||
|
||||
collections, err := database.FetchRecords(database.NODES_TABLE_NAME)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
for _, value := range collections {
|
||||
|
||||
var node models.Node
|
||||
err := json.Unmarshal([]byte(value), &node)
|
||||
if err != nil {
|
||||
fmt.Println("error in node address assignment!")
|
||||
return err
|
||||
}
|
||||
if node.Network == networkName {
|
||||
node.IsDualStack = "no"
|
||||
node.Address6 = ""
|
||||
node.PullChanges = "yes"
|
||||
data, err := json.Marshal(&node)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
node.SetID()
|
||||
database.Insert(node.ID, string(data), database.NODES_TABLE_NAME)
|
||||
}
|
||||
}
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
// UpdateNetworkNodeAddresses - updates network node addresses
|
||||
func UpdateNetworkNodeAddresses(networkName string) error {
|
||||
|
||||
|
|
|
@ -325,6 +325,9 @@ func setWGKeyConfig(node models.Node) error {
|
|||
func removeLocalServer(node *models.Node) error {
|
||||
var ifacename = node.Interface
|
||||
var err error
|
||||
if err = RemovePrivKey(node.ID); err != nil {
|
||||
Log("failed to remove server conf from db "+node.ID, 1)
|
||||
}
|
||||
if ifacename != "" {
|
||||
if !ncutils.IsKernel() {
|
||||
if err = RemoveConf(ifacename, true); err == nil {
|
||||
|
|
Loading…
Reference in a new issue