Spec-Zone.ru › Ansible

Модуль cisco.dnac.nfv_provision – Модуль ресурсов для обеспечения Nfv Provision

Примечание

Этот модуль является частью коллекции cisco.dnac (версия 6.20.0).

Эта коллекция может быть уже установлена, если вы используете пакет ansible. Она не включена в ansible-core. Чтобы проверить, установлена ли она, выполните ansible-galaxy collection list.

Для установки используйте: ansible-galaxy collection install cisco.dnac. Для использования этого модуля необходимы дополнительные требования. Подробнее см. Требования.

Чтобы использовать его в плейбуке, укажите: cisco.dnac.nfv_provision.

Новый в cisco.dnac 3.1.0

  • Описание
  • Требования
  • Параметры
  • Примечания
  • См. также
  • Примеры
  • Возвращаемые значения

Описание

  • Управление операцией создания ресурса Nfv Provision.
  • Проектирование и обеспечение работы одного или нескольких устройств NFV с заданным сайтом/областью/зданием/этажом.

Примечание

У этого модуля есть соответствующий плагин действий.

Требования

Ниже перечислены требования, необходимые на хосте, на котором выполняется этот модуль.

  • dnacentersdk >= 2.7.2
  • python >= 3.9

Параметры

Параметр

Комментарии

dnac_debug

boolean

Флаг для Cisco DNA Center SDK для включения отладки.

Варианты:

  • false ← (по умолчанию)
  • true

dnac_host

string / обязательно

Имя хоста Cisco DNA Center.

dnac_password

string

Пароль Cisco DNA Center для аутентификации.

dnac_port

integer

Порт Cisco DNA Center.

По умолчанию: 443

dnac_username

алиасы: user

string

Имя пользователя Cisco DNA Center для аутентификации.

По умолчанию: "admin"

dnac_verify

boolean

Флаг для включения или выключения проверки сертификата SSL.

Варианты:

  • false
  • true ← (по умолчанию)

dnac_version

string

Уведомляет SDK, какую версию Cisco DNA Center использовать.

По умолчанию: "2.3.7.6"

headers

словарь

Дополнительные заголовки.

provisioning

список / элементы=словарь

Настройка Nfv Provision.

device

список / элементы=словарь

Устройство Nfv Provision.

customNetworks

список / элементы=словарь

Пользовательские сети Nfv Provision.

ipAddressPool

string

Пул IP-адресов подсети (например, 175.175.140.1).

name

string

Имя пользовательской сети (например, cust-1).

port

string

Порт пользовательской сети (например, 443).

deviceSerialNumber

string

Серийный номер устройства (например, FGL210710QY).

ip

string

IP-адрес устройства (например, 172.20.126.90).

serviceProviders

список / элементы=словарь

Услуговые поставщики Nfv Provision.

serviceProvider

string

Имя поставщика услуг (например, Airtel).

wanInterface

словарь

Интерфейс WAN Nfv Provision.

bandwidth

string

Предел пропускной способности (например, 100).

gateway

string

Шлюз (например, 175.175.190.1).

interfaceName

string

Имя интерфейса (например, GE0-0).

ipAddress

string

IP-адрес (например, 175.175.190.205).

subnetmask

string

Маска подсети (например, 255.255.255.0).

services

list / elements=dictionary

Сервисы Nfv Provision.

adminPasswordHash

string

Хэш административного пароля.

centralManagerIP

string

Для автоматического заполнения IP-адреса центрального менеджера необходимо установить пакет WAAS.

centralRegistrationKey

string

Ключ центральной регистрации.

commonKey

string

Общий ключ.

disk

string

Название типа диска (например, internal).

mode

string

Режим работы брандмауэра (например, transparent).

systemIp

string

Системный IP-адрес.

type

string

Тип сервиса (например, ISR).

subPools

list / elements=dictionary

Подпулы Nfv Provision.

gateway

string

IP-адрес шлюза (например, 175.175.140.1).

ipSubnet

string

CIDR-диапазон пула IP-адресов (например, 175.175.140.0).

name

string

Имя подпула IP-адресов (например, Lan-65).

parentPoolName

string

Имя родительского пула (имя глобального пула).

type

string

Тип подпула IP-адресов (например, Lan).

