// PrivateAddress returns the private address for each given unit, if set. func (u *UniterAPI) PrivateAddress(args params.Entities) (params.StringResults, error) { result := params.StringResults{ Results: make([]params.StringResult, len(args.Entities)), } canAccess, err := u.accessUnit() if err != nil { return params.StringResults{}, err } for i, entity := range args.Entities { err := common.ErrPerm if canAccess(entity.Tag) { var unit *state.Unit unit, err = u.getUnit(entity.Tag) if err == nil { address, ok := unit.PrivateAddress() if ok { result.Results[i].Result = address } else { err = common.NoAddressSetError(entity.Tag, "private") } } } result.Results[i].Error = common.ServerError(err) } return result, nil }