Exemple #1
0
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
}
Exemple #2
0
func (z *zkConfigStore) RemoveCluster(c clustering.Cluster) (bool, errors.Error) {
	return z.RemoveClusterByName(c.Name())
}