Skip to content

Commit 0c5766f

Browse files
committed
update examples
1 parent c1f2381 commit 0c5766f

File tree

2 files changed

+34
-17
lines changed

2 files changed

+34
-17
lines changed
Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
import os
22

3+
from stackit.iaas.models import RegionalAreaIPv4
4+
from stackit.iaas.models import CreateNetworkAreaRegionPayload
35
from stackit.iaas.api.default_api import DefaultApi
46
from stackit.iaas.models.create_network_area_payload import CreateNetworkAreaPayload
5-
from stackit.iaas.models.create_area_address_family import CreateAreaAddressFamily
6-
from stackit.iaas.models.create_area_ipv4 import CreateAreaIPv4
77
from stackit.iaas.models.network_range import NetworkRange
88
from stackit.core.configuration import Configuration
99

@@ -13,20 +13,23 @@
1313
config = Configuration()
1414
client = DefaultApi(config)
1515

16-
1716
# Create new network area
1817
create_network_area_payload = CreateNetworkAreaPayload(
1918
name="example-network-area",
20-
addressFamily=CreateAreaAddressFamily(
21-
ipv4=CreateAreaIPv4(
22-
defaultPrefixLen=25,
23-
maxPrefixLen=29,
24-
minPrefixLen=24,
25-
networkRanges=[
26-
NetworkRange(prefix="192.168.0.0/24"),
27-
],
28-
transferNetwork="192.160.0.0/24",
29-
)
30-
),
3119
)
32-
print(client.create_network_area(organization_id, create_network_area_payload))
20+
network_area = client.create_network_area(organization_id, create_network_area_payload)
21+
print(network_area)
22+
23+
# Create a new network area region
24+
payload = CreateNetworkAreaRegionPayload(
25+
ipv4=RegionalAreaIPv4(
26+
defaultPrefixLen=25,
27+
maxPrefixLen=29,
28+
minPrefixLen=24,
29+
networkRanges=[
30+
NetworkRange(prefix="192.168.0.0/24"),
31+
],
32+
transferNetwork="192.160.0.0/24",
33+
)
34+
)
35+
print(client.create_network_area_region(organization_id, network_area.id, "eu01", payload))
Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,27 @@
11
import os
2+
import time
23

34
from stackit.iaas.api.default_api import DefaultApi
45
from stackit.core.configuration import Configuration
56

67
organization_id = os.getenv("ORGANIZATION_ID")
7-
network_id = "NETWORK_ID"
8+
network_area_id = os.getenv("NETWORK_AREA_ID")
89

910
# Create a new API client, that uses default authentication and configuration
1011
config = Configuration()
1112
client = DefaultApi(config)
1213

13-
client.delete_network_area(organization_id, network_id)
14+
# Delete all configured network area regions first
15+
list_regions_resp = client.list_network_area_regions(organization_id, network_area_id)
16+
for region_id in list_regions_resp.regions:
17+
client.delete_network_area_region(organization_id, network_area_id, region_id)
18+
19+
# wait for all network area regions to be deleted
20+
while True:
21+
list_regions_resp = client.list_network_area_regions(organization_id, network_area_id)
22+
if len(list_regions_resp.regions) < 1:
23+
break
24+
time.sleep(3)
25+
26+
# Delete the network area
27+
client.delete_network_area(organization_id, network_area_id)

0 commit comments

Comments
 (0)