REST - Wirtualne DC

Listowanie wirtualnych data center

Zapytanie

GET /v2/vdc

Zwraca tablicę z listą istniejących grup.

Odpowiedź

{
  "networks": [
    {
      "id": "$vdc_id",
      "name": "$vdc_name",
      "owner": {
        "id": "$owner_id",
        "name": "$owner_name"
      },
      "zone": {
        "id": "$zone_id",
        "name": "$zone_name"
      },
      "subnets": [
        {
          "id": "$subnets_id",
          "name": "$subnets_name",
          "address": "$subnets_address",
          "network": {
            "id": "$network_id",
            "name": "$network_name"
          },
          "virtual_machines": [
            {
              "id": "$virtual_machines_id",
              "name": "$virtual_machines_name"
            }, { ... }
          ],
          "gateways": [
            {
              "id": "$gateways_id",
              "type": "$gateways_type",
              "address": {
                "id": "$gateways_address_id",
                "address": "$gateways_address_address"
              },
              "subnet": {
                "id": "$gateways_subnet_id",
                "name": "$gateways_subnet_name"
              },
              "owner": {
                "id": "$gateways_owner_id",
                "name": "$gateways_owner_name"
              },
              "routes": [
                {
                  "id": "$gateways_route_id",
                  "destination": "$gateways_route_destination",
                  "routeTable": {
                    "id": "$gateways_route_routeTable_id"
                  }
                }, { ... }
              ]
            }, { ... }
          ],
          "route_table":
          {
            "id": "$gateways_route_table_id",
            "name": "$gateways_route_name"
          }
        }, { ... }
      ],
      "route_tables": [
        {
          "id": "$route_tables_id",
          "name": "$route_tables_name",
          "network": {
            "id": "$route_tables_network_id",
            "name": "$route_tables_network_name"
          },
          "owner": {
            "id": "$route_tables_owner_id",
            "name": "$route_tables_owner_name"
          },
          "routes": [
            {
              "id": "$route_tables_routes_id",
              "destination": "$route_tables_routes_destination",
              "gateway": {
                "id": "$route_tables_routes_gateway_id",
                "label": "$route_tables_routes_gateway_label"
              }
            }, { ... }
          ]
        }, { ... }
      ]
    }, { ... }
  ]
}

Zwracane informacje

  • $vdc_id (string) - UUID wirtualnego DC
  • $vdc_name (string) - nazwa wirtualnego DC
  • $owner_id (string) - UUID właściciela
  • $owner_name (string) - nazwa właściciela
  • $zone_id (string) - UUID strefy obliczeniowej
  • $zone_name (string) - nazwa strefy obliczeniowej
  • $subnets_id (string) - UUID podsieci
  • $subnets_name (string) - nazwa podsieci
  • $subnets_address (string) - adresacja sieciowa IPv4 podsieci
  • $network_id (string) - UUID sieci
  • $network_name (string) - nazwa sieci
  • $virtual_machines_id (string) - UUID serwera wirtualnego
  • $virtual_machines_name (string) - nazwa serwera wirtualnego
  • $gateways_id (string) - UUID bramy
  • $gateways_type (string) - typ bramy - NAT_IPV4, INTERNET_IPV4
  • $gateways_address_id (string) - UUID adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_address_address (string) - adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_subnet_id (string) - UUID podsieci bramy
  • $gateways_subnet_name (string) - nazwa podsieci bramy
  • $gateways_owner_id (string) - UUID właściciela bramy
  • $gateways_owner_name (string) - nazwa właściciela bramy
  • $gateways_route_id (string) - UUID trasy bramy
  • $gateways_route_destination (string) - docelowy adres sieciowy IPv4 trasy bramy
  • $gateways_route_routeTable_id (string) - UUID tablicy routingu trasy bramy
  • $gateways_route_table_id (string) - UUID tablicy routingu bramy
  • $gateways_route_name (string) - nazwa tablicy routingu bramy
  • $route_tables_id (string) - UUID tablicy routingu
  • $route_tables_name (string) - nazwa tablicy routingu
  • $route_tables_network_id (string) - UUID sieci tablicy routingu
  • $route_tables_network_name (string) - nazwa sieci tablicy routingu
  • $route_tables_owner_id (string) - UUID właściciela tablicy routingu
  • $route_tables_owner_name (string) - nazwa właściciela tablicy routingu
  • $route_tables_routes_id (string) - UUID reguły tablicy routingu
  • $route_tables_routes_destination - docelowy adres sieciowy IPv4 reguły tablicy routingu
  • $route_tables_routes_gateway_id (string) - UUID bramy reguły tablicy routingu
  • $route_tables_routes_gateway_label (string) - nazwa bramy reguły tablicy routingu


