|
@@ -70,22 +70,28 @@ type NetworkManager struct {
|
|
|
networksMetadata map[string]NetworkMetaData
|
|
|
}
|
|
|
|
|
|
-//Create a new GAN manager
|
|
|
+// Create a new GAN manager
|
|
|
func NewNetworkManager(option *NetworkManagerOptions) *NetworkManager {
|
|
|
option.Database.NewTable("ganserv")
|
|
|
|
|
|
+ //Load network metadata
|
|
|
+ networkMeta := map[string]NetworkMetaData{}
|
|
|
+ if option.Database.KeyExists("ganserv", "networkmeta") {
|
|
|
+ option.Database.Read("ganserv", "networkmeta", &networkMeta)
|
|
|
+ }
|
|
|
+
|
|
|
//Start the zerotier instance if not exists
|
|
|
|
|
|
//Get controller info
|
|
|
instanceInfo, err := getControllerInfo(option.AuthToken, option.ApiPort)
|
|
|
if err != nil {
|
|
|
- panic(err)
|
|
|
- }
|
|
|
-
|
|
|
- //Load network metadata
|
|
|
- networkMeta := map[string]NetworkMetaData{}
|
|
|
- if option.Database.KeyExists("ganserv", "networkmeta") {
|
|
|
- option.Database.Read("ganserv", "networkmeta", &networkMeta)
|
|
|
+ return &NetworkManager{
|
|
|
+ authToken: option.AuthToken,
|
|
|
+ apiPort: option.ApiPort,
|
|
|
+ ControllerID: "",
|
|
|
+ option: option,
|
|
|
+ networksMetadata: networkMeta,
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
return &NetworkManager{
|