Skip to content

Commit 0d992a0

Browse files
committed
update examples
1 parent c1f2381 commit 0d992a0

File tree

2 files changed

+36
-17
lines changed

2 files changed

+36
-17
lines changed
Lines changed: 20 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,25 @@
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(
36+
client.create_network_area_region(organization_id, network_area.id, "eu01", payload)
37+
)

examples/iaas/delete_network_area.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,24 @@
44
from stackit.core.configuration import Configuration
55

66
organization_id = os.getenv("ORGANIZATION_ID")
7-
network_id = "NETWORK_ID"
7+
network_area_id = os.getenv("NETWORK_AREA_ID")
88

99
# Create a new API client, that uses default authentication and configuration
1010
config = Configuration()
1111
client = DefaultApi(config)
1212

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

0 commit comments

Comments
 (0)