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 }