github.com/axw/juju@v0.0.0-20161005053422-4bd6544d08d4/apiserver/migrationmaster/backend.go (about)

     1  // Copyright 2016 Canonical Ltd.
     2  // Licensed under the AGPLv3, see LICENCE file for details.
     3  
     4  package migrationmaster
     5  
     6  import (
     7  	"gopkg.in/juju/names.v2"
     8  
     9  	"github.com/juju/juju/migration"
    10  	"github.com/juju/juju/state"
    11  	"github.com/juju/version"
    12  )
    13  
    14  // Backend defines the state functionality required by the
    15  // migrationmaster facade.
    16  type Backend interface {
    17  	WatchForMigration() state.NotifyWatcher
    18  	LatestMigration() (state.ModelMigration, error)
    19  	ModelUUID() string
    20  	ModelName() (string, error)
    21  	ModelOwner() (names.UserTag, error)
    22  	AgentVersion() (version.Number, error)
    23  	RemoveExportingModelDocs() error
    24  
    25  	migration.StateExporter
    26  }