github.com/axw/juju@v0.0.0-20161005053422-4bd6544d08d4/api/agenttools/agenttools.go (about) 1 // Copyright 2016 Canonical Ltd. 2 // Licensed under the AGPLv3, see LICENCE file for details. 3 4 package agenttools 5 6 import ( 7 "github.com/juju/juju/api/base" 8 ) 9 10 const apiName = "AgentTools" 11 12 // Facade provides access to an api used for manipulating agent tools. 13 type Facade struct { 14 facade base.FacadeCaller 15 } 16 17 // NewFacade returns a new api client facade instance. 18 func NewFacade(caller base.APICaller) *Facade { 19 facadeCaller := base.NewFacadeCaller(caller, apiName) 20 return &Facade{facadeCaller} 21 } 22 23 // UpdateToolsVersion calls UpdateToolsAvailable in the server. 24 func (f *Facade) UpdateToolsVersion() error { 25 return f.facade.FacadeCall("UpdateToolsAvailable", nil, nil) 26 }