You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Data source функция decort_vins служит для получения информации об уже существующем виртуальном сетевом сегменте (Virtual Network Segment, ViNS).
Аргументы
Data source функция decort_vins принимает следующие аргументы:
| Аргумент |
Тип |
Обязательный |
Описание |
| vins_id |
int |
✔️ |
ID виртуальной сети |
Возвращаемые значения
В случае успешного выполнения data source функция decort_vins возвращает в указанную при вызове переменную следующие значения:
| Параметр |
Тип |
Описание |
| vnf_dev |
[]Struct{} см. ниже |
VNFDEV |
| _ckey |
string |
CKey |
| account_id |
int |
Уникальный идентификатор аккаунта-владельца ViNS. |
| account_name |
string |
Имя аккаунта ("account"), которому принадлежит ViNS. |
| computes |
[]Struct{} см. ниже |
Информация о компьютах |
| default_gw |
string |
Шлюз по умолчанию |
| default_qos |
[]Struct{} см. ниже |
qos виртуальной сети |
| desc |
string |
Текстовое описание ViNS. |
| gid |
int |
Grid ID |
| guid |
int |
ID ресурса |
| lock_status |
string |
Статус доступа виртуальной сети |
| manager_id |
int |
ID manager |
| manager_type |
string |
Type of manager |
| milestones |
int |
Milestones |
| name |
string |
Имя ViNS. |
| net_mask |
int |
Маска подсети |
| network |
string |
Сеть Vins |
| pre_reservations_num |
int |
Кол-во зарезервированных ip адресов |
| redundant |
bool |
Redudant |
| rg_id |
int |
Идентификатор ресурсной группы, на уровне которой создан ViNS. Для ViNS, существующих на уровне "account", данный параметр будет равен 0. |
| rg_name |
string |
Имя ресурсной группы |
| sec_vnf_dev_id |
int |
ID sec vnf |
| status |
string |
Статус |
| user_managed |
bool |
Флаг user managed |
| vnfs |
[]Struct{} см. ниже |
VNFS |
| vxlan_id |
int |
ID vxlan |
| zone_id |
int |
Идентификатор экземпляра zone |
Описание структуры vnf_dev
| Параметр |
Тип |
Описание |
| _ckey |
string |
Ckey |
| account_id |
int |
ID аккаунта |
| capabilities |
[]string |
Возможности vnf_dev |
| config |
Struct{} см. ниже |
Конфиг VNF |
| config_saved |
bool |
Флаг, отвечающий за то сохранен ли конфиг |
| custom_pre_cfg |
bool |
Custom |
| desc |
string |
Описание |
| gid |
int |
Grid ID |
| guid |
int |
ID ресурса |
| vnf_id |
int |
ID vnf |
| interfaces |
[]Struct{} см. ниже |
Информация о интерфейсах |
| live_migration_job_id |
int |
ID миграции |
| lock_status |
string |
Статус доступа vnf_dev |
| milestones |
int |
Этапы |
| vnf_name |
string |
Имя VNF |
| status |
string |
Статус |
| tech_status |
string |
Технический статус |
| type |
string |
Тип vnf |
| vnc_password |
string |
vnc пароль |
| vins |
[]int |
Список виртуальных сетей |
| zone_id |
int |
Идентификатор экземпляра zone |
Описание структуры config
| Параметр |
Тип |
Описание |
| mgmt |
Struct{} см. ниже |
Config Mgmt |
| resources |
[]Struct{} см. ниже |
Config resources |
Описание структуры mgmt
| Параметр |
Тип |
Описание |
| ip_addr |
string |
IP адрес mgmt |
| password |
string |
Пароль юзера |
| ssh_key |
string |
Публичный SSH ключ |
| user |
string |
Имя юзера |
Описание структуры resources
| Параметр |
Тип |
Описание |
| cpu |
int |
Кол-во cpu ресурса |
| ram |
int |
Кол-во ram ресурса |
| stack_id |
int |
ID stack ресурса |
| uuid |
string |
UUID ресурса |
Описание структуры interfaces
| Параметр |
Тип |
Описание |
| conn_id |
int |
ID коннекта |
| conn_type |
string |
Тип коннекта |
| def_gw |
string |
Шлюз по умолчанию |
| enable_secgroup |
bool |
Доступность групп безопасности |
| flipgroup_id |
int |
ID flipgroup |
| guid |
string |
ID ресурса |
| ip_address |
string |
IP адрес интерфейса |
| listen_ssh |
bool |
Флаг, говорящий о том, слушается ли ssh |
| mac |
string |
MAC адрес интерфейса |
| mtu |
string |
Максимальный объём данных, который может быть передан за одну итерацию |
| name |
string |
Имя интерфейса |
| net_id |
int |
ID сети |
| net_mask |
int |
Маска |
| net_type |
string |
Тип сети |
| node_id |
int |
ID узла |
| pci_slot |
int |
Слот pci |
| bus_number |
int |
Номер шины |
| qos |
Struct{} см. ниже |
QOS |
| sdn_interface_id |
string |
ID интерфейса SDN |
| security_groups |
[]int |
Список ID групп безопасности |
| target |
string |
Таргет интерфейса |
| type |
string |
Тип интерфейса |
| vnfs |
[]int |
Список ID vnf |
| libvirt_settings |
[]Struct{}см. ниже |
Параметры libvirt virtio интерфейса |
Описание структуры libvirt_settings
| Параметр |
Тип |
Описание |
| guid |
string |
GUID |
| txmode |
string |
TX mode |
| ioeventfd |
string |
IO event |
| event_idx |
string |
Event ID |
| queues |
int |
Количество очередей |
| rx_queue_size |
int |
Длина очереди RX |
| tx_queue_size |
int |
Длина очереди TX |
Описание структуры computes
| Параметр |
Тип |
Описание |
| compute_id |
int |
ID компьюта |
| compute_name |
string |
Имя компьюта |
Описание структуры qos
| Параметр |
Тип |
Описание |
| e_rate |
int |
E rate |
| guid |
string |
ID ресурса |
| in_brust |
int |
In brust |
| in_rate |
int |
In rate |
Описание структуры vnfs
Описание структуры dhcp
| Параметр |
Тип |
Описание |
| _ckey |
string |
CKey |
| account_id |
int |
Уникальный идентификатор аккаунта-владельца ViNS. |
| config |
Struct{} см. ниже |
Информация о DHCP конфиге |
| created_time |
int |
Время создания |
| devices |
[]Struct{} см. ниже |
Информация о девайсах |
| gid |
int |
GRID ID |
| guid |
int |
ID ресурса |
| dhcp_id |
int |
ID dhcp |
| lock_status |
string |
Статус доступа виртуальной сети |
| milestones |
int |
Milestones |
| owner_id |
int |
ID владельца |
| owner_type |
string |
Тип владельца |
| pure_virtual |
bool |
Флаг, показывающий является ли ресурс чисто виртуальным |
| routes |
[]Struct{} см. ниже |
Список статических маршрутов |
| status |
string |
Статус |
| tech_status |
string |
Технический статус |
| type |
string |
Тип ресурса |
| zone_id |
int |
Идентификатор экземпляра zone |
Описание структуры dhcp config
| Параметр |
Тип |
Описание |
| default_gw |
string |
Шлюз по умолчанию |
| dns |
[]string |
Список dns |
| ip_end |
string |
Конец диапазона IP адресов |
| ip_start |
string |
Старт диапазона IP адресов |
| lease |
int |
срок |
| netmask |
int |
Маска сети |
| network |
string |
Сеть |
| reservations |
[]Struct{} см. ниже |
Информация о резервациях |
Описание структуры reservations
| Параметр |
Тип |
Описание |
| account_id |
int |
ID аккаунта |
| ip |
string |
IP адрес |
| mac |
string |
MAC адрес |
| type |
string |
Тип |
| vm_id |
int |
ID виртуальной машины |
Описание структуры devices
| Параметр |
Тип |
Описание |
| primary |
Struct{} см. ниже |
Первичная информация |
Описание структуры primary
| Параметр |
Тип |
Описание |
| dev_id |
int |
ID dev |
| iface01 |
string |
Интерфейс 1 |
| iface02 |
string |
Интерфейс 2 |
Описание структуры gw
| Параметр |
Тип |
Описание |
| _ckey |
string |
CKey |
| account_id |
int |
Уникальный идентификатор аккаунта-владельца ViNS. |
| config |
Struct{} см. ниже |
Информация о конфиге |
| created_time |
int |
Время создания |
| devices |
[]Struct{} см. ниже |
Информация о девайсах |
| gid |
int |
GRID ID |
| guid |
int |
ID ресурса |
| gw_id |
int |
ID GW |
| lock_status |
string |
Статус доступа виртуальной сети |
| milestones |
int |
Milestones |
| owner_id |
int |
ID владельца |
| owner_type |
string |
Тип владельца |
| pure_virtual |
bool |
Флаг, показывающий является ли ресурс чисто виртуальным |
| routes |
[]Struct{} см. ниже |
Список статических маршрутов |
| status |
string |
Статус |
| tech_status |
string |
Технический статус |
| type |
string |
Тип ресурса |
Описание структуры gw config
| Параметр |
Тип |
Описание |
| default_gw |
string |
Шлюз по умолчанию |
| ext_net_id |
int |
ID внешней сети |
| ext_net_ip |
string |
IP внешней сети |
| ext_netmask |
int |
Маска внешней сети |
| qos |
Struct{} см. ниже |
QOS |
Описание структуры nat
| Параметр |
Тип |
Описание |
| _ckey |
string |
CKey |
| account_id |
int |
Уникальный идентификатор аккаунта-владельца ViNS. |
| created_time |
int |
Время создания |
| config |
Struct{} см. ниже |
Информация о конфиге |
| devices |
[]Struct{} см. ниже |
Информация о девайсах |
| gid |
int |
GRID ID |
| guid |
int |
ID ресурса |
| nat_id |
int |
ID NAT |
| lock_status |
string |
Статус доступа виртуальной сети |
| milestones |
int |
Milestones |
| owner_id |
int |
ID владельца |
| owner_type |
string |
Тип владельца |
| pure_virtual |
bool |
Флаг, показывающий является ли ресурс чисто виртуальным |
| routes |
[]Struct{} см. ниже |
Список статических маршрутов |
| status |
string |
Статус |
| tech_status |
string |
Технический статус |
| type |
string |
Тип ресурса |
| zone_id |
int |
Идентификатор экземпляра zone |
Описание структуры nat config
| Параметр |
Тип |
Описание |
| net_mask |
int |
Маска сети |
| network |
string |
Сеть |
| rules |
[]Struct{} см. ниже |
Правила NAT |
Описание структуры rules
| Параметр |
Тип |
Описание |
| rule_id |
int |
ID правила |
| local_ip |
string |
Локальный IP адрес |
| local_port |
int |
Локальный порт |
| protocol |
string |
Протокол |
| public_port_end |
int |
Конец диапазона портов |
| public_port_start |
int |
Начало диапазона портов |
| vm_id |
int |
ID виртуальной машины |
| vm_name |
string |
Имя виртуальной машины |
Описание структуры routes
| Параметр |
Тип |
Описание |
| compute_ids |
[]int |
Список ID compute, которым предоствавлен доступ |
| route_id |
int |
ID статического маршрута |
| guid |
int |
ID ресурса |
| destination |
string |
IP целевой сети |
| netmask |
int |
Маска сети |
| gateway |
string |
IP шлюза |
Пример использования
Пример вызова data source функции decort_vins:
data "decort_vins" "vins" {
#обязательный параметр
#id желаемого vins
#тип - целое число
vins_id = 10101
}
После успешного завершения такого вызова decort_vins в переменной data.decort_vins.vins будут сохранены возвращаемые значения. В частности, для получения идентификатора ViNS следует использовать конструкцию data.decort_vins.vins.id