This commit is contained in:
2025-11-18 16:20:26 +03:00
parent 4b3f21d9be
commit e42fbcef39
397 changed files with 17560 additions and 1501 deletions

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение информации о логическом порте по его id
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_sdn_logical_port" "test" {
#идентификатор логического порта
#обязательный параметр
#тип - строка
logical_port_id = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
}
output "test" {
value = data.decort_sdn_logical_port.test
}

View File

@@ -0,0 +1,38 @@
/*
Пример использования
Получение информации о логическом порте по его уникальному идентификатору
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_sdn_logical_port_get_by_unique_identifier" "test" {
#уникальный идентификатор логического порта
#обязательный параметр
#тип - строка
unique_identifier = "a1b2c3d4-e5f6-7890-g1h2-i3j4k5l6m7n8"
}
output "test" {
value = data.decort_sdn_logical_port_get_by_unique_identifier.test
}

View File

@@ -0,0 +1,131 @@
/*
Пример использования
Получение информации о списке логических портов
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
data "decort_sdn_logical_port_list" "test" {
#фильтр по id группы доступа
#опциональный параметр
#тип - строка
#access_group_id = "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9"
#фильтр по id сегмента
#опциональный параметр
#тип - строка
#segment_id = "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9"
#фильтр по отображаемому имени сегмента
#опциональный параметр
#тип - строка
#segment_display_name = "name"
#фильтр по id внешней сети
#опциональный параметр
#тип - строка
#external_network_id = "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9"
#фильтр по уникальному идентификатору
#опциональный параметр
#тип - строка
#unique_identifier = "ca9d66f0-63b3-4709-98c7-5bc99247c4d3"
#фильтр по отображаемому имени логического порта
#опциональный параметр
#тип - строка
#display_name = "name"
#фильтр по MAC адресу адаптера
#опциональный параметр
#тип - строка
#adapter_mac = "12:1f:00:2f:00:14"
#фильтр по гипервизору
#опциональный параметр
#тип - строка
#hypervisor = "hypervisor"
#фильтр по отображаемому имени гипервизора
#опциональный параметр
#тип - строка
#hypervisor_display_name = "name"
#фильтр по live migration target hv
#опциональный параметр
#тип - строка
#live_migration_target_hv = ""
#фильтр по защите порта
#опциональный параметр
#тип - булев
#port_security = true
#фильтр по обнаружению адреса
#опциональный параметр
#тип - булев
#address_detection = true
#фильтр по включенному\выключенному порту
#опциональный параметр
#тип - булев
#enabled = false
#фильтр по нижней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_from = "2023-01-01T00:00:00Z"
#фильтр по верхней границе даты создания
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#created_to = "2023-01-01T00:00:00Z"
#номер страницы результата
#опциональный параметр
#тип - целое число
#page = 1
#количество результатов на странице
#опциональный параметр
#тип - целое число
#per_page = 2
#сортировка по одному из поддерживаемых полей
#опциональный параметр
#тип - строка
#возможные значения - display_name, created_at, updated_at, deleted_at, segment_id, hypervisor, port_security, segment_display_name, primary_address, hypervisor_display_name
#sort_by = "created_at"
#порядок сортировки
#опциональный параметр
#тип - строка
#возможные значения - asc, desc
#sort_order = "asc"
}
output "test" {
value = data.decort_sdn_logical_port_list.test
}

View File

@@ -0,0 +1,140 @@
/*
Пример использования
Функция позволяет:
- Создать логический порт
- Изменять логический порт
- Удалить логический порт
- Включить/отключить логический порт
*/
#Расскомментируйте этот код,
#и внесите необходимые правки в версию и путь,
#чтобы работать с установленным вручную (не через hashicorp provider registry) провайдером
/*
terraform {
required_providers {
decort = {
source = "basis/decort/decort"
version = "<VERSION>"
}
}
}
*/
provider "decort" {
authenticator = "decs3o"
#controller_url = <DECORT_CONTROLLER_URL>
controller_url = "https://ds1.digitalenergy.online"
#oauth2_url = <DECORT_SSO_URL>
oauth2_url = "https://sso.digitalenergy.online"
allow_unverified_ssl = true
}
resource "decort_sdn_logical_port" "test" {
#id группы доступа
#обязательный параметр
#тип - строка
#используется при создании
access_group_id = "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9"
#описание логического порта
#обязательный параметр
#тип - строка
#используется при создании и обновлении
description = "description"
#отображаемое имя логического порта
#обязательный параметр
#тип - строка
#используется при создании и обновлении
display_name = "name"
#включенение порта
#обязательный параметр
#тип - булев
#используется при создании и обновлении
enabled = true
#исключение порта из правил фаервола
#обязательный параметр
#тип - булев
#используется при создании и обновлении
is_excluded_from_firewall = true
#связанный гипервизор
#обязательный параметр
#тип - строка
#используется при создании и обновлении
hypervisor = "hypervisor"
#статус безопасности порта
#обязательный параметр
#тип - булев
#используется при создании и обновлении
port_security = true
#id сегмента сети
#обязательный параметр
#тип - строка
#используется при создании и обновлении
segment_id = "a866059a-1900-4f7f-89c1-0f98880f5f4c"
#MAC адрес адаптера
#опциональный параметр
#тип - строка
#используется при создании и обновлении
#adapter_mac = "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$ default: null"
#уникальный идентификатор порта
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#используется при создании
#unique_identifier = "b2c3d4e5-f6g7-8901-h2i3-j4k5l6m7n8o9"
#управление списком адресов логических портов
#опциональный параметр
#тип - блок
#используется при создании и обновлении
#logical_port_addresses {
#ip
#обязательный параметр
#тип - строка
#ip = "192.168.0.1"
#тип ip
#обязательный параметр
#тип - строка
#возможные значения - IPv4, IPv6
#ip_type = IPv4"
#обнаружен/не обнаружен
#опциональный параметр
#тип - булев
#значение по умолчанию - false
#is_discovered = false
#является ли основным
#обязательный параметр
#тип - булев
#значение по умолчанию - true
#is_primary = true
#MAC адрес
#опциональный параметр
#тип - строка
#значение по умолчанию - null
#mac = "^([0-9A-Fa-f]{2}[:]){5}([0-9A-Fa-f]{2})$"
#}
#флаг принудительного удаления
#опциональный параметр
#тип - булев
#значение по умолчанию - null
#используется при обновлении
#force = true
}
output "test" {
value = decort_sdn_logical_port.test
}