~james-page/ubuntu/wily/juju-core/mir-fixes

« back to all changes in this revision

Viewing changes to src/launchpad.net/juju-core/state/api/keymanager/client.go

  • Committer: Package Import Robot
  • Author(s): James Page
  • Date: 2014-03-28 08:58:42 UTC
  • mfrom: (1.1.21)
  • Revision ID: package-import@ubuntu.com-20140328085842-cyzrgc120bdfxwj0
Tags: 1.17.7-0ubuntu1
* New upstream point release, including fixes for:
  - no debug log with all providers on Ubuntu 14.04 (LP: #1294776).
* d/control: Add cpu-checker dependency to juju-local (LP: #1297077).

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
        st *api.State
15
15
}
16
16
 
 
17
func (c *Client) call(method string, params, result interface{}) error {
 
18
        return c.st.Call("KeyManager", "", method, params, result)
 
19
}
 
20
 
17
21
// NewClient returns a new keymanager client.
18
22
func NewClient(st *api.State) *Client {
19
23
        return &Client{st}
32
36
                p.Entities.Entities[i] = params.Entity{Tag: userName}
33
37
        }
34
38
        results := new(params.StringsResults)
35
 
        err := c.st.Call("KeyManager", "", "ListKeys", p, results)
 
39
        err := c.call("ListKeys", p, results)
36
40
        return results.Results, err
37
41
}
38
42
 
40
44
func (c *Client) AddKeys(user string, keys ...string) ([]params.ErrorResult, error) {
41
45
        p := params.ModifyUserSSHKeys{User: user, Keys: keys}
42
46
        results := new(params.ErrorResults)
43
 
        err := c.st.Call("KeyManager", "", "AddKeys", p, results)
 
47
        err := c.call("AddKeys", p, results)
44
48
        return results.Results, err
45
49
}
46
50
 
48
52
func (c *Client) DeleteKeys(user string, keys ...string) ([]params.ErrorResult, error) {
49
53
        p := params.ModifyUserSSHKeys{User: user, Keys: keys}
50
54
        results := new(params.ErrorResults)
51
 
        err := c.st.Call("KeyManager", "", "DeleteKeys", p, results)
 
55
        err := c.call("DeleteKeys", p, results)
52
56
        return results.Results, err
53
57
}
54
58
 
56
60
func (c *Client) ImportKeys(user string, keyIds ...string) ([]params.ErrorResult, error) {
57
61
        p := params.ModifyUserSSHKeys{User: user, Keys: keyIds}
58
62
        results := new(params.ErrorResults)
59
 
        err := c.st.Call("KeyManager", "", "ImportKeys", p, results)
 
63
        err := c.call("ImportKeys", p, results)
60
64
        return results.Results, err
61
65
}