# 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.  Additional admins or ops can be added as keys under the
# channel name.

# Each channel is a dictionary with a keys as follows
#
# name:
#   (str) unique channel name (no #)
# alumni:
#   (list) list of nicks that should be removed from ChanServ access
# mode:
#   (str) mode mask for mlock.  Note that flags here are enforced, but
#   flags outside the list are left alone.
# *:
#   (list) every other key is assumed to be a key in the "access:"
#   list.  The provided list of nicks will have the levels for that
#   key applied.
#
# NOTE each channel looks up these values in the "global:" list first.
# Channel specific values override the global values.
#
# For example...
#
# channels:
#   - name: foochannel
#     admins:
#     - xyzzy
#     - plugh
#     ops:
#     - gralpy
#   - name: barchannel
#     mode: +baz

# Global definitions
#

# Access levels (map names in this file to chanserv access levels):
access:
  admins: MASTER
  ops: CHANOP

# Define configuration that should apply to all channels.
global:
  # These entries can be removed after the next accessbot run should
  # people desire, but it is also left here as the official OpenStack
  # IRC Wall of Fame! :)
  alumni:
    - SergeyLukjanov
    - lifeless
    - lyz
    - maffulli
    - nibalizer
    - yolanda
    - Sam-I-Am
    - Shrews
    - dmsimard
    - pabelanger
    - AJaeger
  # https://www.oftc.net/ChannelModes/
  # c - no color messages allowed
  # n - no external messages (from clients that are not on the channels)
  # t - only chanops may change Topic
  # s - secret, channel will not show up in /whois unless clients share
  #     the channel
  # z - messages that would otherwise be blocked go to channel operators
  # M - client may speak only when registered and identified to NickServ
  # R - client may join only when registered and identified to NickServ
  # S - client may join only when using SSL Connection
  mode: '+cnts'
  admins:
    - clarkb
    - frickler
    - fungi
    - ianw
    - jeblair
    - mordred
    - opendevaccess
  ops:
    - gmann
    - opendevmeet
    - opendevstatus
    - yoctozepto

# Individual channel configuration:
channels:
  - name: airshipit
  - name: airshipit-gerritbot
  - name: cloudkitty
  - name: edge-computing-group
  - name: git-upstream
  - name: heat
  - name: kata-dev
    ops:
    - Sunny
  - name: kata-general
    ops:
    - Sunny
  - name: midonet
  - name: oooq
    admins:
    - rlandy
    - chandankumar
    ops:
    - arxcruz
    - bhagyashris
    - chandankumar
    - dviroel
    - marios
    - ysandeep
  - name: opendev
  - name: opendev-meeting
  - name: openinfra
  - name: openinfra-board
  - name: openinfra-diversity
  - name: openinfra-envirosig
  - name: openinfra-events
    ops:
    - diablo_rojo
    - ttx
  - name: openinfralabs
  - name: openstack
  - name: openstack-almanach
  - name: openstack-ansible
    ops:
    - noonedeadpunk
    - jrosser
  - name: openstack-ansible-sig
    ops:
    - sshnaidm
    - jm1
    - gtema
    - mnaser
  - name: openstack-architecture
  - name: openstack-bacon
  - name: openstack-barbican
  - name: openstack-bareon
  - name: openstack-bilean
  - name: openstack-blazar
  - name: openstack-charms
  - name: openstack-chef
  - name: openstack-cinder
  - name: openstack-cloudkeep
  - name: openstack-cloudpulse
  - name: openstack-coats
  - name: openstack-cognitive
  - name: openstack-containers
  - name: openstack-cyborg
  - name: openstack-dev
  - name: openstack-dib
  - name: openstack-dns
  - name: openstack-doc
  - name: openstack-dpm
  - name: openstack-ekko
  - name: openstack-election
  - name: openstack-entropy
  - name: openstack-fenix
  - name: openstack-foxnut
  - name: openstack-functions
  - name: openstack-gate
  - name: openstack-gbp
  - name: openstack-glance
  - name: openstack-golang
  - name: openstack-ha
  - name: openstack-helm
  - name: openstack-horizon
  - name: openstack-hyper-v
  - name: openstack-i18n
  - name: openstack-infra
  - name: openstack-interop
  - name: openstack-iotronic
  - name: openstack-ironic
  - name: openstack-javascript
  - name: openstack-jjb
  - name: openstack-keystone
  - name: openstack-kolla
  - name: openstack-kuryr
  - name: openstack-latinamerica
  - name: openstack-lbaas
  - name: openstack-loci
  - name: openstack-manila
    ops:
    - gouthamr
    - tbarron
    - carloss
    - dviroel
    - vkmc
  - name: openstack-masakari
  - name: openstack-meeting
  - name: openstack-meeting-3
  - name: openstack-meeting-alt
  - name: openstack-meghdwar
  - name: openstack-meniscus
  - name: openstack-mentoring
  - name: openstack-merlin
  - name: openstack-metering
  - name: openstack-mistral
  - name: openstack-mogan
  - name: openstack-monasca
  - name: openstack-multi-arch
  - name: openstack-nemesis
  - name: openstack-networking-cisco
  - name: openstack-neutron
    ops:
    - amotoki
    - haleyb
    - mlavalle
    - njohnston
    - ralonsoh
    - slaweq
    - yamamoto
  - name: openstack-nfv
  - name: openstack-nova
  - name: openstack-operators
  - name: openstack-outreachy
  - name: openstack-oslo
  - name: openstack-pandaman
  - name: openstack-placement
  - name: openstack-poppy
  - name: openstack-qa
  - name: openstack-quota
  - name: openstack-raksha
  - name: openstack-rally
  - name: openstack-release
  - name: openstack-requirements
    ops:
      - prometheanfire
  - name: openstack-rpm-packaging
  - name: openstack-sahara
  - name: openstack-scalpels
  - name: openstack-sdks
  - name: openstack-security
  - name: openstack-service-broker
  - name: openstack-skyline
  - name: openstack-snaps
  - name: openstack-solar
  - name: openstack-spaceport
  - name: openstack-stable
#  - name: openstack-state-management RETIRED 2021-06-09
  - name: openstack-steth
  - name: openstack-storlets
  - name: openstack-swift
  - name: openstack-tc
  - name: openstack-telemetry
  - name: openstack-third-party-ci
  - name: openstack-trove
  - name: openstack-upstream-institute
  - name: openstack-vahana
  - name: openstack-valence
  - name: openstack-valet
  - name: openstack-venus
  - name: openstack-vitrage
  - name: openstack-watcher
  - name: openstack-windmill
  - name: openstack-zaqar
  - name: openstack-zun
  - name: osism
  - name: puppet-openstack
  - name: rdo
  - name: refstack
  - name: senlin
  - name: solum
  - name: starlingx
  - name: starlingx-gerritbot
  - name: storyboard
  - name: surveil
  - name: swiftonfile
  - name: swiftonhpss
  - name: swift3
  - name: syscompass
  - name: tacker
  - name: tripleo
    admins:
    - slagle
    - ramishra
    - weshay|ruck
    - mwhahaha
    ops:
    - fultonj
    - cloudnull
    - marios
  - name: wsme
  - name: zuul