update and add extnet data sources and resources
@@ -7,33 +7,39 @@ _Data source_ функция **decort_cb_extnet** принимает следу
|
|||||||
|
|
||||||
| Аргумент | Тип | Обязательный | Описание |
|
| Аргумент | Тип | Обязательный | Описание |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
| net_id | int | :heavy_check_mark: | Идентификатор сети |
|
| extnet_id | int | :heavy_check_mark: | Идентификатор сети |
|
||||||
|
|
||||||
## Возвращаемые значения
|
## Возвращаемые значения
|
||||||
В случае успешного выполнения _data source_ функция **decort_cb_extnet** возвращает следующие параметры:
|
В случае успешного выполнения _data source_ функция **decort_cb_extnet** возвращает следующие параметры:
|
||||||
|
|
||||||
| Параметр | Тип | Описание |
|
| Параметр | Тип | Описание |
|
||||||
| --- | --- | --- |
|
| --- | --- |---------------------------------------------|
|
||||||
| ckey | string | CKey |
|
| ckey | string | CKey |
|
||||||
| meta | []string | Meta |
|
| meta | []string | Meta информация |
|
||||||
| default | bool | Является ли внешняя сеть дефолтной |
|
| default | bool | Является ли внешняя сеть дефолтной |
|
||||||
| default_qos | []Struct{} [см.ниже](#описание-блока-default_qos) | Стандартные значения QOS |
|
| default_qos | []Struct{} [см.ниже](#описание-блока-default_qos) | Стандартные значения QOS |
|
||||||
| desc | string | Описание внешней сети |
|
| desc | string | Описание внешней сети |
|
||||||
| free_ips | int | Кол-во свободных IP адресов |
|
| free_ips | int | Кол-во свободных IP адресов |
|
||||||
| guid | int | ID внешней сети на платформе |
|
| guid | int | ID внешней сети на платформе |
|
||||||
| ipcidr | string | IP CIDR |
|
| ipcidr | string | IP CIDR |
|
||||||
| extnet_id | int | ID внешней сети |
|
| extnet_id | int | ID внешней сети |
|
||||||
| excluded | []Struct{} [см.ниже](#описание-блока-excluded) | Список исключенных клиентов |
|
| milestones | int | Вехи |
|
||||||
| milestones | int | Вехи |
|
| name | string | Имя внешней сети |
|
||||||
| network_id | int | ID сети |
|
| network_id | int | ID сети |
|
||||||
| pri_vnfdev_id | int | Pri_VNFDev ID |
|
|
||||||
| pre_reservations_num | int | Кол-во резерваций |
|
|
||||||
| ovs_bridge | string | Наименование моста OpenvSwitch внешней сети |
|
| ovs_bridge | string | Наименование моста OpenvSwitch внешней сети |
|
||||||
| shared_with | []int | ID объектов, использующих сеть |
|
| pre_reservations_num | int | Кол-во резерваций |
|
||||||
| status | string | Статус внешней сети |
|
| pri_vnfdev_id | int | Pri_VNFDev ID |
|
||||||
| vlan_id | int | vLAN ID |
|
| shared_with | []int | ID объектов, использующих сеть |
|
||||||
| vnfs | []Struct{} [см.ниже](#описание-блока-vnfs) | Список VNFs |
|
| status | string | Статус внешней сети |
|
||||||
| reservations | []Struct{} [см.ниже](#описание-блока-reservations) | Резервации |
|
| vlan_id | int | vLAN ID |
|
||||||
|
| vnfs | []Struct{} [см.ниже](#описание-блока-vnfs) | Список VNFs |
|
||||||
|
| check_ips | []string | Список ip адресов для проверки |
|
||||||
|
| dns | []string | Список DNS адресов |
|
||||||
|
| excluded | []Struct{} [см.ниже](#описание-блока-excluded) | Список исключенных клиентов |
|
||||||
|
| gateway | string | IP шлюза |
|
||||||
|
| network | string | Информация о сети |
|
||||||
|
| prefix | int | Префикс |
|
||||||
|
| reservations | []Struct{} [см.ниже](#описание-блока-reservations) | Резервации |
|
||||||
|
|
||||||
### Описание блока default_qos
|
### Описание блока default_qos
|
||||||
|
|
||||||
@@ -55,6 +61,7 @@ _Data source_ функция **decort_cb_extnet** принимает следу
|
|||||||
| Параметр | Тип | Описание |
|
| Параметр | Тип | Описание |
|
||||||
| --- | --- | --- |
|
| --- | --- | --- |
|
||||||
| client_type | string | Тип клиента |
|
| client_type | string | Тип клиента |
|
||||||
|
| desc | string | Описание |
|
||||||
| domain_name | string | Имя домена |
|
| domain_name | string | Имя домена |
|
||||||
| hostname | string | Имя хоста |
|
| hostname | string | Имя хоста |
|
||||||
| ip | string | IP адрес клиента |
|
| ip | string | IP адрес клиента |
|
||||||
@@ -82,7 +89,7 @@ data "decort_cb_extnet" "e" {
|
|||||||
# Идентификатор сети
|
# Идентификатор сети
|
||||||
# Обязательный параметр
|
# Обязательный параметр
|
||||||
# Тип - число
|
# Тип - число
|
||||||
net_id = 1111
|
extnet_id = 1111
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
@@ -7,39 +7,41 @@ _Data source_ функция **decort_cb_extnet_list** принимает сле
|
|||||||
|
|
||||||
| Аргумент | Тип | Обязательный | Описание |
|
| Аргумент | Тип | Обязательный | Описание |
|
||||||
| --- | --- | --- | --- |
|
| --- | --- | --- | --- |
|
||||||
|
| account_id | int | :x: | ID аккаунта для фильтрации результата поиска |
|
||||||
| by_id | int | :x: | Фильтр по extnet ID |
|
| by_id | int | :x: | Фильтр по extnet ID |
|
||||||
| name | string | :x: | Фильтр по имени extnet |
|
| name | string | :x: | Фильтр по имени extnet |
|
||||||
| network | string | :x: | Фильтр по сети |
|
| network | string | :x: | Фильтр по сети |
|
||||||
| vlan_id | int | :x: | Фильтр по VLAN ID |
|
| vlan_id | int | :x: | Фильтр по VLAN ID |
|
||||||
| vnfdev_id | int | :x: | Фильтр по VnfDEV ID |
|
| vnfdev_id | int | :x: | Фильтр по VnfDEV ID |
|
||||||
| status | string | :x: | Фильтр по статусу |
|
| status | string | :x: | Фильтр по статусу |
|
||||||
| account_id | int | :x: | ID аккаунта для фильтрации результата поиска |
|
|
||||||
| page | int | :x: | Номер страниц |
|
| page | int | :x: | Номер страниц |
|
||||||
| size | int | :x: | Размер страницы |
|
| size | int | :x: | Размер страницы |
|
||||||
|
|
||||||
## Возвращаемые значения
|
## Возвращаемые значения
|
||||||
В случае успешного выполнения _data source_ функция **decort_cb_extnet_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
|
В случае успешного выполнения _data source_ функция **decort_cb_extnet_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
|
||||||
|
|
||||||
| Параметр | Тип | Описание |
|
| Параметр | Тип | Описание |
|
||||||
| --- | --- | --- |
|
| --- | --- |--------------------------------------------|
|
||||||
| ckey | string | CKey |
|
| ckey | string | CKey |
|
||||||
| meta | []string | Meta |
|
| meta | []string | Meta информация |
|
||||||
| default | bool | Является ли внешняя сеть дефолтной |
|
| default | bool | Является ли внешняя сеть дефолтной |
|
||||||
| default_qos | []Struct{} [см.ниже](#описание-блока-default_qos) | Стандартные значения QOS |
|
| default_qos | []Struct{} [см.ниже](#описание-блока-default_qos) | Стандартные значения QOS |
|
||||||
| desc | string | Описание внешней сети |
|
| desc | string | Описание внешней сети |
|
||||||
| free_ips | int | Кол-во свободных IP адресов |
|
| free_ips | int | Кол-во свободных IP адресов |
|
||||||
| guid | int | ID внешней сети на платформе |
|
| guid | int | ID внешней сети на платформе |
|
||||||
| ipcidr | string | IP CIDR |
|
| ipcidr | string | IP CIDR |
|
||||||
| extnet_id | int | ID внешней сети |
|
| extnet_id | int | ID внешней сети |
|
||||||
| milestones | int | Вехи |
|
| milestones | int | Вехи |
|
||||||
| network_id | int | ID сети |
|
| name | string | Имя внешней сети |
|
||||||
| pri_vnfdev_id | int | Pri_VNFDev ID |
|
| network_id | int | ID сети |
|
||||||
| pre_reservations_num | int | Кол-во резерваций |
|
|
||||||
| ovs_bridge | string | Наименование моста OpenvSwitch внешней сети |
|
| ovs_bridge | string | Наименование моста OpenvSwitch внешней сети |
|
||||||
| shared_with | []int | ID объектов, использующих сеть |
|
| pre_reservations_num | int | Кол-во резерваций |
|
||||||
| status | string | Статус внешней сети |
|
| pri_vnfdev_id | int | Pri_VNFDev ID |
|
||||||
| vlan_id | int | vLAN ID |
|
| shared_with | []int | ID объектов, использующих сеть |
|
||||||
| vnfs | []Struct{} [см.ниже](#описание-блока-vnfs) | Список VNFs |
|
| status | string | Статус внешней сети |
|
||||||
|
| vlan_id | int | vLAN ID |
|
||||||
|
| vnfs | []Struct{} [см.ниже](#описание-блока-vnfs) | Список VNFs |
|
||||||
|
| check_ips | []string | Список ip адресов для проверки |
|
||||||
|
|
||||||
### Описание блока default_qos
|
### Описание блока default_qos
|
||||||
|
|
||||||
@@ -66,11 +68,36 @@ data "decort_cb_extnet_list" "el" {
|
|||||||
#тип - число
|
#тип - число
|
||||||
account_id = 13
|
account_id = 13
|
||||||
|
|
||||||
|
#фильтр по id внешней сети
|
||||||
|
#опциональный параметр
|
||||||
|
#тип - число
|
||||||
|
by_id = 100
|
||||||
|
|
||||||
#Фильтр по имени extnet
|
#Фильтр по имени extnet
|
||||||
#необязательный параметр
|
#необязательный параметр
|
||||||
#тип - строка
|
#тип - строка
|
||||||
name = "test"
|
name = "test"
|
||||||
|
|
||||||
|
#фильтр по IP внешней сети
|
||||||
|
#опциональный параметр
|
||||||
|
#тип - строка
|
||||||
|
network = "test"
|
||||||
|
|
||||||
|
#фильтр по id vlan
|
||||||
|
#опциональный параметр
|
||||||
|
#тип - число
|
||||||
|
vlan_id = 100
|
||||||
|
|
||||||
|
#фильтр по id vnfDevices
|
||||||
|
#опциональный параметр
|
||||||
|
#тип - число
|
||||||
|
vnfdev_id = 100
|
||||||
|
|
||||||
|
#фильтр по статусу
|
||||||
|
#опциональный параметр
|
||||||
|
#тип - строка
|
||||||
|
status = "ENABLED"
|
||||||
|
|
||||||
#кол-во страниц для вывода
|
#кол-во страниц для вывода
|
||||||
#опицональный параметр
|
#опицональный параметр
|
||||||
#тип - число
|
#тип - число
|
||||||
@@ -82,7 +109,7 @@ data "decort_cb_extnet_list" "el" {
|
|||||||
size = 1
|
size = 1
|
||||||
}
|
}
|
||||||
# once the above directive completes, extnet list will be accessible
|
# once the above directive completes, extnet list will be accessible
|
||||||
# as data.decort_extnet_list.el.items
|
# as data.decort_cb_extnet_list.el.items
|
||||||
```
|
```
|
||||||
|
|
||||||
После успешного завершения такого вызова **decort_cb_extnet_list** в переменной `data.decort_cb_extnet_list.el` будут сохранены возвращаемые значения.
|
После успешного завершения такого вызова **decort_cb_extnet_list** в переменной `data.decort_cb_extnet_list.el.items` будут сохранены возвращаемые значения.
|
||||||
|
|||||||
27
06.02.97-Data-функция-decort_cb_extnet_default-получение-информации-о-внешней-сети-по-умолчанию.md
Normal file
27
06.02.97-Data-функция-decort_cb_extnet_default-получение-информации-о-внешней-сети-по-умолчанию.md
Normal file
@@ -0,0 +1,27 @@
|
|||||||
|
Функция доступна в провайдере версии 4.5.1 и выше.
|
||||||
|
|
||||||
|
_Data source_ функция **decort_cb_extnet_default** служит для получения информации о доступной внешней сети по умолчанию.
|
||||||
|
|
||||||
|
## Аргументы
|
||||||
|
_Data source_ функция **decort_cb_extnet_default** не имеет аргументов.
|
||||||
|
|
||||||
|
## Возвращаемые значения
|
||||||
|
В случае успешного выполнения _data source_ функция **decort_cb_extnet_default** возвращает следующий результат:
|
||||||
|
|
||||||
|
| Параметр | Тип | Описание |
|
||||||
|
| --- | --- | --- |
|
||||||
|
| extnet_id | int | ID сети по-умолчанию |
|
||||||
|
|
||||||
|
## Пример использования
|
||||||
|
Пример вызова _data source_ функции **decort_cb_extnet_default**:
|
||||||
|
```terraform
|
||||||
|
data "decort_cb_extnet_default" "ed" {
|
||||||
|
#нет входящих параметров
|
||||||
|
}
|
||||||
|
# once the above directive completes, extnet default id will be accessible
|
||||||
|
# as data.decort_cb_extnet_default.ed.extnet_id
|
||||||
|
```
|
||||||
|
|
||||||
|
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/04.02-Инициализация-Terraform-провайдера-DECORT)).
|
||||||
|
|
||||||
|
После успешного завершения такого вызова **decort_cb_extnet_default** в переменной `data.decort_cb_extnet_default.ed` будут сохранены возвращаемые значения.
|
||||||
36
06.02.98-Data-функция-decort_cb_extnet_static_route_list-получение-списка-статических-маршрутов-для-внешней-сети.md
Normal file
36
06.02.98-Data-функция-decort_cb_extnet_static_route_list-получение-списка-статических-маршрутов-для-внешней-сети.md
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
Функция доступна в провайдере версии 4.5.1 и выше.
|
||||||
|
|
||||||
|
_Data source_ функция **decort_cb_extnet_static_route_list** служит для получения списка статических маршрутов для внешней сети extnet.
|
||||||
|
|
||||||
|
## Аргументы
|
||||||
|
_Data source_ функция **decort_cb_extnet_static_route_list** принимает следующие аргументы:
|
||||||
|
|
||||||
|
| Аргумент | Тип | Обязательный | Описание |
|
||||||
|
|----------| --- | --- |-----------------|
|
||||||
|
| extnet_id | int | :heavy_check_mark: | ID внешней сети |
|
||||||
|
|
||||||
|
## Возвращаемые значения
|
||||||
|
В случае успешного выполнения _data source_ функция **decort_cb_extnet_static_route_list** возвращает в указанную при вызове переменную, в поле _items_ массив, каждый элемент которого состоит из следующих параметров:
|
||||||
|
|
||||||
|
| Параметр | Тип | Описание |
|
||||||
|
|-------------|--------|-----------------------|
|
||||||
|
| compute_ids | []int | Список ID compute, которым предоствавлен доступ |
|
||||||
|
| destination | string | IP целевой сети |
|
||||||
|
| gateway | string | IP шлюза |
|
||||||
|
| guid | string | ID ресурса |
|
||||||
|
| netmask | string | Маска сети |
|
||||||
|
| route_id | int | ID статического маршрута |
|
||||||
|
|
||||||
|
## Пример использования
|
||||||
|
Пример вызова _data source_ функции **decort_cb_extnet_static_route_list**:
|
||||||
|
```terraform
|
||||||
|
data "decort_cb_extnet_static_route_list" "ensr" {
|
||||||
|
extnet_id = 10101
|
||||||
|
}
|
||||||
|
# once the above directive completes, extnet static route list will be accessible
|
||||||
|
# as data.decort_cb_extnet_static_route_list.ensr.items
|
||||||
|
```
|
||||||
|
|
||||||
|
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/05.-%D0%98%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-Terraform-%D0%BF%D1%80%D0%BE%D0%B2%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%D0%B0-DECORT.)).
|
||||||
|
|
||||||
|
После успешного завершения такого вызова **decort_cb_extnet_static_route_list** в переменной `data.decort_cb_extnet_static_route_list.ensr.items` будут сохранены возвращаемые значения.
|
||||||
39
06.02.99-Data-функция-decort_cb_extnet_static_route-получение-статического-маршрута-для-внешней-сети.md
Normal file
39
06.02.99-Data-функция-decort_cb_extnet_static_route-получение-статического-маршрута-для-внешней-сети.md
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
Функция доступна в провайдере версии 4.5.1 и выше.
|
||||||
|
|
||||||
|
_Data source_ функция **decort_cb_extnet_static_route** служит для получения статического маршрута для внешней сети.
|
||||||
|
|
||||||
|
## Аргументы
|
||||||
|
_Data source_ функция **decort_cb_extnet_static_route** принимает следующие аргументы:
|
||||||
|
|
||||||
|
| Аргумент | Тип | Обязательный | Описание |
|
||||||
|
|----------|-----|--------------------|--------------------------|
|
||||||
|
| extnet_id | int | :heavy_check_mark: | ID внешней сети |
|
||||||
|
| route_id | int | :heavy_check_mark: | ID статического маршрута |
|
||||||
|
|
||||||
|
## Возвращаемые значения
|
||||||
|
В случае успешного выполнения _data source_ функция **decort_cb_extnet_static_route** возвращает в указанную при вызове переменную, которая состоит из следующих параметров:
|
||||||
|
|
||||||
|
| Параметр | Тип | Описание |
|
||||||
|
|-------------|--------|-------------------------------------------------|
|
||||||
|
| compute_ids | []int | Список ID compute, которым предоствавлен доступ |
|
||||||
|
| destination | string | IP целевой сети |
|
||||||
|
| gateway | string | IP шлюза |
|
||||||
|
| guid | string | ID ресурса |
|
||||||
|
| route_id | int | ID статического маршрута |
|
||||||
|
| netmask | string | Маска сети |
|
||||||
|
| extnet_id | int | ID внешней сети |
|
||||||
|
|
||||||
|
## Пример использования
|
||||||
|
Пример вызова _data source_ функции **decort_cb_extnet_static_route**:
|
||||||
|
```terraform
|
||||||
|
data "decort_cb_extnet_static_route" "sr" {
|
||||||
|
extnet_id = 10101
|
||||||
|
route_id = 1
|
||||||
|
}
|
||||||
|
# once the above directive completes, extnet static route will be accessible
|
||||||
|
# as data.decort_cb_extnet_static_route.sr
|
||||||
|
```
|
||||||
|
|
||||||
|
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/05.-%D0%98%D0%BD%D0%B8%D1%86%D0%B8%D0%B0%D0%BB%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F-Terraform-%D0%BF%D1%80%D0%BE%D0%B2%D0%B0%D0%B9%D0%B4%D0%B5%D1%80%D0%B0-DECORT.)).
|
||||||
|
|
||||||
|
После успешного завершения такого вызова **decort_cb_extnet_static_route** в переменной `data.decort_cb_extnet_static_route.sr` будут сохранены возвращаемые значения.
|
||||||
@@ -1,51 +1,73 @@
|
|||||||
|
Функция доступна в версии провайдера 4.5.1 и выше.
|
||||||
|
|
||||||
_Resource_ функция **decort_cb_extnet** служит для управления внешними сетями.
|
_Resource_ функция **decort_cb_extnet** служит для управления внешними сетями.
|
||||||
|
|
||||||
**Для того чтобы использовать данную Resource функцию требуются права администратора!**
|
**Для того чтобы использовать данную Resource функцию требуются права администратора!**
|
||||||
|
|
||||||
## Аргументы
|
## Аргументы
|
||||||
| Аргумент | Тип | Обязательный | Описание |
|
| Аргумент | Тип | Обязательный | Описание |
|
||||||
| --- | --- | --- | --- |
|
| --- |--------------------------------------------------------------| --- |-----------------------------------------------------------------------------------------|
|
||||||
| name | string | :heavy_check_mark: | Наименование внешней сети |
|
| name | string | :heavy_check_mark: | Наименование внешней сети |
|
||||||
| gid | int | :heavy_check_mark: | ID платформы |
|
| gid | int | :heavy_check_mark: | ID платформы |
|
||||||
| ipcidr | string | :heavy_check_mark: | CIDR адресация |
|
| ipcidr | string | :heavy_check_mark: | CIDR адресация |
|
||||||
| vlan_id | int | :heavy_check_mark: | ID виртуальной локальной сети |
|
| vlan_id | int | :heavy_check_mark: | ID виртуальной локальной сети |
|
||||||
| gateway | string | :x: | Опциональный IP шлюза |
|
| gateway | string | :x: | Опциональный IP шлюза |
|
||||||
| dns | []string | :x: | Список DNS адресов |
|
| dns | []string | :x: | Список DNS адресов |
|
||||||
| ntp | []string | :x: | Список NTP адресов |
|
| ntp | []string | :x: | Список NTP адресов |
|
||||||
| check_ips | []string | :x: | IP адреса для проверки доступности сети |
|
| check_ips | []string | :x: | IP адреса для проверки доступности сети |
|
||||||
| virtual | bool | :x: | При значении true DHCP сервер **не** будет создан |
|
| virtual | bool | :x: | При значении true DHCP сервер **не** будет создан |
|
||||||
| start_ip | string | :x: | Начало диапазона включенных IP адресов |
|
| desc | string |:x: | Текстовое опиание внешней сети |
|
||||||
| end_ip | string | :x: | Конец диапазона включенных IP адресов |
|
| start_ip | string | :x: | Начало диапазона включенных IP адресов |
|
||||||
| vnfdev_ip | string | :x: | IP адрес для VNFDev |
|
| end_ip | string | :x: | Конец диапазона включенных IP адресов |
|
||||||
| pre_reservations_num | int | :x: | Кол-во резерваций |
|
| vnfdev_ip | string | :x: | IP адрес для VNFDev |
|
||||||
| ovs_bridge | string | :x: | Наименование моста OpenvSwitch внешней сети |
|
| pre_reservations_num | int | :x: | Кол-во резерваций |
|
||||||
| enable | bool | :x: | Включить/Выключить внешнюю сеть |
|
| ovs_bridge | string | :x: | Наименование моста OpenvSwitch внешней сети |
|
||||||
| set_default | bool | :x: | При значении true - внешняя сеть становится дефолтной на платформе (невозможно отменить) |
|
| enable | bool | :x: | Включить/Выключить внешнюю сеть |
|
||||||
| excluded_ips | []string | :x: | Список исключенных IP адресов |
|
| set_default | bool | :x: | При значении true - внешняя сеть становится дефолтной на платформе (невозможно отменить) |
|
||||||
|
| excluded_ips | []string | :x: | Список исключенных IP адресов |
|
||||||
|
|excluded_ips_range| []Struct [см. ниже](#описание-блока-excluded_ips_range-args) |:x:| Задать диапазон исключенных IP адресов |
|
||||||
|
|default_qos| []Struct [см. ниже](#описание-блока-default_qos-args) |:x: | Стандартные значения QOS |
|
||||||
|
| restart | bool | :x: | Флаг перезапуска сети |
|
||||||
|
|migrate| int | :x: |ID stack на который происходит миграция|
|
||||||
|
|shared_with| []int |:x:| Список id аккаунтов, которым предоставлен доступ к extnet |
|
||||||
|
|
||||||
|
### Описание блока excluded_ips_range args
|
||||||
|
| Аргумент | Тип | Обязательный | Описание |
|
||||||
|
| ----------- | ------ | ------------------ |--------------------------------------------------------|
|
||||||
|
| ip_start | string | :heavy_check_mark: | Начало диапазона IP, который должен быть явно исключен |
|
||||||
|
| ip_end | string | :heavy_check_mark: | Конец диапазона IP, который должен быть явно исключен |
|
||||||
|
|
||||||
|
### Описание структуры default_qos args
|
||||||
|
| Параметр | Тип | Обязательный | Описание |
|
||||||
|
| --- | --- | --- |--- |
|
||||||
|
| e_rate | int |:x: | E rate |
|
||||||
|
| in_brust | int |:x: | In brust |
|
||||||
|
| in_rate | int |:x: | In rate |
|
||||||
|
|
||||||
## Возвращаемые значения
|
## Возвращаемые значения
|
||||||
В случае успешного выполнения _resource_ функция **decort_cb_extnet** возвращает в указанную при вызове переменную следующие значения:
|
В случае успешного выполнения _resource_ функция **decort_cb_extnet** возвращает в указанную при вызове переменную следующие значения:
|
||||||
|
|
||||||
| Параметр | Тип | Описание |
|
| Параметр | Тип | Описание |
|
||||||
| --- | --- | --- |
|
| --- |----------------------------------------------------| --- |
|
||||||
| ckey | string | CKey |
|
| ckey | string | CKey |
|
||||||
| meta | []string | Meta |
|
| meta | []string | Meta |
|
||||||
| default | bool | Является ли внешняя сеть дефолтной |
|
| default | bool | Является ли внешняя сеть дефолтной |
|
||||||
| default_qos | []Struct{} [см.ниже](#описание-блока-default_qos) | Стандартные значения QOS |
|
| default_qos | []Struct{} [см.ниже](#описание-блока-default_qos) | Стандартные значения QOS |
|
||||||
| free_ips | int | Кол-во свободных IP адресов |
|
| free_ips | int | Кол-во свободных IP адресов |
|
||||||
| guid | int | ID внешней сети на платформе |
|
| guid | int | ID внешней сети на платформе |
|
||||||
| extnet_id | int | ID внешней сети |
|
| extnet_id | int | ID внешней сети |
|
||||||
| milestones | int | Вехи |
|
| milestones | int | Вехи |
|
||||||
| network_id | int | ID сети |
|
| network_id | int | ID сети |
|
||||||
| pri_vnfdev_id | int | Pri_VNFDev ID |
|
| pri_vnfdev_id | int | Pri_VNFDev ID |
|
||||||
| pre_reservations_num | int | Кол-во резерваций |
|
| pre_reservations_num | int | Кол-во резерваций |
|
||||||
| ovs_bridge | string | Наименование моста OpenvSwitch внешней сети |
|
| ovs_bridge | string | Наименование моста OpenvSwitch внешней сети |
|
||||||
| shared_with | []int | ID объектов, использующих сеть |
|
| shared_with | []int | ID объектов, использующих сеть |
|
||||||
| status | string | Статус внешней сети |
|
| status | string | Статус внешней сети |
|
||||||
| vnfs | []Struct{} [см.ниже](#описание-блока-vnfs) | Список VNFs |
|
| vnfs | []Struct{} [см.ниже](#описание-блока-vnfs) | Список VNFs |
|
||||||
| excluded | []Struct{} [см.ниже](#описание-блока-excluded) | Список исключенных клиентов |
|
| excluded | []Struct{} [см.ниже](#описание-блока-excluded) | Список исключенных клиентов |
|
||||||
| network | string | Сеть |
|
| network | string | Сеть |
|
||||||
| prefix | string | Префикс |
|
| prefix | int | Префикс |
|
||||||
|
| routes | []Struct{} [см. ниже](#описание-структуры-routes) | Список статических маршрутов |
|
||||||
| reservations | []Struct{} [см.ниже](#описание-блока-reservations) | Резервации |
|
| reservations | []Struct{} [см.ниже](#описание-блока-reservations) | Резервации |
|
||||||
|
|
||||||
### Описание блока default_qos
|
### Описание блока default_qos
|
||||||
@@ -75,6 +97,16 @@ _Resource_ функция **decort_cb_extnet** служит для управл
|
|||||||
| type | string | Тип исключения |
|
| type | string | Тип исключения |
|
||||||
| vm_id | int | VM ID |
|
| vm_id | int | VM ID |
|
||||||
|
|
||||||
|
### Описание структуры routes
|
||||||
|
| Параметр | Тип | Описание |
|
||||||
|
|-------------|--------|-------------------------------------------------|
|
||||||
|
| compute_ids | []int | Список ID compute, которым предоствавлен доступ |
|
||||||
|
| route_id | int | ID статического маршрута |
|
||||||
|
| guid | string | ID ресурса |
|
||||||
|
| destination | string | IP целевой сети |
|
||||||
|
| netmask | string | Маска сети |
|
||||||
|
| gateway | string | IP шлюза |
|
||||||
|
|
||||||
### Описание блока reservations
|
### Описание блока reservations
|
||||||
|
|
||||||
| Параметр | Тип | Описание |
|
| Параметр | Тип | Описание |
|
||||||
@@ -112,25 +144,125 @@ resource "decort_cb_extnet" "new_extnet" {
|
|||||||
# Тип - число
|
# Тип - число
|
||||||
vlan_id = 111
|
vlan_id = 111
|
||||||
|
|
||||||
|
# IP-адрес шлюза внешней сети
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - строка
|
||||||
|
gateway = "test desc"
|
||||||
|
|
||||||
# Список DNS адресов
|
# Список DNS адресов
|
||||||
# Опциональный параметр
|
# Опциональный параметр
|
||||||
# Тип - массив строк
|
# Тип - массив строк
|
||||||
dns = ["8.8.8.8", "9.9.9.9"]
|
dns = ["8.8.8.8", "9.9.9.9"]
|
||||||
|
|
||||||
|
# Список NTP адресов
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - массив строк
|
||||||
|
ntp = ["ntp0.ntp-servers.net", "ntp1.ntp-servers.net"]
|
||||||
|
|
||||||
|
# IP-адреса для проверки доступности сети
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - массив строк
|
||||||
|
check_ips = ["191.255.0.0,", "191.255.0.0,"]
|
||||||
|
|
||||||
|
# Если true - DHCP-сервер создан не будет
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - булевое
|
||||||
|
virtual = true
|
||||||
|
|
||||||
# Описание
|
# Описание
|
||||||
# Опциональный параметр
|
# Опциональный параметр
|
||||||
# Тип - строка
|
# Тип - строка
|
||||||
desc = "test desc"
|
desc = "test desc"
|
||||||
|
|
||||||
|
# Начало диапазона IP-адресов
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - строка
|
||||||
|
start_ip = "191.255.0.0"
|
||||||
|
|
||||||
|
# Окончание диапазона IP-адресов
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - строка
|
||||||
|
end_ip = "191.255.0.40"
|
||||||
|
|
||||||
|
# IP с которым будет создан vnfdev
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - строка
|
||||||
|
vnfdev_ip = "191.255.0.20"
|
||||||
|
|
||||||
|
# Количество предварительно созданных бронирований
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - число
|
||||||
|
# По-умолчанию значение 128
|
||||||
|
pre_reservations_num = 128
|
||||||
|
|
||||||
|
# Имя bridge Openvswitch для подключения к внешней сети
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - строка
|
||||||
|
ovs_bridge = "some"
|
||||||
|
|
||||||
# Включение/Выключение внешней сети
|
# Включение/Выключение внешней сети
|
||||||
# Опциональный параметр (default = true)
|
# Опциональный параметр (default = true)
|
||||||
# Тип - булев
|
# Тип - булев
|
||||||
enable = true
|
enable = true
|
||||||
|
|
||||||
|
# Сделать сеть сетью по умолчанию
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - булев
|
||||||
|
set_default = true
|
||||||
|
|
||||||
# Список исключенных IP адресов
|
# Список исключенных IP адресов
|
||||||
# Опциональный параметр
|
# Опциональный параметр
|
||||||
# Тип - массив строк
|
# Тип - массив строк
|
||||||
excluded_ips = ["192.168.0.4", "192.168.0.5"]
|
excluded_ips = ["192.168.0.4", "192.168.0.5"]
|
||||||
|
|
||||||
|
# Диапазон исключенных IP адресов
|
||||||
|
# Опциональный параметр
|
||||||
|
excluded_ips_range {
|
||||||
|
# Начало диапазона
|
||||||
|
# Обязательный параметр
|
||||||
|
# Тип - строка
|
||||||
|
ip_start = "192.168.0.4"
|
||||||
|
|
||||||
|
# Окончание диапазона
|
||||||
|
# Обязательный параметр
|
||||||
|
# Тип - строка
|
||||||
|
ip_end = "192.168.0.50"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Список id аккаунтов, которым предоставлен доступ к extnet
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - массив чисел
|
||||||
|
shared_with = [112, 123]
|
||||||
|
|
||||||
|
# Изменение настроек ограничения трафика сети
|
||||||
|
# Значение по умолчанию 0, то есть без ограничений
|
||||||
|
# Опциональный параметр
|
||||||
|
default_qos {
|
||||||
|
# Ограничение внутреннего трафика в кбит
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - число
|
||||||
|
in_rate = 0
|
||||||
|
|
||||||
|
# Ограничение внутреннего burst трафика в кбит
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - число
|
||||||
|
in_burst = 0
|
||||||
|
|
||||||
|
# Ограничение внешнего трафика в кбит
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - число
|
||||||
|
e_rate = 0
|
||||||
|
}
|
||||||
|
|
||||||
|
# ID stack на который происходит миграция
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - число
|
||||||
|
migrate = 1
|
||||||
|
|
||||||
|
# Перезапустить сеть
|
||||||
|
# Опциональный параметр
|
||||||
|
# Тип - булев
|
||||||
|
restart = true
|
||||||
}
|
}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
46
07.02.25-Resource-функция-decort_cb_extnet_static_route-управление-статическим-маршрутом-для-внешней-сети.md
Normal file
46
07.02.25-Resource-функция-decort_cb_extnet_static_route-управление-статическим-маршрутом-для-внешней-сети.md
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
Функция доступна в провайдере версии 4.5.1 и выше.
|
||||||
|
|
||||||
|
_Resource_ функция **decort_cb_extnet_static_route** служит для управления статическим маршрутом для внешней сети.
|
||||||
|
|
||||||
|
## Аргументы
|
||||||
|
_Resource_ функция **decort_cb_extnet_static_route** принимает следующие аргументы:
|
||||||
|
|
||||||
|
| Аргумент | Тип | Обязательный | Описание |
|
||||||
|
|----------|--------|--------------------|------------------------------------------------------------------------|
|
||||||
|
| extnet_id | int | :heavy_check_mark: | ID сети extnet |
|
||||||
|
| destination | string | :heavy_check_mark: | IP-адрес сети назначения |
|
||||||
|
| gateway | string | :heavy_check_mark: | Шлюз по умолчанию. IP-адрес из пула свободных IP-адресов сети. |
|
||||||
|
| netmask | string | :heavy_check_mark: | Маска сети назначения в формате 255.255.255.255 |
|
||||||
|
| compute_ids | []int | :x: | Список ID виртуальных машин, которым предоставляется доступ к маршруту |
|
||||||
|
|
||||||
|
## Возвращаемые значения
|
||||||
|
В случае успешного выполнения _data source_ функция **decort_cb_extnet_static_route** возвращает в указанную при вызове переменную следующие значения:
|
||||||
|
|
||||||
|
| Параметр | Тип | Описание |
|
||||||
|
|-------------|--------|------------------------------------------------|
|
||||||
|
| extnet_id | int | ID сети extnet |
|
||||||
|
| compute_ids | []int | Список ID compute, которым предоствавлен доступ |
|
||||||
|
| route_id | int | ID статического маршрута |
|
||||||
|
| guid | string | ID ресурса |
|
||||||
|
| destination | string | IP целевой сети |
|
||||||
|
| netmask | string | Маска сети |
|
||||||
|
| gateway | string | IP шлюза |
|
||||||
|
|
||||||
|
## Пример использования
|
||||||
|
Пример вызова _data source_ функции **decort_cb_extnet_static_route**:
|
||||||
|
|
||||||
|
```terraform
|
||||||
|
resource "decort_cb_extnet_static_route "my_route" {
|
||||||
|
extnet_id = 385
|
||||||
|
destination = "192.168.201.0"
|
||||||
|
netmask = "255.255.255.255"
|
||||||
|
gateway = "192.168.201.40"
|
||||||
|
#compute_ids = [111,222]
|
||||||
|
}
|
||||||
|
# Once the above directive completes, extnet static route id will be accessible as
|
||||||
|
# decort_cb_extnet_static_route.my_route.route_id
|
||||||
|
```
|
||||||
|
|
||||||
|
Данный пример подразумевает, что ранее по тексту tf-файла выполнена корректная инициализация провайдера (подробнее об инициализации Terraform провайдера DECORT см. соответствующий [раздел](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/04.02-Инициализация-Terraform-провайдера-DECORT) и [пример](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/02.-Пример-работы)).
|
||||||
|
|
||||||
|
После успешного завершения такого вызова **decort_cb_extnet_static_route** в переменной `data.decort_cb_extnet_static_route.my_route` будут сохранены возвращаемые значения.
|
||||||
4
Home.md
4
Home.md
@@ -211,6 +211,9 @@ Terraform провайдер для платформы DECORT с API верси
|
|||||||
- [**decort_cb_kvmvm_snapshot_list**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.94-Data-функция-decort_cb_kvmvm_snapshot_list-получение-списка-снапшотов) - получение списка снапшотов
|
- [**decort_cb_kvmvm_snapshot_list**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.94-Data-функция-decort_cb_kvmvm_snapshot_list-получение-списка-снапшотов) - получение списка снапшотов
|
||||||
- [**decort_cb_kvmvm_user_list**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.95-Data-функция-decort_cb_kvmvm_user_list-получение-информации-о-пользователях-компьюта) - получение информации о пользователях компьюта
|
- [**decort_cb_kvmvm_user_list**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.95-Data-функция-decort_cb_kvmvm_user_list-получение-информации-о-пользователях-компьюта) - получение информации о пользователях компьюта
|
||||||
- [**decort_cb_kvmvm_vgpu_list**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.96-Data-функция-decort_cb_kvmvm_vgpu_list-получение-информации-о-доступных-компьюту-списка-виртуальных-графических-устройств) - получение информации о доступных компьюту списка виртуальных графических устройств
|
- [**decort_cb_kvmvm_vgpu_list**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.96-Data-функция-decort_cb_kvmvm_vgpu_list-получение-информации-о-доступных-компьюту-списка-виртуальных-графических-устройств) - получение информации о доступных компьюту списка виртуальных графических устройств
|
||||||
|
- [**decort_cb_extnet_default**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.97-Data-функция-decort_cb_extnet_default-получение-информации-о-внешней-сети-по-умолчанию) - получение информации о внешней сети по умолчанию
|
||||||
|
- [**decort_cb_extnet_static_route_list**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.98-Data-функция-decort_cb_extnet_static_route_list-получение-списка-статических-маршрутов-для-внешней-сети) - получение списка статических маршрутов для внешней сети
|
||||||
|
- [**decort_cb_extnet_static_route**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/06.02.99-Data-функция-decort_cb_extnet_static_route-получение-статического-маршрута-для-внешней-сети) - получение статического маршрута для внешней сети
|
||||||
-->
|
-->
|
||||||
|
|
||||||
7. [Resource функции Terraform провайдера DECORT](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.-Resource-функции-Terraform-провайдера-DECORT)
|
7. [Resource функции Terraform провайдера DECORT](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.-Resource-функции-Terraform-провайдера-DECORT)
|
||||||
@@ -263,6 +266,7 @@ Terraform провайдер для платформы DECORT с API верси
|
|||||||
- [**decort_cb_vins_static_route**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.22-Resource-функция-decort_cb_vins_static_route-управление-статическим-маршрутом-для-внутренней-сети) - управление статическим маршрутом для внутренней сети
|
- [**decort_cb_vins_static_route**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.22-Resource-функция-decort_cb_vins_static_route-управление-статическим-маршрутом-для-внутренней-сети) - управление статическим маршрутом для внутренней сети
|
||||||
- [**decort_cb_disk_snapshot**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.23-Resource-функция-decort_cb_disk_snapshot-управление-снимком-диска) - управление снимком диска
|
- [**decort_cb_disk_snapshot**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.23-Resource-функция-decort_cb_disk_snapshot-управление-снимком-диска) - управление снимком диска
|
||||||
- [**decort_cb_k8ci**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.24-Resource-функция-decort_cb_k8ci-управление-k8ci) - управление k8ci
|
- [**decort_cb_k8ci**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.24-Resource-функция-decort_cb_k8ci-управление-k8ci) - управление k8ci
|
||||||
|
- [**decort_cb_extnet_static_route**](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/07.02.25-Resource-функция-decort_cb_extnet_static_route-управление-статическим-маршрутом-для-внешней-сети) - управление статическим маршрутом для внешней сети
|
||||||
-->
|
-->
|
||||||
|
|
||||||
8. [Полезные советы](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/08.-Полезные-советы)
|
8. [Полезные советы](https://repository.basistech.ru/BASIS/terraform-provider-decort/wiki/08.-Полезные-советы)
|
||||||
|
|||||||
Reference in New Issue
Block a user