func newEtcdSubnetRegistry(endpoint, prefix string) subnetRegistry { return &etcdSubnetRegistry{ cli: etcd.NewClient([]string{endpoint}), endpoint: endpoint, prefix: prefix, } }
func makeSubnetManager() *subnet.SubnetManager { etcdCli := etcd.NewClient([]string{opts.etcdEndpoint}) for { sm, err := subnet.NewSubnetManager(etcdCli, opts.etcdPrefix) if err == nil { return sm } log.Error("Failed to create SubnetManager: ", err) time.Sleep(time.Second) } }
func (esr *etcdSubnetRegistry) resetClient() { esr.mux.Lock() defer esr.mux.Unlock() esr.cli = etcd.NewClient([]string{esr.endpoint}) }