Список публичных сетей

Для того, чтобы получить список заказанных публичных сетей, необходимо отправить GET запрос по адресу https://api.1cloud.ru/publicnetwork.

Ответом будет JSON объект, который будет содержать массив объектов, каждый элемент массива описывает атрибуты одной из сетей.

Выходные параметры

_
Название Тип Описание
Id Number Уникальный идентификатор заказанной сети
Name string Название сети
State string Статус сети на момент запроса
  1. Active - Сеть заказана и активна
  2. FromPool - Сеть создается
Mask string Маска подсети
Gateway string Шлюз
CIDR string Адрес сети
EdgeExternalIp string Внешний адрес марщрутизатора сети
LinkedServers list Список подключенных серверов
  1. LinkState- Статус соединения (Может иметь значения: New - новое, Active - активно)
  2. IP - IP-адрес сервера
  3. MAC - MAC-адрес адаптера
  4. ServerID - Идентификатор сервера
  5. LinkID - Уникальный  идентификатор подключения
IsDHCP bool Присутствует ли в сети DHCP-сервер
DCLocation string Наименование центра обработки данных, в котором размещена сеть
NetworkCapacity string Объем сети
Type string Тип сети
Bandwidth Number Ширина канала для всей сети (Мбит/с)
Firewall
  1. Enabled
  2. DefaultRuleAction
  3. Rules
Object
  1. bool
  2. string
  3. list
Настройки фаервола
  1. Включен ли фаервол
  2. Поведение по умолчанию
  3. Список правил
    1. Number: номер правила в приоритетном списке
    2. Name: название правила
    3. Action: поведение
    4. Protocol: протокол
    5. Source: исходяший IP-адрес
    6. SourcePort: исходящий порт
    7. Destination: IP-адрес назначения
    8. DestinationPort порт назначения
Vpn
  1. Tunnels
Object
  1. list
Настройки VPN
  1. Список туннелей
    1. Id: уникальный идентификатор туннеля
    2. State: статус туннеля
    3. Name: название туннеля
    4. Enabled: включено ли туннелирование
    5. Mtu: максимальный размер пакета в байтах без фрагментации
    6. EncryptionType: способ шифрования
    7. SharedKey: общий ключ
    8. PeerNetwork: сеть за удаленным маршрутизатором
    9. PeerEndpoint: IP-адрес удаленного маршрутизатора
    10. PeerIdentificator: внешний интерфейс удаленного маршрутизатора

Пример запроса

curl -X GET -H 'Content-Type: application/json' -H 'Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50' "https://api.1cloud.ru/publicnetwork"

Request Header

Content-Type: application/json Authorization: Bearer 75bb9805c018b1267b2cf599a38b95a3a811e2ef7ad9ca5ed838ea4c6bafaf50

Пример ответа

[
    {
        "ID": 1775,
        "Name": "FirstNet",
        "State": "Active",
        "Mask": "255.255.255.248",
        "Gateway": "1.123.34.45",
        "LinkedServers": [],
        "IsDHCP": false,
        "DCLocation": "DsMsk",
        "NetworkCapacity": "Network29",
        "Type": "PublicClient",
        "Bandwidth": 20,
        "Firewall": {
            "Enabled": true,
            "DefaultRuleAction": "Allow",
            "Rules": []
        },
        "Vpn": {
            "Tunnels": []
        }
    },
    {
        "ID": 1815,
        "Name": "SecondNet",
        "State": "Active",
        "Mask": "255.255.255.248",
        "Gateway": "123.34.45.100",
        "LinkedServers": [
            {
                "LinkState": "Active",
                "IP": "123.34.45.101",
                "MAC": "00:51:57:01:22:10",
                "ServerID": 188090,
                "LinkID": 176105
            }
        ],
        "IsDHCP": false,
        "DCLocation": "SdnSpb",
        "NetworkCapacity": "Network29",
        "Type": "PublicClient",
        "Bandwidth": 280,
        "Firewall": {
            "Enabled": true,
            "DefaultRuleAction": "Allow",
            "Rules": [
                {
                    "Number": 1,
                    "Name": "test",
                    "Action": "Deny",
                    "Protocol": "Tcp",
                    "Source": "any",
                    "SourcePort": "200",
                    "Destination": "8.8.8.8",
                    "DestinationPort": "300"
                }
            ]
        },
        "Vpn": {
            "Tunnels": [
                {
                    "Id": 8,
                    "State": "Active",
                    "Name": "test",
                    "Enabled": true,
                    "Mtu": 1500,
                    "EncryptionType": "Aes256",
                    "SharedKey": "123412F41234123412v4123412341234",
                    "PeerNetwork": "192.168.2.0/24",
                    "PeerEndpoint": "123.123.345.34",
                    "PeerIdentificator": "123.123.345.34"
                }
            ]
        }
    }
]