Модуль dellemc.enterprise_sonic.sonic_copp — Управление конфигурацией CoPP на 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_copp.
Новое в dellemc.enterprise_sonic 2.1.0
Обзор
- Этот модуль обеспечивает управление конфигурацией CoPP для устройств, работающих на SONiC.
Параметры
Параметр | Комментарии |
|---|---|
config словарь | Указывает конфигурации CoPP |
|
copp_groups список / элементы=словарь |
Список записей CoPP, составляющих группу CoPP |
|
cbs строка |
Размер буфера подтверждения в пакетах или байтах |
|
cir строка |
Скорость информации подтверждения в битах/с или пакетах/с (пакетов в секунду) |
|
copp_name строка / обязательно |
Имя классификатора CoPP |
|
queue целое число |
Идентификатор очереди CoPP |
|
trap_action строка |
Действие ловушки CoPP |
|
trap_priority целое число |
Приоритет ловушки CoPP |
state строка | Состояние конфигурации после завершения модуля Варианты:
|
Примечания
Примечание
- Проверено на дистрибутиве Enterprise SONiC от Dell Technologies.
- Поддерживает
check_mode.
Примеры
# Using merged
#
# Before state:
# -------------
#
# sonic# show copp actions
# (No "copp actions" configuration present)
- name: Merge CoPP groups configuration
dellemc.enterprise_sonic.sonic_copp:
config:
copp_groups:
- copp_name: 'copp-1'
trap_priority: 1
trap_action: 'DROP'
queue: 1
cir: '45'
cbs: '45'
- copp_name: 'copp-2'
trap_priority: 2
trap_action: 'FORWARD'
queue: 2
cir: '90'
cbs: '90'
state: merged
# After state:
# ------------
#
# sonic# show copp actions
# CoPP action group copp-1
# trap-action drop
# trap-priority 1
# trap-queue 1
# police cir 45 cbs 45
# CoPP action group copp-2
# trap-action forward
# trap-priority 2
# trap-queue 2
# police cir 90 cbs 90
#
#
# Using replaced
#
# Before state:
# -------------
#
# sonic# show copp actions
# CoPP action group copp-1
# trap-action drop
# trap-priority 1
# trap-queue 1
# police cir 45 cbs 45
- name: Replace CoPP groups configuration
dellemc.enterprise_sonic.sonic_copp:
config:
copp_groups:
- copp_name: 'copp-1'
trap_priority: 2
trap_action: 'FORWARD'
queue: 2
- copp_name: 'copp-3'
trap_priority: 3
trap_action: 'DROP'
queue: 3
cir: '1000'
cbs: '1000'
state: replaced
# After state:
# ------------
#
# sonic# show copp actions
# CoPP action group copp-1
# trap-action forward
# trap-priority 2
# trap-queue 2
# CoPP action group copp-3
# trap-action drop
# trap-priority 3
# trap-queue 3
# police cir 1000 cbs 1000
#
#
# Using overridden
#
# Before state:
# -------------
#
# sonic# show copp actions
# CoPP action group copp-1
# trap-action forward
# trap-priority 2
# trap-queue 2
# CoPP action group copp-3
# trap-action drop
# trap-priority 3
# trap-queue 3
# police cir 1000 cbs 1000
- name: Override CoPP groups configuration
dellemc.enterprise_sonic.sonic_copp:
config:
copp_groups:
- copp_name: 'copp-4'
trap_priority: 4
trap_action: 'FORWARD'
queue: 4
cir: 200
cbs: 200
state: overridden
# After state:
# ------------
#
# sonic# show copp actions
# CoPP action group copp-4
# trap-action forward
# trap-priority 4
# trap-queue 4
# police cir 200 cbs 200
#
#
# Using deleted
#
# Before state:
# -------------
#
# sonic# show copp actions
# CoPP action group copp-1
# trap-action drop
# trap-priority 1
# trap-queue 1
# police cir 45 cbs 45
# CoPP action group copp-2
# trap-action forward
# trap-priority 2
# trap-queue 2
# police cir 90 cbs 90
- name: Delete CoPP groups configuration
dellemc.enterprise_sonic.sonic_copp:
config:
copp_groups:
- copp_name: 'copp-1'
trap_action: 'DROP'
cir: '45'
cbs: '45'
- copp_name: 'copp-2'
state: deleted
# After state:
# ------------
#
# sonic# show copp actions
# CoPP action group copp-1
# trap-action drop
# police cir 45 cbs 45
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для этого модуля:
Ключ | Описание |
|---|---|
after список / элементы=строка | Результат вызова модуля конфигурации. Возвращается: при изменении Пример: |
after(generated) список / элементы=строка | Сгенерированный вызов модуля конфигурации. Возвращается: при Пример: |
before список / элементы=строка | Конфигурация до вызова модуля. Возвращается: всегда Пример: |
commands список / элементы=строка | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 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_copp_module.html