Skip to content

Commit 6c2a315

Browse files
committed
review feedback
1 parent 932ef5c commit 6c2a315

File tree

4 files changed

+34
-17
lines changed

4 files changed

+34
-17
lines changed

internal/cmd/network-area/create/create.go

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -148,10 +148,10 @@ func NewCmd(params *params.CmdParams) *cobra.Command {
148148
}
149149
if !model.AssumeYes {
150150
s := spinner.New(params.Printer)
151-
s.Start("Create network area")
151+
s.Start("Create network area region")
152152
_, err = wait.CreateNetworkAreaRegionWaitHandler(ctx, apiClient, model.OrganizationId, *resp.Id, model.Region).WaitWithContext(ctx)
153153
if err != nil {
154-
return fmt.Errorf("wait for completing SKE credentials rotation %w", err)
154+
return fmt.Errorf("wait for creating network area region %w", err)
155155
}
156156
s.Stop()
157157
}
@@ -235,7 +235,8 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
235235
Labels: flags.FlagToStringToStringPointer(p, cmd, labelFlag),
236236
}
237237

238-
hasAllRequiredRegionalAreaFieldsSet := model.NetworkRanges != nil || model.TransferNetwork != nil
238+
// Check if any of the deprecated **optional** fields are set and if no of the associated deprecated **required** fields is set.
239+
hasAllRequiredRegionalAreaFieldsSet := model.NetworkRanges != nil && model.TransferNetwork != nil
239240
hasOptionalRegionalAreaFieldsSet := model.DnsNameServers != nil || model.DefaultPrefixLength != nil || model.MaxPrefixLength != nil || model.MinPrefixLength != nil
240241
if hasOptionalRegionalAreaFieldsSet && !hasAllRequiredRegionalAreaFieldsSet {
241242
return nil, &cliErr.MultipleFlagsAreMissing{

internal/cmd/network-area/create/create_test.go

Lines changed: 24 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -181,25 +181,41 @@ func TestParseInput(t *testing.T) {
181181
isValid: false,
182182
},
183183
{
184-
description: "deprecated network ranges missing",
184+
description: "set deprecated network ranges - missing transfer network",
185185
flagValues: fixtureFlagValues(func(flagValues map[string]string) {
186-
delete(flagValues, networkRangesFlag)
186+
flagValues[networkRangesFlag] = strings.Join(testNetworkRanges, ",")
187187
}),
188-
isValid: true,
189-
expectedModel: fixtureInputModel(func(model *inputModel) {
190-
model.NetworkRanges = nil
188+
isValid: false,
189+
},
190+
{
191+
description: "set deprecated transfer network - missing network ranges",
192+
flagValues: fixtureFlagValues(func(flagValues map[string]string) {
193+
flagValues[transferNetworkFlag] = testTransferNetwork
191194
}),
195+
isValid: false,
192196
},
193197
{
194-
description: "deprecated transfer network missing",
198+
description: "set deprecated transfer network and network ranges",
195199
flagValues: fixtureFlagValues(func(flagValues map[string]string) {
196-
delete(flagValues, transferNetworkFlag)
200+
flagValues[networkRangesFlag] = strings.Join(testNetworkRanges, ",")
201+
flagValues[transferNetworkFlag] = testTransferNetwork
197202
}),
198203
isValid: true,
199204
expectedModel: fixtureInputModel(func(model *inputModel) {
200-
model.TransferNetwork = nil
205+
model.NetworkRanges = utils.Ptr(testNetworkRanges)
206+
model.TransferNetwork = utils.Ptr(testTransferNetwork)
201207
}),
202208
},
209+
{
210+
description: "set deprecated optional flags",
211+
flagValues: fixtureFlagValues(func(flagValues map[string]string) {
212+
flagValues[dnsNameServersFlag] = strings.Join(testDnsNameservers, ",")
213+
flagValues[defaultPrefixLengthFlag] = strconv.FormatInt(testDefaultPrefixLength, 10)
214+
flagValues[maxPrefixLengthFlag] = strconv.FormatInt(testMaxPrefixLength, 10)
215+
flagValues[minPrefixLengthFlag] = strconv.FormatInt(testMinPrefixLength, 10)
216+
}),
217+
isValid: false,
218+
},
203219
{
204220
description: "no values",
205221
flagValues: map[string]string{},

internal/cmd/network-area/route/describe/describe.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -111,10 +111,13 @@ func outputResult(p *print.Printer, outputFormat string, route iaas.Route) error
111111
table.AddSeparator()
112112
if destination := route.Destination; destination != nil {
113113
if destination.DestinationCIDRv4 != nil {
114+
table.AddRow("DESTINATION TYPE", utils.PtrString(destination.DestinationCIDRv4.Type))
115+
table.AddSeparator()
114116
table.AddRow("DESTINATION", utils.PtrString(destination.DestinationCIDRv4.Value))
115117
table.AddSeparator()
116-
}
117-
if destination.DestinationCIDRv6 != nil {
118+
} else if destination.DestinationCIDRv6 != nil {
119+
table.AddRow("DESTINATION TYPE", utils.PtrString(destination.DestinationCIDRv6.Type))
120+
table.AddSeparator()
118121
table.AddRow("DESTINATION", utils.PtrString(destination.DestinationCIDRv6.Value))
119122
table.AddSeparator()
120123
}

internal/cmd/network-area/update/update.go

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,7 @@ func NewCmd(params *params.CmdParams) *cobra.Command {
118118
}
119119

120120
if resp == nil || resp.Id == nil {
121-
return fmt.Errorf("create network area: empty response")
121+
return fmt.Errorf("update network area: empty response")
122122
}
123123

124124
responses := NetworkAreaResponses{
@@ -128,9 +128,6 @@ func NewCmd(params *params.CmdParams) *cobra.Command {
128128
if hasDeprecatedFlagsSet(model) {
129129
deprecatedFlags := getConfiguredDeprecatedFlags(model)
130130
params.Printer.Warn("the flags %q are deprecated and will be removed after April 2026. Use `$ stackit network-area region` to configure these options for a network area.\n", strings.Join(deprecatedFlags, ","))
131-
if resp == nil || resp.Id == nil {
132-
return fmt.Errorf("create network area: empty response")
133-
}
134131
reqNetworkArea := buildRequestNetworkAreaRegion(ctx, model, apiClient)
135132
respNetworkArea, err := reqNetworkArea.Execute()
136133
if err != nil {

0 commit comments

Comments
 (0)