// OpenPort sets the policy of the port with protocol an number to be // opened, for all given units. func (u *UniterAPI) OpenPort(args params.EntitiesPorts) (params.ErrorResults, error) { result := params.ErrorResults{ Results: make([]params.ErrorResult, len(args.Entities)), } canAccess, err := u.accessUnit() if err != nil { return params.ErrorResults{}, 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 { err = unit.OpenPort(entity.Protocol, entity.Port) } } result.Results[i].Error = common.ServerError(err) } return result, nil }