tagName

string

Имя тега устройства (например, dev1).

templateParam

dictionary

Параметр templateParam Nfv Provision.

asav

dictionary

Параметр asav Nfv Provision.

var1

string

Переменная для шаблона asav (например, «test», «Hello asav»).

nfvis

dictionary

Параметр nfvis Nfv Provision.

var1

string

Переменная для шаблона nfvis (например, «test», «Hello nfvis»).

vlan

list / elements=dictionary

VLAN Nfv Provision.

id

string

Идентификатор VLAN (например, 4018).

interfaces

string

Интерфейс (например, GigabitEathernet1/0).

network

string

Имя сети для подключения (например, lan-net).

type

string

Тип VLAN (например, Access или Trunk).

site

dictionary

Сайт Nfv Provision.

area

dictionary

Область Nfv Provision.

name

string

Имя зоны (например, Area1).

parentName

string

Имя родительской зоны, подлежащей созданию.

building

dictionary

Здание для Nfv Provision.

address

string

Адрес здания, подлежащего созданию.

latitude

integer

Координата широты здания (например, 37.338).

longitude

integer

Координата долготы здания (например, -121.832).

name

string

Название здания (например, building1).

parentName

string

Адрес здания, подлежащего созданию.

floor

dictionary

Этаж для Nfv Provision.

height

integer

Высота этажа (например, 15).

length

integer

Длина этажа (например, 100).

name

string

Название этажа (например, floor-1).

parentName

string

Имя родительского этажа для создания.

rfModel

string

Тип этажа (например, Cubes And Walled Offices).

width

integer

Ширина этажа (например, 100).

siteProfileName

string

Имя профиля сайта для подключения устройства.

siteProfile

list / elements=dictionary

Профиль сайта для Nfv Provision.

device

list / elements=dictionary

Устройство для Nfv Provision.

customNetworks

list / elements=dictionary

Пользовательские сети Nfv Provision.

connectionType

string

Тип подключения к пользовательской сети (например, lan).

name

string

Имя пользовательской сети (например, cust-1).

networkMode

string

Режим сети (например, Access или Trunk).

servicesToConnect

list / elements=dictionary

Услуги Nfv Provision для подключения.

service

string

Название услуги для подключения к пользовательской сети (например, router-1).

vlan

string

ID VLAN для пользовательской сети (например, 4000).

customServices

list / elements=dictionary

Пользовательские сервисы Nfv Provision.

applicationType

string

Тип приложения пользовательского сервиса (например, LINUX).

imageName

string

Имя образа пользовательской службы (например, redhat7.tar.gz.tar.gz).

name

string

Имя пользовательской службы (например, LINUX-1).

profile

string

Тип профиля службы (например, rhel7-medium).

topology

dictionary

Топология Nfv Provision.

assignIp

string

Назначить IP адресу сети (например, true).

name

string

Имя подключения от пользовательской службы (например, wan-net).

type

string

Тип подключения от пользовательской службы (например, wan, lan или internal).

customTemplate

list / elements=dictionary

Пользовательская шаблон Nfv Provision.

deviceType

string

Тип устройства (например, NFVIS).

template

string

Имя шаблона (например, шаблон NFVIS).

deviceType

string

Имя устройства, используемого при создании профиля nfv (например, ENCS5400).

dia

boolean

Значение прямого доступа к интернету должно быть булевым (например, false).

Варианты:

  • false
  • true

serviceProviders

list / elements=dictionary

Поставщики услуг Nfv Provision.

connect

boolean

Подключение поставщика услуг и устройства должно быть булевым (например, true).

Варианты:

  • false
  • true

defaultGateway

boolean

Значение подключения по умолчанию как булево (например, true).

Варианты:

  • false
  • true

linkType

string

Имя типа подключения (например, GigabitEthernet).

serviceProvider

string

Имя поставщика услуг (например, Airtel).

services

list / elements=dictionary

Услуги Nfv Provision.

imageName

string

Имя образа (например, isrv-universalk9.16.06.02.tar.gz).

mode

string

Режим брандмауэра (например, routed, transparent).

name

string

Имя службы (например, isrv).

profile

string

Тип профиля службы (например, ISRv-mini).

topology

dictionary