Dodanie wirtualnego data center

Zapytanie

PUT /v2/vdc

Dodaje nową grupę.

Zawartość zapytania

{
  "zone_id": "$zone_id", 
  "name": "$name"
}

Opis parametrów

  • $zone_id (string) - UUID strefy obliczeniowej
  • $name (string) - nazwa wirtualnego data center

Odpowiedź

{
  "networks": [
    {
      "id": "$vdc_id",
      "name": "$vdc_name",
      "owner": {
        "id": "$owner_id",
        "name": "$owner_name"
      },
      "zone": {
        "id": "$zone_id",
        "name": "$zone_name"
      },
      "subnets": [
        {
          "id": "$subnets_id",
          "name": "$subnets_name",
          "address": "$subnets_address",
          "network": {
            "id": "$network_id",
            "name": "$network_name"
          },
          "virtual_machines": [
            {
              "id": "$virtual_machines_id",
              "name": "$virtual_machines_name"
            }, { ... }
          ],
          "gateways": [
            {
              "id": "$gateways_id",
              "type": "$gateways_type",
              "address": {
                "id": "$gateways_address_id",
                "address": "$gateways_address_address"
              },
              "subnet": {
                "id": "$gateways_subnet_id",
                "name": "$gateways_subnet_name"
              },
              "owner": {
                "id": "$gateways_owner_id",
                "name": "$gateways_owner_name"
              },
              "routes": [
                {
                  "id": "$gateways_route_id",
                  "destination": "$gateways_route_destination",
                  "routeTable": {
                    "id": "$gateways_route_routeTable_id"
                  }
                }, { ... }
              ]
            }
          ],
          "route_table":
          {
            "id": "$gateways_route_table_id",
            "name": "$gateways_route_name"
          }
        }
      ],
      "route_tables": [
        {
          "id": "$route_tables_id",
          "name": "$route_tables_name",
          "network": {
            "id": "$route_tables_network_id",
            "name": "$route_tables_network_name"
          },
          "owner": {
            "id": "$route_tables_owner_id",
            "name": "$route_tables_owner_name"
          },
          "routes": [
            {
              "id": "$route_tables_routes_id",
              "destination": "$route_tables_routes_destination",
              "gateway": {
                "id": "$route_tables_routes_gateway_id",
                "label": "$route_tables_routes_gateway_label"
              }
            }, { ... }
          ]
        }
      ]
    }
  ]
}

