# Copyright 2014 OpenStack Foundation
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# In general, to add a new channel for an official OpenStack project
# to this file, just add the name to the list in "channels" without
# anything else.  Stackforge projects can optionally set "mask" to
# "full_mask" to keep full permissions.

# Global definitions
# First set up the access levels (map names in this file to chanserv flags):
access:
  masters: +AFRefiorstv
  status: +Vt
  meetbots: +O
  operators: +Aeforstv
  channel_op_mask: +AOVefortv
  full_mask: +AFORVefiorstv

# Define access that should apply to all channels.  The label 'mask'
# is special: anyone with perms on a channel that isn't otherwise
# listed for the channel or in the global list will have their access
# limited to the mask but otherwise left alone.
global:
  masters:
    - openstackinfra
  operators:
    - SergeyLukjanov
    - clarkb
    - fungi
    - jeblair
    - jhesketh
    - lifeless
    - lyz
    - maffulli
    - mtaylor
    - nibalizer
    - ttx
    - yolanda
  status:
    - openstackstatus
  mask:
    channel_op_mask

# Individual channel configuration:
channels:
  - name: cerberus-project
  - name: cloud-init
  - name: cloudkitty
  - name: congress
  - name: dox
  - name: edeploy
    mask: full_mask
  - name: fuel-library
  - name: fuel-tracker
    mask: full_mask
  - name: git-upstream
    mask: full_mask
  - name: heat
  - name: kolla
  - name: midonet
    mask: full_mask
  - name: murano
    mask: full_mask
  - name: nova-docker
    mask: full_mask
  - name: openstack
  - name: openstack-101
  - name: openstack-ansible
  - name: openstack-anvil
  - name: openstack-api
  - name: openstack-app-catalog
  - name: openstack-astara
  - name: openstack-bacon
  - name: openstack-barbican
  - name: openstack-bareon
  - name: openstack-blazar
  - name: openstack-board
  - name: openstack-chef
  - name: openstack-cinder
  - name: openstack-cloudkeep
  - name: openstack-cloudpulse
  - name: openstack-cognitive
  - name: openstack-community
  - name: openstack-containers
  - name: openstack-cue
  - name: openstack-defcore
  - name: openstack-dev
  - name: openstack-diversity
  - name: openstack-dns
  - name: openstack-doc
  - name: openstack-dragonflow
  - name: openstack-ekko
  - name: openstack-entropy
  - name: openstack-evoque
  - name: openstack-foundation
  - name: openstack-fr
  - name: openstack-freezer
  - name: openstack-gantt
  - name: openstack-gate
  - name: openstack-gbp
  - name: openstack-glance
  - name: openstack-gslb
    mask: full_mask
  - name: openstack-gsoc
  - name: openstack-ha
  - name: openstack-heat-translator
  - name: openstack-horizon
  - name: openstack-hyper-v
  - name: openstack-i18n
  - name: openstack-infra
  - name: openstack-infra-incident
  - name: openstack-ironic
  - name: openstack-javascript
  - name: openstack-keystone
  - name: openstack-kiloeyes
  - name: openstack-ko
  - name: openstack-kuryr
  - name: openstack-lbaas
    mask: full_mask
  - name: openstack-manila
  - name: openstack-meeting
    meetbots:
      - open_stack
  - name: openstack-meeting-3
    meetbots:
      - open_stack
  - name: openstack-meeting-4
    meetbots:
      - open_stack
  - name: openstack-meeting-alt
    meetbots:
      - open_stack
  - name: openstack-meeting-cp
    meetbots:
      - open_stack
  - name: openstack-meniscus
  - name: openstack-merges
  - name: openstack-merlin
  - name: openstack-metering
  - name: openstack-mistral
  - name: openstack-monasca
  - name: openstack-net-bgpvpn
  - name: openstack-neutron
  - name: openstack-neutron-ovn
  - name: openstack-neutron-release
  - name: openstack-nfv
  - name: openstack-nova
  - name: openstack-nova-solver-scheduler
  - name: openstack-onos
  - name: openstack-operators
  - name: openstack-opw
  - name: openstack-oslo
  - name: openstack-pandaman
  - name: openstack-performance
  - name: openstack-pkg
  - name: openstack-poppy
  - name: openstack-powervm
  - name: openstack-qa
  - name: openstack-raksha
  - name: openstack-rally
  - name: openstack-rating
  - name: openstack-release
  - name: openstack-rpm-packaging
  - name: openstack-sahara
  - name: openstack-scalpels
  - name: openstack-sdks
  - name: openstack-security
  - name: openstack-searchlight
  - name: openstack-smaug
  - name: openstack-solar
  - name: openstack-sprint
  - name: openstack-stable
  - name: openstack-state-management
  - name: openstack-storlets
  - name: openstack-swauth
  - name: openstack-swift
  - name: openstack-tailgate
  - name: openstack-telemetry
  - name: openstack-terracotta
  - name: openstack-third-party-ci
    mask: full_mask
  - name: openstack-trove
  - name: openstack-ux
  - name: openstack-vitrage
  - name: openstack-vmware-nsx
  - name: openstack-watcher
  - name: openstack-women
  - name: openstack-zaqar
  - name: openstack-zephyr
  - name: packstack-dev
  - name: puppet-openstack
  - name: refstack
  - name: senlin
  - name: solum
  - name: storyboard
  - name: surveil
  - name: swiftonfile
  - name: swift3
  - name: syscompass
    mask: full_mask
  - name: tacker
    mask: full_mask
  - name: tricircle
    mask: full_mask
  - name: tripleo
  - name: wsme