func (z *zkConfigStore) AddCluster(c clustering.Cluster) (clustering.Cluster, errors.Error) { flags := int32(0) acl := zk.WorldACL(zk.PermAll) // TODO: expose authentication in the API clusterBytes, err := json.Marshal(c) if err != nil { return nil, errors.NewAdminEncodingError(err) } _, err = z.conn.Create("/"+c.Name(), clusterBytes, flags, acl) if err != nil { return nil, errors.NewAdminAddClusterError(err, c.Name()) } return c, nil }
func (z *zkConfigStore) RemoveCluster(c clustering.Cluster) (bool, errors.Error) { return z.RemoveClusterByName(c.Name()) }