Модуль dellemc.enterprise_sonic.sonic_qos_scheduler — Управление настройками планировщика QoS на SONiC
Примечание
Этот модуль входит в коллекцию dellemc.enterprise_sonic (версия 2.5.1).
Эта коллекция, возможно, уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить установку, выполните ansible-galaxy collection list.
Для установки используйте: ansible-galaxy collection install dellemc.enterprise_sonic.
Для использования в плейбуке укажите: dellemc.enterprise_sonic.sonic_qos_scheduler.
Новый в dellemc.enterprise_sonic 2.5.0
Обзор
- Этот модуль предоставляет управление конфигурацией планировщика QoS для устройств, работающих на SONiC
Параметры
Параметр | Комментарии |
|---|---|
config список / элементы=словарь | Конфигурация планировщика QoS |
|
name строка / обязательно |
Имя политики планировщика |
|
schedulers список / элементы=словарь |
Настройки планировщиков для политики планировщика |
|
cbs целое число |
Размер предоставленного burst (в байтах) Диапазон 0-125000000 |
|
cir целое число |
Скорость предоставленной информации (в битах в секунду) Диапазон 0-400000000000 |
|
meter_type строка |
Метод измерения, используемый планировщиком Варианты:
|
|
pbs целое число |
Размер burst избытка (в байтах) Диапазон 0-125000000 |
|
pir целое число |
Пиковая скорость информации (в битах в секунду) Диапазон 0-400000000000, должна быть больше или равна cir |
|
scheduler_type строка |
Указывает тип планировщика Жесткое планирование по приоритету не может быть настроено с весом Варианты:
|
|
sequence целое число / обязательно |
Последовательный номер планировщика Диапазон 0-7 для очередей интерфейсов Диапазон 0-47 для очередей CPU Укажите 255 для очередей портов |
|
weight целое число |
Вес планировщика Диапазон 1-100 |
state строка | Состояние конфигурации после завершения модуля Варианты:
|
Примечания
Примечание
- Проверено на Enterprise SONiC Distribution от Dell Technologies.
- Поддерживает
check_mode.
Примеры
# Using Merged
#
# Before state:
# -------------
#
# sonic# show qos scheduler-policy
# (No qos scheduler-policy configuration present)
- name: Merge QoS scheduler configurations
dellemc.enterprise_sonic.sonic_qos_scheduler:
config:
- name: policy1
schedulers:
- sequence: 0
scheduler_type: dwrr
weight: 10
meter_type: packets
cir: 32000
pir: 40000
cbs: 30000
pbs: 35000
state: merged
# After state:
# ------------
#
# sonic# show qos scheduler-policy
# Scheduler Policy: policy1
# Queue: 0
# type: dwrr
# weight: 10
# meter-type: packets
# cir: 32000 Pps
# cbs: 30000 Packets
# pir: 40000 Pps
# pbs: 35000 Packets
#
#
# Using Replaced
#
# Before state:
# -------------
#
# sonic# show qos scheduler-policy
# Scheduler Policy: policy1
# Queue: 0
# type: dwrr
# weight: 10
# meter-type: packets
# cir: 32000 Pps
# cbs: 30000 Packets
# pir: 40000 Pps
# pbs: 35000 Packets
- name: Replace QoS scheduler configurations
dellemc.enterprise_sonic.sonic_qos_scheduler:
config:
- name: policy1
schedulers:
- sequence: 0
weight: 12
state: replaced
# After state:
# ------------
#
# sonic# show qos scheduler-policy
# Scheduler Policy: policy1
# Queue: 0
# weight: 12
#
#
# Using Overridden
# Before state:
# -------------
#
# sonic# show qos scheduler-policy
# Scheduler Policy: policy1
# Queue: 0
# type: dwrr
# weight: 10
# meter-type: packets
# cir: 32000 Pps
# cbs: 30000 Packets
# pir: 40000 Pps
# pbs: 35000 Packets
# Queue: 1
# type: dwrr
# weight: 14
# meter-type: packets
- name: Override QoS scheduler configurations
dellemc.enterprise_sonic.sonic_qos_scheduler:
config:
- name: policy2
schedulers:
- sequence: 0
scheduler_type: wrr
weight: 5
meter_type: bytes
cir: 50000
pir: 60000
cbs: 800000
pbs: 900000
state: overridden
# After state:
# ------------
#
# sonic# show qos scheduler-policy
# Scheduler Policy: policy2
# Queue: 0
# type: wrr
# weight: 5
# meter-type: bytes
# cir: 50 Kbps
# cbs: 800000 Bytes
# pir: 60 Kbps
# pbs: 900000 Bytes
#
#
# Using deleted
#
# Before state:
# -------------
#
# sonic# show qos scheduler-policy
# Scheduler Policy: policy1
# Queue: 0
# type: dwrr
# weight: 10
# meter-type: packets
# cir: 32000 Pps
# cbs: 30000 Packets
# pir: 40000 Pps
# pbs: 35000 Packets
# Queue: 1
# type: dwrr
# weight: 14
# meter-type: packets
# Scheduler Policy: policy2
# Queue: 0
# type: wrr
# weight: 5
# meter-type: bytes
# cir: 50 Kbps
# cbs: 800000 Bytes
# pir: 60 Kbps
# pbs: 900000 Bytes
- name: Delete QoS scheduler configurations
dellemc.enterprise_sonic.sonic_qos_scheduler:
config:
- name: policy1
schedulers:
- sequence: 0
cir: 32000
pir: 40000
cbs: 30000
pbs: 35000
- sequence: 1
- name: policy2
state: deleted
# After state:
# -------------
#
# sonic# show qos scheduler-policy
# Scheduler Policy: policy1
# Queue: 0
# type: dwrr
# weight: 10
# meter-type: packets
Значения возврата
Общие значения возврата документированы здесь, следующие поля уникальны для данного модуля:
Ключ | Описание |
|---|---|
после список / элементы=строка | Вызов модуля конфигурации в результате. Возвращаемое значение: при изменении Пример: |
после(сгенерировано) список / элементы=строка | Вызов сгенерированного модуля конфигурации. Возвращаемое значение: при Пример: |
перед список / элементы=строка | Конфигурация до вызова модуля. Возвращаемое значение: всегда Пример: |
команды список / элементы=строка | Набор команд, переданных на удалённое устройство. Возвращаемое значение: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/collections/dellemc/enterprise_sonic/sonic_qos_scheduler_module.html