Skip to content

Commit 8fc77bb

Browse files
committed
onboard new network-area commands
1 parent 2dc9eed commit 8fc77bb

19 files changed

+2243
-0
lines changed

docs/stackit_network-area.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ stackit network-area [flags]
3535
* [stackit network-area describe](./stackit_network-area_describe.md) - Shows details of a STACKIT Network Area
3636
* [stackit network-area list](./stackit_network-area_list.md) - Lists all STACKIT Network Areas (SNA) of an organization
3737
* [stackit network-area network-range](./stackit_network-area_network-range.md) - Provides functionality for network ranges in STACKIT Network Areas
38+
* [stackit network-area region](./stackit_network-area_region.md) - Provides functionality for regional configuration of STACKIT Network Area (SNA)
3839
* [stackit network-area route](./stackit_network-area_route.md) - Provides functionality for static routes in STACKIT Network Areas
3940
* [stackit network-area update](./stackit_network-area_update.md) - Updates a STACKIT Network Area (SNA)
4041

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
## stackit network-area region
2+
3+
Provides functionality for regional configuration of STACKIT Network Area (SNA)
4+
5+
### Synopsis
6+
7+
Provides functionality for regional configuration of STACKIT Network Area (SNA).
8+
9+
```
10+
stackit network-area region [flags]
11+
```
12+
13+
### Options
14+
15+
```
16+
-h, --help Help for "stackit network-area region"
17+
```
18+
19+
### Options inherited from parent commands
20+
21+
```
22+
-y, --assume-yes If set, skips all confirmation prompts
23+
--async If set, runs the command asynchronously
24+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
25+
-p, --project-id string Project ID
26+
--region string Target region for region-specific requests
27+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
28+
```
29+
30+
### SEE ALSO
31+
32+
* [stackit network-area](./stackit_network-area.md) - Provides functionality for STACKIT Network Area (SNA)
33+
* [stackit network-area region create](./stackit_network-area_region_create.md) - Creates a new regional configuration for a STACKIT Network Area (SNA)
34+
* [stackit network-area region describe](./stackit_network-area_region_describe.md) - Describes a regional configuration for a STACKIT Network Area (SNA)
35+
* [stackit network-area region list](./stackit_network-area_region_list.md) - Lists all configured regions for a STACKIT Network Area (SNA)
36+
* [stackit network-area region update](./stackit_network-area_region_update.md) - Updates a existing regional configuration for a STACKIT Network Area (SNA)
37+
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
## stackit network-area region create
2+
3+
Creates a new regional configuration for a STACKIT Network Area (SNA)
4+
5+
### Synopsis
6+
7+
Creates a new regional configuration for a STACKIT Network Area (SNA).
8+
9+
```
10+
stackit network-area region create [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Create a new regional configuration "eu02" for a STACKIT Network Area with ID "xxx" in organization with ID "yyy", ipv4 network range "192.168.0.0/24" and ipv4 transfer network "192.168.1.0/24"
17+
$ stackit network-area region create xxx --region eu02 --organization-id yyy --ipv4-network-ranges 192.168.0.0/24 --ipv4-transfer-network 192.168.1.0/24
18+
19+
Create a new regional configuration "eu02" for a STACKIT Network Area with ID "xxx" in organization with ID "yyy", using the set region config
20+
$ stackit config set --region eu02
21+
$ stackit network-area region create xxx ---organization-id yyy --ipv4-network-ranges 192.168.0.0/24 --ipv4-transfer-network 192.168.1.0/24
22+
23+
Create a new regional configuration for a STACKIT Network Area with ID "xxx" in organization with ID "yyy", ipv4 network range "192.168.0.0/24", ipv4 transfer network "192.168.1.0/24", default prefix length "24", max prefix length "25" and min prefix length "20"
24+
$ stackit network-area region create xxx ---organization-id yyy --ipv4-network-ranges 192.168.0.0/24 --ipv4-transfer-network 192.168.1.0/24 --region "eu02" --ipv4-default-prefix-length 24 --ipv4-max-prefix-length 25 --ipv4-min-prefix-length 20
25+
26+
Create a new regional configuration for a STACKIT Network Area with ID "xxx" in organization with ID "yyy", ipv4 network range "192.168.0.0/24", ipv4 transfer network "192.168.1.0/24", default prefix length "24", max prefix length "25" and min prefix length "20"
27+
$ stackit network-area region create xxx ---organization-id yyy --ipv4-network-ranges 192.168.0.0/24 --ipv4-transfer-network 192.168.1.0/24 --region "eu02" --ipv4-default-prefix-length 24 --ipv4-max-prefix-length 25 --ipv4-min-prefix-length 20
28+
```
29+
30+
### Options
31+
32+
```
33+
-h, --help Help for "stackit network-area region create"
34+
--ipv4-default-nameservers strings List of default DNS name server IPs
35+
--ipv4-default-prefix-length int The default prefix length for networks in the network area
36+
--ipv4-max-prefix-length int The maximum prefix length for networks in the network area
37+
--ipv4-min-prefix-length int The minimum prefix length for networks in the network area
38+
--ipv4-network-ranges strings Network range to create in CIDR notation (default [])
39+
--ipv4-transfer-network string Transfer network in CIDR notation
40+
--organization-id string Organization ID
41+
```
42+
43+
### Options inherited from parent commands
44+
45+
```
46+
-y, --assume-yes If set, skips all confirmation prompts
47+
--async If set, runs the command asynchronously
48+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
49+
-p, --project-id string Project ID
50+
--region string Target region for region-specific requests
51+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
52+
```
53+
54+
### SEE ALSO
55+
56+
* [stackit network-area region](./stackit_network-area_region.md) - Provides functionality for regional configuration of STACKIT Network Area (SNA)
57+
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
## stackit network-area region describe
2+
3+
Describes a regional configuration for a STACKIT Network Area (SNA)
4+
5+
### Synopsis
6+
7+
Describes a regional configuration for a STACKIT Network Area (SNA).
8+
9+
```
10+
stackit network-area region describe [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Describe a regional configuration "eu02" for a STACKIT Network Area with ID "xxx" in organization with ID "yyy"
17+
$ stackit network-area region describe xxx --region eu02 --organization-id yyy
18+
19+
Describe a regional configuration "eu02" for a STACKIT Network Area with ID "xxx" in organization with ID "yyy", using the set region config
20+
$ stackit config set --region eu02
21+
$ stackit network-area region describe xxx ---organization-id yyy
22+
```
23+
24+
### Options
25+
26+
```
27+
-h, --help Help for "stackit network-area region describe"
28+
--organization-id string Organization ID
29+
```
30+
31+
### Options inherited from parent commands
32+
33+
```
34+
-y, --assume-yes If set, skips all confirmation prompts
35+
--async If set, runs the command asynchronously
36+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
37+
-p, --project-id string Project ID
38+
--region string Target region for region-specific requests
39+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
40+
```
41+
42+
### SEE ALSO
43+
44+
* [stackit network-area region](./stackit_network-area_region.md) - Provides functionality for regional configuration of STACKIT Network Area (SNA)
45+
Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
## stackit network-area region list
2+
3+
Lists all configured regions for a STACKIT Network Area (SNA)
4+
5+
### Synopsis
6+
7+
Lists all configured regions for a STACKIT Network Area (SNA).
8+
9+
```
10+
stackit network-area region list [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
List all configured region for a STACKIT Network Area with ID "xxx" in organization with ID "yyy"
17+
$ stackit network-area region list xxx --organization-id yyy
18+
```
19+
20+
### Options
21+
22+
```
23+
-h, --help Help for "stackit network-area region list"
24+
--organization-id string Organization ID
25+
```
26+
27+
### Options inherited from parent commands
28+
29+
```
30+
-y, --assume-yes If set, skips all confirmation prompts
31+
--async If set, runs the command asynchronously
32+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
33+
-p, --project-id string Project ID
34+
--region string Target region for region-specific requests
35+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
36+
```
37+
38+
### SEE ALSO
39+
40+
* [stackit network-area region](./stackit_network-area_region.md) - Provides functionality for regional configuration of STACKIT Network Area (SNA)
41+
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
## stackit network-area region update
2+
3+
Updates a existing regional configuration for a STACKIT Network Area (SNA)
4+
5+
### Synopsis
6+
7+
Updates a existing regional configuration for a STACKIT Network Area (SNA).
8+
9+
```
10+
stackit network-area region update [flags]
11+
```
12+
13+
### Examples
14+
15+
```
16+
Update a regional configuration "eu02" for a STACKIT Network Area with ID "xxx" in organization with ID "yyy" with new ipv4-default-nameservers "8.8.8.8"
17+
$ stackit network-area region update xxx --region eu02 --organization-id yyy --ipv4-default-nameservers 8.8.8.8
18+
19+
Update a regional configuration "eu02" for a STACKIT Network Area with ID "xxx" in organization with ID "yyy" with new ipv4-default-nameservers "8.8.8.8", using the set region config
20+
$ stackit config set --region eu02
21+
$ stackit network-area region update xxx --organization-id yyy --ipv4-default-nameservers 8.8.8.8
22+
23+
Update a new regional configuration for a STACKIT Network Area with ID "xxx" in organization with ID "yyy", ipv4 network range "192.168.0.0/24", ipv4 transfer network "192.168.1.0/24", default prefix length "24", max prefix length "25" and min prefix length "20"
24+
$ stackit network-area region update xxx ---organization-id yyy --ipv4-network-ranges 192.168.0.0/24 --ipv4-transfer-network 192.168.1.0/24 --region "eu02" --ipv4-default-prefix-length 24 --ipv4-max-prefix-length 25 --ipv4-min-prefix-length 20
25+
26+
Update a new regional configuration for a STACKIT Network Area with ID "xxx" in organization with ID "yyy", ipv4 network range "192.168.0.0/24", ipv4 transfer network "192.168.1.0/24", default prefix length "24", max prefix length "25" and min prefix length "20"
27+
$ stackit network-area region update xxx ---organization-id yyy --ipv4-network-ranges 192.168.0.0/24 --ipv4-transfer-network 192.168.1.0/24 --region "eu02" --ipv4-default-prefix-length 24 --ipv4-max-prefix-length 25 --ipv4-min-prefix-length 20
28+
```
29+
30+
### Options
31+
32+
```
33+
-h, --help Help for "stackit network-area region update"
34+
--ipv4-default-nameservers strings List of default DNS name server IPs
35+
--ipv4-default-prefix-length int The default prefix length for networks in the network area
36+
--ipv4-max-prefix-length int The maximum prefix length for networks in the network area
37+
--ipv4-min-prefix-length int The minimum prefix length for networks in the network area
38+
--organization-id string Organization ID
39+
```
40+
41+
### Options inherited from parent commands
42+
43+
```
44+
-y, --assume-yes If set, skips all confirmation prompts
45+
--async If set, runs the command asynchronously
46+
-o, --output-format string Output format, one of ["json" "pretty" "none" "yaml"]
47+
-p, --project-id string Project ID
48+
--region string Target region for region-specific requests
49+
--verbosity string Verbosity of the CLI, one of ["debug" "info" "warning" "error"] (default "info")
50+
```
51+
52+
### SEE ALSO
53+
54+
* [stackit network-area region](./stackit_network-area_region.md) - Provides functionality for regional configuration of STACKIT Network Area (SNA)
55+

internal/cmd/network-area/network_area.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import (
66
"github.com/stackitcloud/stackit-cli/internal/cmd/network-area/describe"
77
"github.com/stackitcloud/stackit-cli/internal/cmd/network-area/list"
88
networkrange "github.com/stackitcloud/stackit-cli/internal/cmd/network-area/network-range"
9+
"github.com/stackitcloud/stackit-cli/internal/cmd/network-area/region"
910
"github.com/stackitcloud/stackit-cli/internal/cmd/network-area/route"
1011
"github.com/stackitcloud/stackit-cli/internal/cmd/network-area/update"
1112
"github.com/stackitcloud/stackit-cli/internal/cmd/params"
@@ -33,6 +34,7 @@ func addSubcommands(cmd *cobra.Command, params *params.CmdParams) {
3334
cmd.AddCommand(describe.NewCmd(params))
3435
cmd.AddCommand(list.NewCmd(params))
3536
cmd.AddCommand(networkrange.NewCmd(params))
37+
cmd.AddCommand(region.NewCmd(params))
3638
cmd.AddCommand(route.NewCmd(params))
3739
cmd.AddCommand(update.NewCmd(params))
3840
}

0 commit comments

Comments
 (0)