Zwracane informacje

  • $vdc_id (string) - UUID wirtualnego DC
  • $vdc_name (string) - nazwa wirtualnego DC
  • $owner_id (string) - UUID właściciela
  • $owner_name (string) - nazwa właściciela
  • $zone_id (string) - UUID strefy obliczeniowej
  • $zone_name (string) - nazwa strefy obliczeniowej
  • $subnets_id (string) - UUID podsieci
  • $subnets_name (string) - nazwa podsieci
  • $subnets_address (string) - adresacja sieciowa IPv4 podsieci
  • $network_id (string) - UUID sieci
  • $network_name (string) - nazwa sieci
  • $virtual_machines_id (string) - UUID serwera wirtualnego
  • $virtual_machines_name (string) - nazwa serwera wirtualnego
  • $gateways_id (string) - UUID bramy
  • $gateways_type (string) - typ bramy - NAT_IPV4, INTERNET_IPV4
  • $gateways_address_id (string) - UUID adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_address_address (string) - adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_subnet_id (string) - UUID podsieci bramy
  • $gateways_subnet_name (string) - nazwa podsieci bramy
  • $gateways_owner_id (string) - UUID właściciela bramy
  • $gateways_owner_name (string) - nazwa właściciela bramy
  • $gateways_route_id (string) - UUID trasy bramy
  • $gateways_route_destination (string) - docelowy adres sieciowy IPv4 trasy bramy
  • $gateways_route_routeTable_id (string) - UUID tablicy routingu trasy bramy
  • $gateways_route_table_id (string) - UUID tablicy routingu bramy
  • $gateways_route_name (string) - nazwa tablicy routingu bramy
  • $route_tables_id (string) - UUID tablicy routingu
  • $route_tables_name (string) - nazwa tablicy routingu
  • $route_tables_network_id (string) - UUID sieci tablicy routingu
  • $route_tables_network_name (string) - nazwa sieci tablicy routingu
  • $route_tables_owner_id (string) - UUID właściciela tablicy routingu
  • $route_tables_owner_name (string) - nazwa właściciela tablicy routingu
  • $route_tables_routes_id (string) - UUID reguły tablicy routingu
  • $route_tables_routes_destination - docelowy adres sieciowy IPv4 reguły tablicy routingu
  • $route_tables_routes_gateway_id (string) - UUID bramy reguły tablicy routingu
  • $route_tables_routes_gateway_label (string) - nazwa bramy reguły tablicy routingu


Pobieranie informacji o VDC

Zapytanie

GET /v2/vdc/$VDC_ID

Zwraca informacje o pojedynczym VDC o podanym $VDC_ID.

Odpowiedź

{
  "networks": [
    {
      "id": "$vdc_id",
      "name": "$vdc_name",
      "owner": {
        "id": "$owner_id",
        "name": "$owner_name"
      },
      "zone": {
        "id": "$zone_id",
        "name": "$zone_name"
      },
      "subnets": [
        {
          "id": "$subnets_id",
          "name": "$subnets_name",
          "address": "$subnets_address",
          "network": {
            "id": "$network_id",
            "name": "$network_name"
          },
          "virtual_machines": [
            {
              "id": "$virtual_machines_id",
              "name": "$virtual_machines_name"
            }, { ... }
          ],
          "gateways": [
            {
              "id": "$gateways_id",
              "type": "$gateways_type",
              "address": {
                "id": "$gateways_address_id",
                "address": "$gateways_address_address"
              },
              "subnet": {
                "id": "$gateways_subnet_id",
                "name": "$gateways_subnet_name"
              },
              "owner": {
                "id": "$gateways_owner_id",
                "name": "$gateways_owner_name"
              },
              "routes": [
                {
                  "id": "$gateways_route_id",
                  "destination": "$gateways_route_destination",
                  "routeTable": {
                    "id": "$gateways_route_routeTable_id"
                  }
                }, { ... }
              ]
            }
          ],
          "route_table":
          {
            "id": "$gateways_route_table_id",
            "name": "$gateways_route_name"
          }
        }
      ],
      "route_tables": [
        {
          "id": "$route_tables_id",
          "name": "$route_tables_name",
          "network": {
            "id": "$route_tables_network_id",
            "name": "$route_tables_network_name"
          },
          "owner": {
            "id": "$route_tables_owner_id",
            "name": "$route_tables_owner_name"
          },
          "routes": [
            {
              "id": "$route_tables_routes_id",
              "destination": "$route_tables_routes_destination",
              "gateway": {
                "id": "$route_tables_routes_gateway_id",
                "label": "$route_tables_routes_gateway_label"
              }
            }, { ... }
          ]
        }
      ]
    }
  ]
}

