Skip to content

Commit c10ca70

Browse files
authored
Improve examples: dns, iaas, iaasalpha, logme, loadbalancer (#437)
Signed-off-by: Alexander Dahmen <[email protected]>
1 parent feb19c2 commit c10ca70

8 files changed

+40
-135
lines changed

examples/dns/delete_zones.py renamed to examples/dns/delete_zone.py

+2-7
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,10 @@
44
from stackit.core.configuration import Configuration
55

66
project_id = os.getenv("PROJECT_ID")
7+
zone_id = "ZONE_ID"
78

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

12-
13-
# Get all DNS zones
14-
response = client.list_zones(project_id)
15-
16-
# Delete all DNS zones
17-
for zone in response.zones:
18-
client.delete_zone(project_id=project_id, zone_id=zone.id)
13+
client.delete_zone(project_id=project_id, zone_id=zone_id)

examples/iaas/create_network_area.py

-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from stackit.iaas.models.network_range import NetworkRange
88
from stackit.core.configuration import Configuration
99

10-
project_id = os.getenv("PROJECT_ID")
1110
organization_id = os.getenv("ORGANIZATION_ID")
1211

1312
# Create a new API client, that uses default authentication and configuration

examples/iaas/delete_network_area.py

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import os
2+
3+
from stackit.iaas.api.default_api import DefaultApi
4+
from stackit.core.configuration import Configuration
5+
6+
organization_id = os.getenv("ORGANIZATION_ID")
7+
network_id = "NETWORK_ID"
8+
9+
# Create a new API client, that uses default authentication and configuration
10+
config = Configuration()
11+
client = DefaultApi(config)
12+
13+
client.delete_network_area(organization_id, network_id)

examples/iaas/example_setup.py

-110
This file was deleted.

examples/iaasalpha/delete_volumes.py renamed to examples/iaasalpha/delete_volume.py

+2-6
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,9 @@
55

66

77
project_id = os.getenv("PROJECT_ID")
8+
volume_id = "VOLUME_ID"
89

910
config = Configuration()
1011
client = DefaultApi(config)
1112

12-
# get all volumes
13-
response = client.list_volumes(project_id)
14-
15-
# delete all volumes
16-
for item in response.items:
17-
client.delete_volume(project_id=project_id, volume_id=item.id)
13+
client.delete_volume(project_id=project_id, volume_id=volume_id)

examples/loadbalancer/create_loadbalancer.py

+6-5
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,9 @@
1111
from stackit.loadbalancer.models.target import Target
1212
from stackit.core.configuration import Configuration
1313

14-
15-
NETWORK_ID = ""
14+
# Note: Create a target server before
15+
NETWORK_ID = "NETWORK_ID"
16+
IP_ADDRESS = "x.x.x.x"
1617
X_REQUEST_ID = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
1718
project_id = os.getenv("PROJECT_ID")
1819

@@ -30,22 +31,22 @@
3031
networks=[
3132
Network(
3233
networkId=NETWORK_ID,
33-
role="1",
34+
role="ROLE_LISTENERS_AND_TARGETS",
3435
),
3536
],
3637
listeners=[
3738
Listener(
3839
displayName="example-listener",
3940
port=1,
40-
protocol="1",
41+
protocol="PROTOCOL_TCP",
4142
targetPool="example-target-pool",
4243
),
4344
],
4445
targetPools=[
4546
TargetPool(
4647
name="example-target-pool",
4748
targetPort=1,
48-
targets=[Target(displayName="example-target", ip="x.x.x.x")],
49+
targets=[Target(displayName="example-target", ip=IP_ADDRESS)],
4950
)
5051
],
5152
)
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import os
2+
3+
from stackit.core.configuration import Configuration
4+
from stackit.loadbalancer.api.default_api import DefaultApi
5+
6+
project_id = os.getenv("PROJECT_ID")
7+
instance_name = "INSTANCE_NAME"
8+
9+
# Create a new API client, that uses default authentication and configuration
10+
config = Configuration()
11+
client = DefaultApi(config)
12+
13+
# Delete an instance
14+
client.delete_load_balancer(project_id, instance_name)

examples/logme/delete_instances.py renamed to examples/logme/delete_instance.py

+3-6
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,11 @@
44
from stackit.core.configuration import Configuration
55

66
project_id = os.getenv("PROJECT_ID")
7+
instance_id = "INSTANCE_ID"
78

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

12-
# List all logme instances
13-
response = client.list_instances(project_id)
14-
15-
# Delete all found logme instances
16-
for instance in response.instances:
17-
client.delete_instance(project_id, instance.instance_id)
13+
# Delete an instance
14+
client.delete_instance(project_id, instance_id)

0 commit comments

Comments
 (0)