Модуль 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 для включения отладки. Варианты:
|
dnac_host string / обязательно | Имя хоста Cisco DNA Center. |
dnac_password string | Пароль Cisco DNA Center для аутентификации. |
dnac_port integer | Порт Cisco DNA Center. По умолчанию: |
dnac_username алиасы: user string | Имя пользователя Cisco DNA Center для аутентификации. По умолчанию: |
dnac_verify boolean | Флаг для включения или выключения проверки сертификата SSL. Варианты:
|
dnac_version string | Уведомляет SDK, какую версию Cisco DNA Center использовать. По умолчанию: |
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). Варианты:
|
|
serviceProviders list / elements=dictionary |
Поставщики услуг Nfv Provision. |
|
connect boolean |
Подключение поставщика услуг и устройства должно быть булевым (например, true). Варианты:
|
|
defaultGateway boolean |
Значение подключения по умолчанию как булево (например, 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-схеме. Варианты:
|
Примечания
Примечание
- Используемые методы 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 Возвращается: всегда Пример: |
Ссылки на коллекции
© 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