Zwracane informacje

  • $vdc_id (string) - UUID wirtualnego DC
  • $vdc_name (string) - nazwa wirtualnego DC
  • $owner_id (string) - UUID właściciela
  • $owner_name (string) - nazwa właściciela
  • $zone_id (string) - UUID strefy obliczeniowej
  • $zone_name (string) - nazwa strefy obliczeniowej
  • $subnets_id (string) - UUID podsieci
  • $subnets_name (string) - nazwa podsieci
  • $subnets_address (string) - adresacja sieciowa IPv4 podsieci
  • $network_id (string) - UUID sieci
  • $network_name (string) - nazwa sieci
  • $virtual_machines_id (string) - UUID serwera wirtualnego
  • $virtual_machines_name (string) - nazwa serwera wirtualnego
  • $gateways_id (string) - UUID bramy
  • $gateways_type (string) - typ bramy - NAT_IPV4, INTERNET_IPV4
  • $gateways_address_id (string) - UUID adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_address_address (string) - adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_subnet_id (string) - UUID podsieci bramy
  • $gateways_subnet_name (string) - nazwa podsieci bramy
  • $gateways_owner_id (string) - UUID właściciela bramy
  • $gateways_owner_name (string) - nazwa właściciela bramy
  • $gateways_route_id (string) - UUID trasy bramy
  • $gateways_route_destination (string) - docelowy adres sieciowy IPv4 trasy bramy
  • $gateways_route_routeTable_id (string) - UUID tablicy routingu trasy bramy
  • $gateways_route_table_id (string) - UUID tablicy routingu bramy
  • $gateways_route_name (string) - nazwa tablicy routingu bramy
  • $route_tables_id (string) - UUID tablicy routingu
  • $route_tables_name (string) - nazwa tablicy routingu
  • $route_tables_network_id (string) - UUID sieci tablicy routingu
  • $route_tables_network_name (string) - nazwa sieci tablicy routingu
  • $route_tables_owner_id (string) - UUID właściciela tablicy routingu
  • $route_tables_owner_name (string) - nazwa właściciela tablicy routingu
  • $route_tables_routes_id (string) - UUID reguły tablicy routingu
  • $route_tables_routes_destination - docelowy adres sieciowy IPv4 reguły tablicy routingu
  • $route_tables_routes_gateway_id (string) - UUID bramy reguły tablicy routingu
  • $route_tables_routes_gateway_label (string) - nazwa bramy reguły tablicy routingu


Pobieranie informacji o podsieci

Zapytanie

GET /v2/vdc/$SUBNET_ID/subnet

Zwraca informacje o pojedynczej podsieci o podanym $SUBNET_ID.

Odpowiedź

{
  "id": "$subnets_id",
  "name": "$subnets_name",
  "address": "$subnets_address",
  "network": {
    "id": "$network_id",
    "name": "$network_name"
  },
  "virtual_machines": [
    {
      "id": "$virtual_machines_id",
      "name": "$virtual_machines_name"
    }, { ... }
  ],
  "gateways": [
    {
      "id": "$gateways_id",
      "type": "$gateways_type",
      "address": {
        "id": "$gateways_address_id",
        "address": "$gateways_address_address"
      },
      "subnet": {
        "id": "$gateways_subnet_id",
        "name": "$gateways_subnet_name"
      },
      "owner": {
        "id": "$gateways_owner_id",
        "name": "$gateways_owner_name"
      },
      "routes": [
        {
          "id": "$gateways_route_id",
          "destination": "$gateways_route_destination",
          "routeTable": {
            "id": "$gateways_route_routeTable_id"
          }
        }, { ... }
      ]
    }
  ],
  "route_table":
  {
    "id": "$gateways_route_table_id",
    "name": "$gateways_route_name"
  }
}

