Модуль dellemc.enterprise_sonic.sonic_poe — управление конфигурацией PoE в SONiC
Примечание
Этот модуль входит в коллекцию dellemc.enterprise_sonic (версия 3.2.0).
Возможно, эта коллекция уже установлена, если вы используете пакет ansible. Она не входит в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.
Чтобы установить её, используйте: ansible-galaxy collection install dellemc.enterprise_sonic.
Чтобы использовать её в плейбуке, укажите: dellemc.enterprise_sonic.sonic_poe.
Добавлено в dellemc.enterprise_sonic 2.5.0
Обзор
- Этот модуль обеспечивает управление конфигурацией PoE на глобальном уровне и на уровне карты для устройств под управлением SONiC.
Параметры
Параметр | Комментарии |
|---|---|
config dictionary | Задаёт конфигурацию PoE. |
|
cards list / elements=dictionary |
Конфигурация карты PoE (аппаратного контроллера питания). В настоящее время не поддерживается на платформах. |
|
auto_reset boolean |
Включает режим автоматического сброса PoE для этой карты. Варианты:
|
|
card_id integer / обязательный |
Идентификатор карты. Должен быть числом в диапазоне от 0 до 7. |
|
power_mgmt_model string |
Алгоритм управления питанием. Значение dynamic означает, что энергопотребление каждого порта измеряется и вычисляется в реальном времени. Значение static означает, что мощность, выделяемая для каждого порта, зависит от типа порога мощности, настроенного на порту. Варианты:
|
|
usage_threshold integer |
Порог потребления электроэнергии по технологии Inline Power. Диапазон от 0 до 99 включительно. |
|
global dictionary |
Конфигурация глобальной карты PoE. |
|
auto_reset boolean |
Включает режим автоматического сброса PoE для глобальной конфигурации. В настоящее время не поддерживается на платформах. Варианты:
|
|
power_mgmt_model string |
Используемый алгоритм управления питанием. Значение dynamic означает, что энергопотребление каждого порта измеряется и вычисляется в реальном времени. Значение static означает, что мощность, выделяемая для каждого порта, зависит от типа порога мощности, настроенного на порту. В настоящее время поддерживаются только значения ‘dynamic’ и ‘class’. Варианты:
|
|
usage_threshold integer |
Порог потребления электроэнергии по технологии Inline Power. Диапазон от 0 до 99 включительно. В настоящее время не поддерживается на платформах. |
|
interfaces list / elements=dictionary |
Конфигурация PoE для интерфейсов Ethernet. |
|
detection string |
Механизм обнаружения устройства, используемый этим портом PSE. Legacy — это схема ёмкостного обнаружения, которую можно использовать отдельно или в качестве резервной, если другие схемы обнаружения не сработают. Другие схемы соответствуют стандартам IEEE 802. Администратор не может принудительно задать значение None. В настоящее время поддерживаются только значения ‘dot3bt’ и ‘dot3bt+legacy’. Варианты:
|
|
disconnect_type string |
Тип отключения порта PoE. В настоящее время не поддерживается на платформах. Варианты:
|
|
enabled boolean |
Включает PoE для порта. Варианты:
|
|
four_pair boolean |
Включает для порта режим четырёх пар. В настоящее время не поддерживается на платформах. Варианты:
|
|
high_power boolean |
Включает режим высокой мощности на порту PSE. В настоящее время не поддерживается на платформах. Варианты:
|
|
name string / обязательный |
Имя интерфейса. |
|
power_classification string |
Режим классификации мощности PoE для порта. В настоящее время не поддерживается на платформах. Варианты:
|
|
power_limit integer |
Настроенная максимальная мощность, которую этот порт может предоставить подключённому устройству, измеряется в милливаттах. Диапазон от 0 до 99900 включительно. В настоящее время не поддерживается на платформах. |
|
power_limit_type string |
Управляет максимальной мощностью, которую может выдавать порт. Значение class-based означает, что ограничение мощности порта определяется классом dot3af подключённого устройства с питанием. Значение user-defined означает, что ограничение задаётся конфигурацией. В настоящее время не поддерживается на платформах. Варианты:
|
|
power_pairs string |
Настройки пар проводников для питания порта PoE. В настоящее время не поддерживается на платформах. Варианты:
|
|
power_up_mode string |
Режим подачи высокой мощности, настроенный для порта PSE. Значение pre-dot3at означает, что сначала питание порта осуществляется в режиме IEEE 802.3af, а затем он переключается в режим высокой мощности IEEE 802.3at. Значение dot3at означает, что питание порта осуществляется в режиме IEEE 802.3at. Значения dot3bt, type3 и pre-dot3bt предназначены для поддержки интерфейсов 802.3bt. В настоящее время не поддерживается на платформах. Варианты:
|
|
priority string |
Приоритет порта PoE в алгоритме управления питанием. Приоритет может использоваться механизмом управления, который предотвращает перегрузку по току, отключая сначала порты с более низким приоритетом питания. В настоящее время поддерживаются только значения ‘low’, ‘high’ и ‘critical’. Варианты:
|
|
use_spare_pair boolean |
Включает питание по резервной паре для порта. В настоящее время не поддерживается на платформах. Варианты:
|
state string | Состояние конфигурации после выполнения модуля. Варианты:
|
Примеры
# Using "merged" state to add or change poe global settings
# Before state:
# config:
# global:
# auto_reset: false
# Example:
- name: "add poe global settings"
sonic_poe:
config:
global:
auto_reset: true
power_mgmt_model: 'class'
usage_threshold: 300
state: merged
# After state:
# config:
# global:
# auto_reset: true
# power_mgmt_model: 'class'
# usage_threshold: 300
# ------
# Using "merged" state to add cards
# Note that platform must support adding multiple cards to do this
# Before state:
# config:
# global:
# auto_reset: true
# Example:
- name: "add poe cards"
sonic_poe:
config:
cards:
- card_id: 0
usage_threshold: 39
state: merged
# After state:
# config:
# global:
# auto_reset: true
# cards:
# - card_id: 0
# usage_threshold: 39
# ------
# Using "merged" state to add or change card settings
# Before state:
# config:
# cards:
# - card_id: 0
# usage_threshold: 39
# Example:
- name: "add poe cards settings"
sonic_poe:
config:
cards:
- card_id: 0
usage_threshold: 60
power_mgmt_model: dymanic
state: merged
# After state:
# config:
# cards:
# - card_id: 0
# usage_threshold: 60
# power_mgmt_model: dymanic
# ------
# Using "merged" state to add interfaces
# Before state:
# config: {}
# Example:
- name: "add poe interfaces"
sonic_poe:
config:
interfaces:
- name: Ethernet0
enabled: true
state: merged
# After state:
# config:
# interfaces:
# - name: Ethernet0
# enabled: true
# ------
# Using "merged" state to add or change interface settings
# Before state:
# config:
# interfaces:
# - name: Ethernet0
# enabled: true
# disconnect_type: dc
# Example:
- name: "add poe interface settings"
sonic_poe:
config:
interfaces:
- name: Ethernet0
four_pair: true
high_power: true
detection: dot3bt
power_classification: normal
power_limit: 5000
power_limit_type: class-based
power_pairs: signal
power_up_mode: dot3bt
priority: medium
use_spare_pair: false
disconnect_type: ac
state: merged
# After state:
# config:
# interfaces:
# - name: Ethernet0
# four_pair: true
# high_power: true
# detection: dot3bt
# power_classification: normal
# power_limit: 5000
# power_limit_type: class-based
# power_pairs: signal
# power_up_mode: dot3bt
# priority: medium
# use_spare_pair: false
# disconnect_type: ac
# enabled: true
# ------
# Using "deleted" state to remove poe global settings
# Before state:
# config:
# global:
# auto_reset: true
# power_mgmt_model: 'class'
# usage_threshold: 300
# Example:
- name: "delete matching poe global settings"
sonic_poe:
config:
global:
auto_reset: false
usage_threshold: 300
state: deleted
# After state:
# config:
# global:
# power_mgmt_model: 'class'
# auto_reset: true
# ------
# Using "deleted" state to delete cards or card settings
# Note: to delete whole card, either need just the name or specify all current settings and values
# Before state:
# config:
# global:
# auto_reset: true
# cards:
# - card_id: 0
# usage_threshold: 39
# - card_id: 1
# auto_reset: true
# usage_threshold: 60
# power_mgmt_model: class
# - card_id: 2
# usage_threshold: 39
# power_mgmt_model: dymanic
# Example:
- name: "delete poe cards"
sonic_poe:
config:
cards:
- card_id: 0
- card_id: 1
auto_reset: true
usage_threshold: 60
power_mgmt_model: class
- card_id: 2
usage_threshold: 39
power_mgmt_model: static
state: deleted
# After state:
# config:
# global:
# auto_reset: true
# cards:
# - card_id: 2
# power_mgmt_model: dymanic
# ------
# Using "deleted" state to delete interfaces or interface settings
# Note: to delete whole interface, either need just the name or specify all current settings and values
# Before state:
# config:
# interfaces:
# - name: Ethernet0
# enabled: true
# - name: Ethernet1
# enabled: false
# four_pair: true
# - name: Ethernet2
# detection: 4pt-dot3af+legacy
# power_up_mode: dot3bt
# use_spare_pair: true
# Example:
- name: "delete poe interfaces"
sonic_poe:
config:
interfaces:
- name: Ethernet0
- name: Ethernet1
enabled: false
four_pair: true
- name: Ethernet2
detection: 4pt-dot3af+legacy
power_up_mode: pre-dot3at
state: deleted
# After state:
# config:
# interfaces:
# - name: Ethernet2
# power_up_mode: dot3bt
# use_spare_pair: true
# ------
# Using "deleted" state to clear all interfaces or cards
# Before state:
# config:
# cards:
# - card_id: 0
# usage_threshold: 39
# interfaces:
# - name: Ethernet0
# enabled: true
# Example:
- name: "clear poe interfaces and cards"
sonic_poe:
config:
interfaces: []
cards: []
state: deleted
# After state:
# config: {}
# ------
# Using "deleted" state to delete attributes of interfaces or cards
# Before state:
# config:
# cards:
# - card_id: 1
# auto_reset: true
# usage_threshold: 60
# interfaces:
# - name: Ethernet1
# enabled: false
# four_pair: true
# power_classification: normal
# Example:
- name: "clear poe interfaces and cards"
sonic_poe:
config:
interfaces:
- name: Ethernet1
four_pair: true
cards:
- card_id: 1
usage_threshold: 60
state: deleted
# After state:
# config:
# interfaces:
# - name: Ethernet1
# enabled: false
# power_classification: normal
# cards:
# - card_id: 1
# auto_reset: true
# ------
# Using "overridden" state to set poe config
# Before state:
# config:
# global:
# auto_reset: true
# power_mgmt_model: 'class'
# usage_threshold: 300
# interfaces:
# - name: Ethernet1
# power_classification: normal
# enabled: true
# cards:
# - card_id: 0
# usage_threshold: 60
# power_mgmt_model: dymanic
# Example:
- name: "overridden to exactly specified"
sonic_poe:
config:
global:
auto_reset: false
interfaces:
- name: Ethernet0
enabled: true
disconnect_type: ac
- name: Ethernet1
power_pairs: signal
state: overridden
# After state:
# config:
# global:
# auto_reset: false
# interfaces:
# - name: Ethernet0
# disconnect_type: ac
# enabled: true
# - name: Ethernet1
# power_pairs: signal
# ------
# Using "replaced" state to replace sections of poe config
# Before state:
# config:
# global:
# auto_reset: true
# power_mgmt_model: 'class'
# usage_threshold: 300
# interfaces:
# - name: Ethernet1
# power_classification: normal
# enabled: true
# - name: Ethernet0
# enabled: true
# power_limit_type: class-based
# cards:
# - card_id: 0
# usage_threshold: 60
# power_mgmt_model: dymanic
# Example:
- name: "replace sections of config to exactly specified"
sonic_poe:
config:
global:
auto_reset: false
interfaces:
- name: Ethernet0
enabled: true
disconnect_type: ac
state: repalced
# After state:
# config:
# global:
# auto_reset: false
# interfaces:
# - name: Ethernet0
# disconnect_type: ac
# enabled: true
# cards:
# - card_id: 0
# usage_threshold: 60
# power_mgmt_model: dymanic
# ------
Возвращаемые значения
Общие возвращаемые значения описаны здесь; ниже перечислены поля, уникальные для этого модуля:
Ключ | Описание |
|---|---|
after dictionary | Конфигурация после вызова модуля. Возвращается: если были внесены изменения Пример: |
before dictionary | Конфигурация до вызова модуля. Возвращается: всегда Пример: |
commands list / elements=string | Набор команд, отправленных на удалённое устройство. Возвращается: всегда Пример: |
Ссылки на коллекцию
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/collections/dellemc/enterprise_sonic/sonic_poe_module.html