stopInterfaces 停止所有 Interfaces
()
| 308 | |
| 309 | // stopInterfaces 停止所有 Interfaces |
| 310 | func (os *AsterOS) stopInterfaces() error { |
| 311 | os.ifMu.RLock() |
| 312 | defer os.ifMu.RUnlock() |
| 313 | |
| 314 | var lastErr error |
| 315 | for name, iface := range os.interfaces { |
| 316 | if err := iface.Stop(os.ctx); err != nil { |
| 317 | lastErr = fmt.Errorf("stop interface %s: %w", name, err) |
| 318 | } |
| 319 | } |
| 320 | |
| 321 | return lastErr |
| 322 | } |
| 323 | |
| 324 | // notifyAgentRegistered 通知所有 Interfaces Agent 已注册 |
| 325 | func (os *AsterOS) notifyAgentRegistered(ag *agent.Agent) { |