|
1 | 1 | import os |
2 | 2 |
|
| 3 | +from stackit.iaas.models import RegionalAreaIPv4 |
| 4 | +from stackit.iaas.models import CreateNetworkAreaRegionPayload |
3 | 5 | from stackit.iaas.api.default_api import DefaultApi |
4 | 6 | 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 |
7 | 7 | from stackit.iaas.models.network_range import NetworkRange |
8 | 8 | from stackit.core.configuration import Configuration |
9 | 9 |
|
|
13 | 13 | config = Configuration() |
14 | 14 | client = DefaultApi(config) |
15 | 15 |
|
16 | | - |
17 | 16 | # Create new network area |
18 | 17 | create_network_area_payload = CreateNetworkAreaPayload( |
19 | 18 | 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 | | - ), |
31 | 19 | ) |
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)) |
0 commit comments