Skip to content

Commit bc3634a

Browse files
committed
update examples
1 parent c1f2381 commit bc3634a

File tree

2 files changed

+34
-17
lines changed

2 files changed

+34
-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(
31+
prefix="192.168.0.0/24"
32+
),
33+
],
34+
transferNetwork = "192.160.0.0/24",
35+
)
36+
)
37+
print(client.create_network_area_region(organization_id, network_area.id, "eu01", payload))

examples/iaas/delete_network_area.py

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,22 @@
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(organization_id, network_area_id)
21+
if len(list_regions_resp.regions) > 1:
22+
break
23+
24+
# Delete the network area
25+
client.delete_network_area(organization_id, network_area_id)

0 commit comments

Comments
 (0)