Zwracane informacje

  • $subnets_id (string) - UUID podsieci
  • $subnets_name (string) - nazwa podsieci
  • $subnets_address (string) - adresacja sieciowa IPv4 podsieci
  • $network_id (string) - UUID sieci
  • $network_name (string) - nazwa sieci
  • $virtual_machines_id (string) - UUID serwera wirtualnego
  • $virtual_machines_name (string) - nazwa serwera wirtualnego
  • $gateways_id (string) - UUID bramy
  • $gateways_type (string) - typ bramy - NAT_IPV4, INTERNET_IPV4
  • $gateways_address_id (string) - UUID adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_address_address (string) - adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_subnet_id (string) - UUID podsieci bramy
  • $gateways_subnet_name (string) - nazwa podsieci bramy
  • $gateways_owner_id (string) - UUID właściciela bramy
  • $gateways_owner_name (string) - nazwa właściciela bramy
  • $gateways_route_id (string) - UUID trasy bramy
  • $gateways_route_destination (string) - docelowy adres sieciowy IPv4 trasy bramy
  • $gateways_route_routeTable_id (string) - UUID tablicy routingu trasy bramy
  • $gateways_route_table_id (string) - UUID tablicy routingu bramy
  • $gateways_route_name (string) - nazwa tablicy routingu bramy


Pobieranie informacji bramie

Zapytanie

GET /v2/vdc/$GATEWAY_ID/gateway

Zwraca informacje o pojedynczej bramie o podanym $GATEWAY_ID.

Odpowiedź

{
  "id": "$gateways_id",
  "type": "$gateways_type",
  "address": {
    "id": "$gateways_address_id",
    "address": "$gateways_address_address"
  },
  "subnet": {
    "id": "$gateways_subnet_id",
    "name": "$gateways_subnet_name"
  },
  "owner": {
    "id": "$gateways_owner_id",
    "name": "$gateways_owner_name"
  },
  "routes": [
    {
      "id": "$gateways_route_id",
      "destination": "$gateways_route_destination",
      "routeTable": {
        "id": "$gateways_route_routeTable_id"
      }
    }, { ... }
  ]
}

Zwracane informacje

  • $gateways_id (string) - UUID bramy
  • $gateways_type (string) - typ bramy - NAT_IPV4, INTERNET_IPV4
  • $gateways_address_id (string) - UUID adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_address_address (string) - adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_subnet_id (string) - UUID podsieci bramy
  • $gateways_subnet_name (string) - nazwa podsieci bramy
  • $gateways_owner_id (string) - UUID właściciela bramy
  • $gateways_owner_name (string) - nazwa właściciela bramy
  • $gateways_route_id (string) - UUID trasy bramy
  • $gateways_route_destination (string) - docelowy adres sieciowy IPv4 trasy bramy
  • $gateways_route_routeTable_id (string) - UUID tablicy routingu trasy bramy


Pobieranie informacji o tablicy routingu

Zapytanie

GET /v2/vdc/$ROUTE_TABLE_ID/route_table

Zwraca informacje o pojedynczej tablicy routingu VDC o podanym $ROUTE_TABLE_ID.

Odpowiedź

{
  "id": "$route_tables_id",
  "name": "$route_tables_name",
  "network": {
    "id": "$route_tables_network_id",
    "name": "$route_tables_network_name"
  },
  "owner": {
    "id": "$route_tables_owner_id",
    "name": "$route_tables_owner_name"
  },
  "routes": [
    {
      "id": "$route_tables_routes_id",
      "destination": "$route_tables_routes_destination",
      "gateway": {
        "id": "$route_tables_routes_gateway_id",
        "label": "$route_tables_routes_gateway_label"
      }
    }, { ... }
  ]
}

