GET /v2/vdc
Zwraca tablicę z listą istniejących grup.
{
"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"
}
}, { ... }
]
}, { ... }
]
}, { ... }
]
}
NAT_IPV4, INTERNET_IPV4PUT /v2/vdc
Dodaje nową grupę.
{
"zone_id": "$zone_id",
"name": "$name"
}
{
"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"
}
}, { ... }
]
}
]
}
]
}
NAT_IPV4, INTERNET_IPV4GET /v2/vdc/$VDC_ID
Zwraca informacje o pojedynczym VDC o podanym $VDC_ID.
{
"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"
}
}, { ... }
]
}
]
}
]
}
NAT_IPV4, INTERNET_IPV4GET /v2/vdc/$SUBNET_ID/subnet
Zwraca informacje o pojedynczej podsieci o podanym $SUBNET_ID.
{
"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"
}
}
NAT_IPV4, INTERNET_IPV4GET /v2/vdc/$GATEWAY_ID/gateway
Zwraca informacje o pojedynczej bramie o podanym $GATEWAY_ID.
{
"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"
}
}, { ... }
]
}
NAT_IPV4, INTERNET_IPV4GET /v2/vdc/$ROUTE_TABLE_ID/route_table
Zwraca informacje o pojedynczej tablicy routingu VDC o podanym $ROUTE_TABLE_ID.
{
"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"
}
}, { ... }
]
}
PUT /v2/vdc/$VDC_ID/subnet
Dodaje nową podsieć do wirtualnego data center $VDC_ID.
{
"name": "$name",
"address": "$address"
}
{
"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"
}
}
NAT_IPV4, INTERNET_IPV4PUT /v2/vdc/$SUBNET_ID/gateway
Dodaje nową bramę do podsieci $SUBNET_ID.
{
"type": "type",
"name": "$name",
"address_id": "$address_id"
}
NAT_IPV4, INTERNET_IPV4{
"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"
}
}
]
}
NAT_IPV4, INTERNET_IPV4PUT /v2/vdc/$VDC_ID/route_table
Dodaje nową tablicę routingu do wirtualnego data center $VDC_ID.
{
"name": "$name"
}
{
"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"
}
}, { ... }
]
}
PUT /v2/vdc/$ROUTE_TABLE_ID/route
Dodaje nową trasę do tablicy routingu $ROUTE_TABLE_ID.
{
"gateway_id": "$gateway_id",
"destination": "$destination"
}
{
"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"
}
}, { ... }
]
}
PUT /v2/vdc/$SUBNET_ID/attach-route-table
Podłącza tablicę routingu do podsieci $SUBNET_ID.
{
"route_table_id": "$route_table_id"
}
{
"success":true
}
PUT /v2/vdc/$SUBNET_ID/detach-route-table
Odłącza tablicę routingu od podsieci $SUBNET_ID.
{
"route_table_id": "$route_table_id"
}
{
"success":true
}
PUT /v2/vdc/$ID/rename
Zmienia nazwę zasobu $ID, którym może być vdc_id, subnet_id, gateway_id, route_table_id.
{
"name": "$name"
}
{
"success":true
}
DELETE DELETE /v2/vdc/$VDC_ID/vdc
Dodaje zadanie usunięcia VDC o podanym $VDC_ID.
{
"success":true
}
DELETE DELETE /v2/vdc/$SUBNET_ID/subnet
Dodaje zadanie usunięcia podsieci o podanym $SUBNET_ID.
{
"success":true
}
DELETE DELETE /v2/vdc/$GATEWAY_ID/gateway
Dodaje zadanie usunięcia bramy o podanym $GATEWAY_ID.
{
"success":true
}
DELETE DELETE /v2/vdc/$ROUTE_TABLE_ID/route-table
Dodaje zadanie usunięcia tablicy routingu o podanym $ROUTE_TABLE_ID.
{
"success":true
}
DELETE DELETE /v2/vdc/$ROUTE_ID/route
Dodaje zadanie usunięcia trasy o podanym $ROUTE_ID.
{
"success":true
}