~juju-qa/ubuntu/xenial/juju/xenial-2.0-beta3

« back to all changes in this revision

Viewing changes to src/github.com/juju/juju/api/uniter/relationunit.go

  • Committer: Martin Packman
  • Date: 2016-03-30 19:31:08 UTC
  • mfrom: (1.1.41)
  • Revision ID: martin.packman@canonical.com-20160330193108-h9iz3ak334uk0z5r
Merge new upstream source 2.0~beta3

Show diffs side-by-side

added added

removed removed

Lines of Context:
167
167
func (ru *RelationUnit) Watch() (watcher.RelationUnitsWatcher, error) {
168
168
        return ru.st.WatchRelationUnits(ru.relation.tag, ru.unit.tag)
169
169
}
170
 
 
171
 
// NetworkConfig requests network config information from the server.
172
 
func (ru *RelationUnit) NetworkConfig() ([]params.NetworkConfig, error) {
173
 
        var results params.UnitNetworkConfigResults
174
 
        args := params.RelationUnits{
175
 
                RelationUnits: []params.RelationUnit{{
176
 
                        Relation: ru.relation.tag.String(),
177
 
                        Unit:     ru.unit.tag.String(),
178
 
                }},
179
 
        }
180
 
 
181
 
        err := ru.st.facade.FacadeCall("NetworkConfig", args, &results)
182
 
        if err != nil {
183
 
                return nil, errors.Trace(err)
184
 
        }
185
 
 
186
 
        if len(results.Results) != 1 {
187
 
                return nil, fmt.Errorf("expected 1 result, got %d", len(results.Results))
188
 
        }
189
 
 
190
 
        result := results.Results[0]
191
 
        if result.Error != nil {
192
 
                return nil, result.Error
193
 
        }
194
 
 
195
 
        return result.Config, nil
196
 
}