Zwracane informacje

  • $route_tables_id (string) - UUID tablicy routingu
  • $route_tables_name (string) - nazwa tablicy routingu
  • $route_tables_network_id (string) - UUID sieci tablicy routingu
  • $route_tables_network_name (string) - nazwa sieci tablicy routingu
  • $route_tables_owner_id (string) - UUID właściciela tablicy routingu
  • $route_tables_owner_name (string) - nazwa właściciela tablicy routingu
  • $route_tables_routes_id (string) - UUID reguły tablicy routingu
  • $route_tables_routes_destination - docelowy adres sieciowy IPv4 reguły tablicy routingu
  • $route_tables_routes_gateway_id (string) - UUID bramy reguły tablicy routingu
  • $route_tables_routes_gateway_label (string) - nazwa bramy reguły tablicy routingu


Dodanie podsieci

Zapytanie

PUT /v2/vdc/$VDC_ID/subnet

Dodaje nową podsieć do wirtualnego data center $VDC_ID.

Zawartość zapytania

{
  "name": "$name", 
  "address": "$address"
}

Opis parametrów

  • $name (string) - nazwa podsieci
  • $address (string) - adresacja sieciowa IPv4 podsieci

Odpowiedź

{
  "id": "$subnets_id",
  "name": "$subnets_name",
  "address": "$subnets_address",
  "network": {
    "id": "$network_id",
    "name": "$network_name"
  },
  "virtual_machines": [
    {
      "id": "$virtual_machines_id",
      "name": "$virtual_machines_name"
    }, { ... }
  ],
  "gateways": [
    {
      "id": "$gateways_id",
      "type": "$gateways_type",
      "address": {
        "id": "$gateways_address_id",
        "address": "$gateways_address_address"
      },
      "subnet": {
        "id": "$gateways_subnet_id",
        "name": "$gateways_subnet_name"
      },
      "owner": {
        "id": "$gateways_owner_id",
        "name": "$gateways_owner_name"
      },
      "routes": [
        {
          "id": "$gateways_route_id",
          "destination": "$gateways_route_destination",
          "routeTable": {
            "id": "$gateways_route_routeTable_id"
          }
        }, { ... }
      ]
    }
  ],
  "route_table":
  {
    "id": "$gateways_route_table_id",
    "name": "$gateways_route_name"
  }
}

Zwracane informacje

  • $subnets_id (string) - UUID podsieci
  • $subnets_name (string) - nazwa podsieci
  • $subnets_address (string) - adresacja sieciowa IPv4 podsieci
  • $network_id (string) - UUID sieci
  • $network_name (string) - nazwa sieci
  • $virtual_machines_id (string) - UUID serwera wirtualnego
  • $virtual_machines_name (string) - nazwa serwera wirtualnego
  • $gateways_id (string) - UUID bramy
  • $gateways_type (string) - typ bramy - NAT_IPV4, INTERNET_IPV4
  • $gateways_address_id (string) - UUID adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_address_address (string) - adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_subnet_id (string) - UUID podsieci bramy
  • $gateways_subnet_name (string) - nazwa podsieci bramy
  • $gateways_owner_id (string) - UUID właściciela bramy
  • $gateways_owner_name (string) - nazwa właściciela bramy
  • $gateways_route_id (string) - UUID trasy bramy
  • $gateways_route_destination (string) - docelowy adres sieciowy IPv4 trasy bramy
  • $gateways_route_routeTable_id (string) - UUID tablicy routingu trasy bramy
  • $gateways_route_table_id (string) - UUID tablicy routingu bramy
  • $gateways_route_name (string) - nazwa tablicy routingu bramy


Dodanie bramy do podsieci

Zapytanie

PUT /v2/vdc/$SUBNET_ID/gateway

Dodaje nową bramę do podsieci $SUBNET_ID.

Zawartość zapytania

{
  "type": "type", 
  "name": "$name", 
  "address_id": "$address_id"
}

