-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathcreate_network_area.py
More file actions
35 lines (30 loc) · 1.16 KB
/
create_network_area.py
File metadata and controls
35 lines (30 loc) · 1.16 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import os
from stackit.iaas.models import RegionalAreaIPv4
from stackit.iaas.models import CreateNetworkAreaRegionPayload
from stackit.iaas.api.default_api import DefaultApi
from stackit.iaas.models.create_network_area_payload import CreateNetworkAreaPayload
from stackit.iaas.models.network_range import NetworkRange
from stackit.core.configuration import Configuration
organization_id = os.getenv("ORGANIZATION_ID")
# Create a new API client, that uses default authentication and configuration
config = Configuration()
client = DefaultApi(config)
# Create new network area
create_network_area_payload = CreateNetworkAreaPayload(
name="example-network-area",
)
network_area = client.create_network_area(organization_id, create_network_area_payload)
print(network_area)
# Create a new network area region
payload = CreateNetworkAreaRegionPayload(
ipv4=RegionalAreaIPv4(
defaultPrefixLen=25,
maxPrefixLen=29,
minPrefixLen=24,
networkRanges=[
NetworkRange(prefix="192.168.0.0/24"),
],
transferNetwork="192.160.0.0/24",
)
)
print(client.create_network_area_region(organization_id, network_area.id, "eu01", payload))