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  }