github.com/mattyw/juju@v0.0.0-20140610034352-732aecd63861/worker/peergrouper/publish.go (about)

     1  // Copyright 2014 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package peergrouper
     5  
     6  import (
     7  	"github.com/juju/juju/instance"
     8  	"github.com/juju/juju/state"
     9  )
    10  
    11  type publisher struct {
    12  	st *state.State
    13  }
    14  
    15  func newPublisher(st *state.State) *publisher {
    16  	return &publisher{
    17  		st: st,
    18  	}
    19  }
    20  
    21  func (pub *publisher) publishAPIServers(apiServers [][]instance.HostPort, instanceIds []instance.Id) error {
    22  	// TODO(rog) publish instanceIds in environment storage.
    23  	return pub.st.SetAPIHostPorts(apiServers)
    24  }