OLD | NEW |
(Empty) | |
| 1 // Copyright 2013 Canonical Ltd. |
| 2 // Licensed under the AGPLv3, see LICENCE file for details. |
| 3 |
| 4 package apiserver |
| 5 |
| 6 import "launchpad.net/juju-core/state/api/params" |
| 7 |
| 8 // srvUnits serves API methods on set of units. |
| 9 type srvUnits struct { |
| 10 root *srvRoot |
| 11 } |
| 12 |
| 13 // Get retrieves all the details of list of unit ids. |
| 14 func (u *srvUnits) Get(args params.Units) (params.UnitsResults, error) { |
| 15 result := params.UnitsResults{ |
| 16 Units: make(map[string]*params.Unit), |
| 17 } |
| 18 for _, name := range args.Names { |
| 19 unit, err := u.root.srv.state.Unit(name) |
| 20 if err != nil { |
| 21 return params.UnitsResults{}, err |
| 22 } |
| 23 result.Units[name] = stateUnitToParams(unit) |
| 24 } |
| 25 return result, nil |
| 26 } |
OLD | NEW |