@@ -19,24 +19,24 @@ import (
1919)
2020
2121const (
22- descriptionFlag = "description"
23- labelFlag = "labels"
24- nameFlag = "name"
25- networkAreaIdFlag = "network-area-id"
26- nonDynamicRoutesFlag = "non- dynamic-routes"
27- nonSystemRoutesFlag = "non- system-routes"
28- organizationIdFlag = "organization-id"
22+ descriptionFlag = "description"
23+ labelFlag = "labels"
24+ nameFlag = "name"
25+ networkAreaIdFlag = "network-area-id"
26+ dynamicRoutesFlag = "dynamic-routes"
27+ systemRoutesFlag = "system-routes"
28+ organizationIdFlag = "organization-id"
2929)
3030
3131type inputModel struct {
3232 * globalflags.GlobalFlagModel
33- Description * string
34- Labels * map [string ]string
35- Name string
36- NetworkAreaId string
37- NonSystemRoutes bool
38- NonDynamicRoutes bool
39- OrganizationId string
33+ Description * string
34+ Labels * map [string ]string
35+ Name string
36+ NetworkAreaId string
37+ SystemRoutes bool
38+ DynamicRoutes bool
39+ OrganizationId string
4040}
4141
4242func NewCmd (params * types.CmdParams ) * cobra.Command {
@@ -56,11 +56,11 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
5656 ),
5757 examples .NewExample (
5858 "Create a routing-table with name `rt` with system routes disabled" ,
59- `stackit routing-table create --organization-id xxx --network-area-id yyy --name "rt" --non- system-routes` ,
59+ `stackit routing-table create --organization-id xxx --network-area-id yyy --name "rt" --system-routes false ` ,
6060 ),
6161 examples .NewExample (
6262 "Create a routing-table with name `rt` with dynamic routes disabled" ,
63- `stackit routing-table create --organization-id xxx --network-area-id yyy --name "rt" --non- dynamic-routes` ,
63+ `stackit routing-table create --organization-id xxx --network-area-id yyy --name "rt" --dynamic-routes false ` ,
6464 ),
6565 ),
6666 RunE : func (cmd * cobra.Command , _ []string ) error {
@@ -76,8 +76,9 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
7676 }
7777
7878 if ! model .AssumeYes {
79- prompt := fmt .Sprintf ("Are you sure you want to create a routing-table with the name %s?" , model .Name )
80- if err := params .Printer .PromptForConfirmation (prompt ); err != nil {
79+ prompt := fmt .Sprintf ("Are you sure you want to create the routing-table %q?" , model .Name )
80+ err = params .Printer .PromptForConfirmation (prompt )
81+ if err != nil {
8182 return err
8283 }
8384 }
@@ -104,8 +105,8 @@ func configureFlags(cmd *cobra.Command) {
104105 cmd .Flags ().StringToString (labelFlag , nil , "Key=value labels" )
105106 cmd .Flags ().String (nameFlag , "" , "Name of the routing-table" )
106107 cmd .Flags ().Var (flags .UUIDFlag (), networkAreaIdFlag , "Network-Area ID" )
107- cmd .Flags ().Bool (nonDynamicRoutesFlag , false , "If true , preventing dynamic routes from propagating to the routing-table." )
108- cmd .Flags ().Bool (nonSystemRoutesFlag , false , "If true , automatically disables routes for project-to-project communication." )
108+ cmd .Flags ().Bool (dynamicRoutesFlag , true , "If false , preventing dynamic routes from propagating to the routing-table." )
109+ cmd .Flags ().Bool (systemRoutesFlag , true , "If false , automatically disables routes for project-to-project communication." )
109110 cmd .Flags ().Var (flags .UUIDFlag (), organizationIdFlag , "Organization ID" )
110111
111112 err := flags .MarkFlagsRequired (cmd , organizationIdFlag , networkAreaIdFlag , nameFlag )
@@ -116,30 +117,27 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
116117 globalFlags := globalflags .Parse (p , cmd )
117118
118119 model := & inputModel {
119- GlobalFlagModel : globalFlags ,
120- Description : flags .FlagToStringPointer (p , cmd , descriptionFlag ),
121- NonDynamicRoutes : flags .FlagToBoolValue (p , cmd , nonDynamicRoutesFlag ),
122- Labels : flags .FlagToStringToStringPointer (p , cmd , labelFlag ),
123- Name : flags .FlagToStringValue (p , cmd , nameFlag ),
124- NetworkAreaId : flags .FlagToStringValue (p , cmd , networkAreaIdFlag ),
125- OrganizationId : flags .FlagToStringValue (p , cmd , organizationIdFlag ),
126- NonSystemRoutes : flags .FlagToBoolValue (p , cmd , nonSystemRoutesFlag ),
120+ GlobalFlagModel : globalFlags ,
121+ Description : flags .FlagToStringPointer (p , cmd , descriptionFlag ),
122+ DynamicRoutes : flags .FlagToBoolValue (p , cmd , dynamicRoutesFlag ),
123+ Labels : flags .FlagToStringToStringPointer (p , cmd , labelFlag ),
124+ Name : flags .FlagToStringValue (p , cmd , nameFlag ),
125+ NetworkAreaId : flags .FlagToStringValue (p , cmd , networkAreaIdFlag ),
126+ OrganizationId : flags .FlagToStringValue (p , cmd , organizationIdFlag ),
127+ SystemRoutes : flags .FlagToBoolValue (p , cmd , systemRoutesFlag ),
127128 }
128129
129130 p .DebugInputModel (model )
130131 return model , nil
131132}
132133
133134func buildRequest (ctx context.Context , model * inputModel , apiClient * iaas.APIClient ) (iaas.ApiAddRoutingTableToAreaRequest , error ) {
134- systemRoutes := ! model .NonSystemRoutes
135- dynamicRoutes := ! model .NonDynamicRoutes
136-
137135 payload := iaas.AddRoutingTableToAreaPayload {
138136 Description : model .Description ,
139137 Name : utils .Ptr (model .Name ),
140138 Labels : utils .ConvertStringMapToInterfaceMap (model .Labels ),
141- SystemRoutes : utils .Ptr (systemRoutes ),
142- DynamicRoutes : utils .Ptr (dynamicRoutes ),
139+ SystemRoutes : utils .Ptr (model . SystemRoutes ),
140+ DynamicRoutes : utils .Ptr (model . DynamicRoutes ),
143141 }
144142
145143 return apiClient .AddRoutingTableToArea (
0 commit comments