Топология Nfv Provision.

assignIp

string

Назначить IP адрес сети (например, true).

name

string

Имя подключения (например, wan-net).

type

string

Тип подключения (например, wan, lan или internal).

type

string

Тип сервиса (например, ISRV).

tagName

string

Имя тега устройства (например, dev1).

vlan

list / elements=dictionary

VLAN для предоставления Nfv.

id

string

Идентификатор VLAN (например, 4018).

type

string

Тип VLAN (например, Access или Trunk).

siteProfileName

string

Имя профиля для создания профиля сайта (например, profile-1).

validate_response_schema

boolean

Флаг для Cisco DNA Center SDK, который включает проверку тел запросов на соответствие JSON-схеме.

Варианты:

  • false
  • true ← (по умолчанию)

Примечания

Примечание

  • Используемые методы SDK: site_design.SiteDesign.provision_nfv,
  • Используемые пути: post /dna/intent/api/v1/business/nfv,
  • Не поддерживает check_mode
  • Плагин выполняется на узле управления и не использует плагины подключения Ansible, а вместо этого использует встроенный менеджер подключений из Cisco DNAC SDK
  • Параметры, начинающиеся с dnac_, используются Cisco DNAC Python SDK для установления подключения

См. также

См. также

Документация Cisco DNA Center для Site Design ProvisionNFV

Полное описание API ProvisionNFV.

Примеры

- name: Create
  cisco.dnac.nfv_provision:
    dnac_host: "{{dnac_host}}"
    dnac_username: "{{dnac_username}}"
    dnac_password: "{{dnac_password}}"
    dnac_verify: "{{dnac_verify}}"
    dnac_port: "{{dnac_port}}"
    dnac_version: "{{dnac_version}}"
    dnac_debug: "{{dnac_debug}}"
    headers: '{{my_headers | from_json}}'
    provisioning:
    - device:
      - customNetworks:
        - ipAddressPool: string
          name: string
          port: string
        deviceSerialNumber: string
        ip: string
        serviceProviders:
        - serviceProvider: string
          wanInterface:
            bandwidth: string
            gateway: string
            interfaceName: string
            ipAddress: string
            subnetmask: string
        services:
        - adminPasswordHash: string
          centralManagerIP: string
          centralRegistrationKey: string
          commonKey: string
          disk: string
          mode: string
          systemIp: string
          type: string
        subPools:
        - gateway: string
          ipSubnet: string
          name: string
          parentPoolName: string
          type: string
        tagName: string
        templateParam:
          asav:
            var1: string
          nfvis:
            var1: string
        vlan:
        - id: string
          interfaces: string
          network: string
          type: string
      site:
        area:
          name: string
          parentName: string
        building:
          address: string
          latitude: 0
          longitude: 0
          name: string
          parentName: string
        floor:
          height: 0
          length: 0
          name: string
          parentName: string
          rfModel: string
          width: 0
        siteProfileName: string
    siteProfile:
    - device:
      - customNetworks:
        - connectionType: string
          name: string
          networkMode: string
          servicesToConnect:
          - service: string
          vlan: string
        customServices:
        - applicationType: string
          imageName: string
          name: string
          profile: string
          topology:
            assignIp: string
            name: string
            type: string
        customTemplate:
        - deviceType: string
          template: string
        deviceType: string
        dia: true
        serviceProviders:
        - connect: true
          defaultGateway: true
          linkType: string
          serviceProvider: string
        services:
        - imageName: string
          mode: string
          name: string
          profile: string
          topology:
            assignIp: string
            name: string
            type: string
          type: string
        tagName: string
        vlan:
        - id: string
          type: string
      siteProfileName: string

Возвращаемые значения

Общие возвращаемые значения описаны здесь, следующие поля уникальны для данного модуля:

Ключ

Описание

dnac_response

словарь

Словарь или список с ответом, возвращенным Cisco DNAC Python SDK

Возвращается: всегда

Пример: {"executionId": "string", "executionStatusUrl": "string", "message": "string"}

Авторы

  • Rafael Campos (@racampos)

Ссылки на коллекции

  • Отслеживание задач
  • Репозиторий (источники)

© 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/cisco/dnac/nfv_provision_module.html

Spec-Zone.ru

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