1
// Copyright 2012, 2013 Canonical Ltd.
2
// Licensed under the AGPLv3, see LICENCE file for details.
9
"launchpad.net/juju-core/state/api/base"
10
"launchpad.net/juju-core/state/api/params"
13
// Life requests the life cycle of the given entity from the given
14
// server-side API facade via the given caller.
15
func Life(caller base.Caller, facadeName, tag string) (params.Life, error) {
16
var result params.LifeResults
17
args := params.Entities{
18
Entities: []params.Entity{{Tag: tag}},
20
err := caller.Call(facadeName, "", "Life", args, &result)
24
if len(result.Results) != 1 {
25
return "", fmt.Errorf("expected one result, got %d", len(result.Results))
27
if err := result.Results[0].Error; err != nil {
30
return result.Results[0].Life, nil