Opis parametrów

  • $type (string) - typ bramy - NAT_IPV4, INTERNET_IPV4
  • $name (string) - nazwa bramy
  • $address_id (string) - UUID adresu sieciowego bramy, jeśli type=NAT_IPV4

Odpowiedź

{
  "id": "$gateways_id",
  "type": "$gateways_type",
  "address": {
    "id": "$gateways_address_id",
    "address": "$gateways_address_address"
  },
  "subnet": {
    "id": "$gateways_subnet_id",
    "name": "$gateways_subnet_name"
  },
  "owner": {
    "id": "$gateways_owner_id",
    "name": "$gateways_owner_name"
  },
  "routes": [
    {
      "id": "$gateways_route_id",
      "destination": "$gateways_route_destination",
      "routeTable": {
        "id": "$gateways_route_routeTable_id"
      }
    }
  ]
}

Zwracane informacje

  • $gateways_id (string) - UUID bramy
  • $gateways_type (string) - typ bramy - NAT_IPV4, INTERNET_IPV4
  • $gateways_address_id (string) - UUID adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_address_address (string) - adresu sieciowego bramy, jeśli gateways_type=NAT_IPV4
  • $gateways_subnet_id (string) - UUID podsieci bramy
  • $gateways_subnet_name (string) - nazwa podsieci bramy
  • $gateways_owner_id (string) - UUID właściciela bramy
  • $gateways_owner_name (string) - nazwa właściciela bramy
  • $gateways_route_id (string) - UUID trasy bramy
  • $gateways_route_destination (string) - docelowy adres sieciowy IPv4 trasy bramy
  • $gateways_route_routeTable_id (string) - UUID tablicy routingu trasy bramy


Dodanie tablicy routingu

Zapytanie

PUT /v2/vdc/$VDC_ID/route_table

Dodaje nową tablicę routingu do wirtualnego data center $VDC_ID.

Zawartość zapytania

{
  "name": "$name"
}

Opis parametrów

  • $name (string) - nazwa tablicy routingu

Odpowiedź

{
  "id": "$route_tables_id",
  "name": "$route_tables_name",
  "network": {
    "id": "$route_tables_network_id",
    "name": "$route_tables_network_name"
  },
  "owner": {
    "id": "$route_tables_owner_id",
    "name": "$route_tables_owner_name"
  },
  "routes": [
    {
      "id": "$route_tables_routes_id",
      "destination": "$route_tables_routes_destination",
      "gateway": {
        "id": "$route_tables_routes_gateway_id",
        "label": "$route_tables_routes_gateway_label"
      }
    }, { ... }
  ]
}

Zwracane informacje

  • $route_tables_id (string) - UUID tablicy routingu
  • $route_tables_name (string) - nazwa tablicy routingu
  • $route_tables_network_id (string) - UUID sieci tablicy routingu
  • $route_tables_network_name (string) - nazwa sieci tablicy routingu
  • $route_tables_owner_id (string) - UUID właściciela tablicy routingu
  • $route_tables_owner_name (string) - nazwa właściciela tablicy routingu
  • $route_tables_routes_id (string) - UUID reguły tablicy routingu
  • $route_tables_routes_destination - docelowy adres sieciowy IPv4 reguły tablicy routingu
  • $route_tables_routes_gateway_id (string) - UUID bramy reguły tablicy routingu
  • $route_tables_routes_gateway_label (string) - nazwa bramy reguły tablicy routingu


Dodanie trasy do tablicy routingu

Zapytanie

PUT /v2/vdc/$ROUTE_TABLE_ID/route

Dodaje nową trasę do tablicy routingu $ROUTE_TABLE_ID.

Zawartość zapytania

{
  "gateway_id": "$gateway_id",
  "destination": "$destination"
}

Opis parametrów

  • $gateway_id (string) - UUID bramy
  • $destination - docelowy adres sieciowy IPv4 reguły tablicy routingu

Odpowiedź

