// AddAgent simply adds an agent to the system func AddAgent(agent *spec.Agent) error { key, err := getAgentKey(agent) if err != nil { return err } agent.PublicKey = key ks, err := keys.DecodePublicKeyString(key) if err != nil { return err } ip := strings.Split(agent.Address, ":") keyManager.PublicKeys[ip[0]] = ks return gDb.AddAgent(agent) }