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

Для того, чтобы получить список заказанных публичных сетей, необходимо отправить 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"
                }
            ]
        }
    }
]