opx_cps – Операции CPS на сетевом устройстве с OpenSwitch (OPX)
Новое в версии 2.7.
Описание
- Выполняет заданную операцию над объектом YANG с использованием API CPS на сетевом устройстве с OpenSwitch (OPX). Использует модели YANG, предоставленные в https://github.com/open-switch/opx-base-model.
Требования
Ниже перечислены требования к хосту, на котором выполняется этот модуль.
- cps
- cps_object
- cps_utils
Параметры
| Параметр | Варианты/Значения по умолчанию | Комментарии |
|---|---|---|
| attr_data - | Путь Yang атрибута и соответствующие данные. | |
| attr_type - | Тип атрибута Yang. | |
| commit_event boolean |
| Попытка принудительного вызова события автоматического коммита для указанного объекта yang. |
| db boolean |
| Запрос/Запись указанного пути yang в/из базы данных. |
| module_name - | Путь Yang, подлежащий конфигурации. | |
| operation - |
| Операция, которая должна быть выполнена над объектом. |
| qualifier - |
| Квалификатор указывает тип данных объекта, который нужно получить или обработать. |
Примеры
- name: Create VLAN
opx_cps:
module_name: "dell-base-if-cmn/if/interfaces/interface"
attr_data: {
"base-if-vlan/if/interfaces/interface/id": 230,
"if/interfaces/interface/name": "br230",
"if/interfaces/interface/type": "ianaift:l2vlan"
}
operation: "create"
- name: Get VLAN
opx_cps:
module_name: "dell-base-if-cmn/if/interfaces/interface"
attr_data: {
"if/interfaces/interface/name": "br230",
}
operation: "get"
- name: Modify some attributes in VLAN
opx_cps:
module_name: "dell-base-if-cmn/if/interfaces/interface"
attr_data: {
"cps/key_data":
{ "if/interfaces/interface/name": "br230" },
"dell-if/if/interfaces/interface/untagged-ports": ["e101-008-0"],
}
operation: "set"
- name: Delete VLAN
opx_cps:
module_name: "dell-base-if-cmn/if/interfaces/interface"
attr_data: {
"if/interfaces/interface/name": "br230",
}
operation: "delete"
Возвращаемые значения
Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:
| Ключ | Возвращаемое значение | Описание |
|---|---|---|
| commit_event boolean | при установке commit_event в True в параметрах модуля | Указывает, установлено ли событие автоматического коммита Пример: True |
| cps_curr_config словарь | при выполнении операций CPS, установка, удаление | Возвращает результат CPS Get, то есть текущую конфигурацию до выполнения операции CPS установки/удаления Пример: [{'data': {'base-if-vlan/if/interfaces/interface/id': 230, 'cps/key_data': {'if/interfaces/interface/name': 'br230'}, 'dell-base-if-cmn/if/interfaces/interface/if-index': 44, 'dell-if/if/interfaces/interface/learning-mode': 1, 'dell-if/if/interfaces/interface/mtu': 1532, 'dell-if/if/interfaces/interface/phys-address': '', 'dell-if/if/interfaces/interface/vlan-type': 1, 'if/interfaces/interface/enabled': 0, 'if/interfaces/interface/type': 'ianaift:l2vlan'}, 'key': 'target/dell-base-if-cmn/if/interfaces/interface'}] |
| db boolean | при установке db в True в параметрах модуля | Указывает, была ли выполнена транзакция CPS базы данных Пример: True |
| diff словарь | при выполнении операций CPS установка, удаление | Фактическая конфигурация, которая будет передана, сравнивая текущую конфигурацию и входные атрибуты Пример: {'cps/key_data': {'if/interfaces/interface/name': 'br230'}, 'dell-if/if/interfaces/interface/untagged-ports': ['e101-007-0']} |
| response список | при успешном выполнении транзакции CPS. | Вывод транзакции CPS. Вывод операции CPS Get, если операция CPS установка/создание/удаление не выполнена. Пример: [{'data': {'base-if-vlan/if/interfaces/interface/id': 230, 'cps/object-group/return-code': 0, 'dell-base-if-cmn/if/interfaces/interface/if-index': 46, 'if/interfaces/interface/name': 'br230', 'if/interfaces/interface/type': 'ianaift:l2vlan'}, 'key': 'target/dell-base-if-cmn/if/interfaces/interface'}] |
Статус
- Данный модуль не гарантирует обратную совместимость интерфейса. [превью]
- Данный модуль поддерживается сообществом Ansible. [community]
Авторы
- Senthil Kumar Ganesan (@skg-net)
Подсказка
Если вы обнаружите какие-либо проблемы в этом документе, вы можете отредактировать этот документ, чтобы улучшить его.
© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/modules/opx_cps_module.html