Spec-Zone.ru › Ansible 2.9

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 set/delete

Пример:
[{'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 set/create/delete не выполнены.

Пример:
[{'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. [сообщество]

Авторы

  • 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.9/modules/opx_cps_module.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API