Merge pull request #510 from gravitl/v0.9.0

V0.9.0
This commit is contained in:
dcarns 2021-11-23 10:29:15 -05:00 committed by GitHub
commit 1f7e93bde1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 46 additions and 5 deletions

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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:

View file

@ -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 {

View file

@ -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 {

View file

@ -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 {