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 функция dynamix_vins служит для получения информации об уже существующем виртуальном сетевом сегменте (Virtual Network Segment, ViNS).
Аргументы
Data source функция dynamix_vins принимает следующие аргументы:
Аргумент |
Тип |
Обязательный |
Описание |
vins_id |
int |
✔️ |
ID виртуальной сети |
Возвращаемые значения
В случае успешного выполнения data source функция dynamix_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 |
Описание структуры 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{} см. ниже |
Информация о интерфейсах |
lock_status |
string |
Статус доступа vnf_dev |
milestones |
int |
Этапы |
vnf_name |
string |
Имя VNF |
status |
string |
Статус |
tech_status |
string |
Технический статус |
type |
string |
Тип vnf |
vins |
[]int |
Список виртуальных сетей |
Описание структуры 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 |
Шлюз по умолчанию |
flipgroup_id |
int |
ID flipgroup |
guid |
string |
ID ресурса |
ip_address |
string |
IP адрес интерфейса |
listen_ssh |
bool |
Флаг, говорящий о том, слушается ли ssh |
mac |
string |
MAC адрес интерфейса |
name |
string |
Имя интерфейса |
net_id |
int |
ID сети |
net_mask |
int |
Маска |
net_type |
string |
Тип сети |
node_id |
int |
ID узла |
pci_slot |
int |
Слот pci |
qos |
Struct{} см. ниже |
QOS |
target |
string |
Таргет интерфейса |
type |
string |
Тип интерфейса |
vnfs |
[]int |
Список ID vnf |
Описание структуры 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 |
Флаг, показывающий является ли ресурс чисто виртуальным |
status |
string |
Статус |
tech_status |
string |
Технический статус |
type |
string |
Тип ресурса |
Описание структуры 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
Параметр |
Тип |
Описание |
client_type |
string |
Тип клиента |
desc |
string |
Описание |
domainname |
string |
Имя домена |
hostname |
string |
Имя хоста |
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 |
Флаг, показывающий является ли ресурс чисто виртуальным |
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 |
Флаг, показывающий является ли ресурс чисто виртуальным |
status |
string |
Статус |
tech_status |
string |
Технический статус |
type |
string |
Тип ресурса |
Описание структуры 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 |
Имя виртуальной машины |
Пример использования
Пример вызова data source функции dynamix_vins:
data "dynamix_vins" "vins" {
#обязательный параметр
#id желаемого vins
#тип - целое число
vins_id = 10101
}
После успешного завершения такого вызова dynamix_vins в переменной data.dynamix_vins.vins
будут сохранены возвращаемые значения. В частности, для получения идентификатора ViNS следует использовать конструкцию data.dynamix_vins.vins.id