{
  "id": "$route_tables_id",
  "name": "$route_tables_name",
  "network": {
    "id": "$route_tables_network_id",
    "name": "$route_tables_network_name"
  },
  "owner": {
    "id": "$route_tables_owner_id",
    "name": "$route_tables_owner_name"
  },
  "routes": [
    {
      "id": "$route_tables_routes_id",
      "destination": "$route_tables_routes_destination",
      "gateway": {
        "id": "$route_tables_routes_gateway_id",
        "label": "$route_tables_routes_gateway_label"
      }
    }, { ... }
  ]
}

Zwracane informacje

  • $route_tables_id (string) - UUID tablicy routingu
  • $route_tables_name (string) - nazwa tablicy routingu
  • $route_tables_network_id (string) - UUID sieci tablicy routingu
  • $route_tables_network_name (string) - nazwa sieci tablicy routingu
  • $route_tables_owner_id (string) - UUID właściciela tablicy routingu
  • $route_tables_owner_name (string) - nazwa właściciela tablicy routingu
  • $route_tables_routes_id (string) - UUID reguły tablicy routingu
  • $route_tables_routes_destination - docelowy adres sieciowy IPv4 reguły tablicy routingu
  • $route_tables_routes_gateway_id (string) - UUID bramy reguły tablicy routingu
  • $route_tables_routes_gateway_label (string) - nazwa bramy reguły tablicy routingu


Podłączenie tablicy routingu do podsieci

Zapytanie

PUT /v2/vdc/$SUBNET_ID/attach-route-table

Podłącza tablicę routingu do podsieci $SUBNET_ID.

Zawartość zapytania

{
  "route_table_id": "$route_table_id"
}

Opis parametrów

  • $route_table_id (string) - UUID tablicy routingu

Odpowiedź

{
  "success":true
}


Odłączenie tablicy routingu od podsieci

Zapytanie

PUT /v2/vdc/$SUBNET_ID/detach-route-table

Odłącza tablicę routingu od podsieci $SUBNET_ID.

Zawartość zapytania

{
  "route_table_id": "$route_table_id"
}

Opis parametrów

  • $route_table_id (string) - UUID tablicy routingu

Odpowiedź

{
  "success":true
}


Zmiana nazwy

Zapytanie

PUT /v2/vdc/$ID/rename

Zmienia nazwę zasobu $ID, którym może być vdc_id, subnet_id, gateway_id, route_table_id.

Zawartość zapytania

{
  "name": "$name"
}

Opis parametrów

  • $name (string) - nowa nazwa zasobu

Odpowiedź

{
  "success":true
}


Usunięcie wirtualnego data center

Zapytanie

DELETE  DELETE /v2/vdc/$VDC_ID/vdc

Dodaje zadanie usunięcia VDC o podanym $VDC_ID.

Odpowiedź

{
  "success":true
}


Usunięcie podsieci

Zapytanie

DELETE  DELETE /v2/vdc/$SUBNET_ID/subnet

Dodaje zadanie usunięcia podsieci o podanym $SUBNET_ID.

Odpowiedź

{  
  "success":true
}


Usunięcie bramy

Zapytanie

DELETE  DELETE /v2/vdc/$GATEWAY_ID/gateway

Dodaje zadanie usunięcia bramy o podanym $GATEWAY_ID.

Odpowiedź

{  
  "success":true
}


Usunięcie tablicy routingu

Zapytanie

DELETE  DELETE /v2/vdc/$ROUTE_TABLE_ID/route-table

Dodaje zadanie usunięcia tablicy routingu o podanym $ROUTE_TABLE_ID.

Odpowiedź

{  
  "success":true
}


Usunięcie trasy

Zapytanie

DELETE  DELETE /v2/vdc/$ROUTE_ID/route

Dodaje zadanie usunięcia trasy o podanym $ROUTE_ID.

Odpowiedź

{  
  "success":true
}