@@ -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 {
@@ -75,11 +75,10 @@ func NewCmd(params *types.CmdParams) *cobra.Command {
7575 return err
7676 }
7777
78- 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 {
81- return err
82- }
78+ prompt := fmt .Sprintf ("Are you sure you want to create the routing-table %q?" , model .Name )
79+ err = params .Printer .PromptForConfirmation (prompt )
80+ if err != nil {
81+ return err
8382 }
8483
8584 req , err := buildRequest (ctx , model , apiClient )
@@ -104,8 +103,8 @@ func configureFlags(cmd *cobra.Command) {
104103 cmd .Flags ().StringToString (labelFlag , nil , "Key=value labels" )
105104 cmd .Flags ().String (nameFlag , "" , "Name of the routing-table" )
106105 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." )
106+ cmd .Flags ().Bool (dynamicRoutesFlag , true , "If set to false, prevents dynamic routes from propagating to the routing table." )
107+ cmd .Flags ().Bool (systemRoutesFlag , true , "If set to false, disables routes for project-to-project communication." )
109108 cmd .Flags ().Var (flags .UUIDFlag (), organizationIdFlag , "Organization ID" )
110109
111110 err := flags .MarkFlagsRequired (cmd , organizationIdFlag , networkAreaIdFlag , nameFlag )
@@ -116,30 +115,27 @@ func parseInput(p *print.Printer, cmd *cobra.Command, _ []string) (*inputModel,
116115 globalFlags := globalflags .Parse (p , cmd )
117116
118117 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 ),
118+ GlobalFlagModel : globalFlags ,
119+ Description : flags .FlagToStringPointer (p , cmd , descriptionFlag ),
120+ DynamicRoutes : flags .FlagToBoolValue (p , cmd , dynamicRoutesFlag ),
121+ Labels : flags .FlagToStringToStringPointer (p , cmd , labelFlag ),
122+ Name : flags .FlagToStringValue (p , cmd , nameFlag ),
123+ NetworkAreaId : flags .FlagToStringValue (p , cmd , networkAreaIdFlag ),
124+ OrganizationId : flags .FlagToStringValue (p , cmd , organizationIdFlag ),
125+ SystemRoutes : flags .FlagToBoolValue (p , cmd , systemRoutesFlag ),
127126 }
128127
129128 p .DebugInputModel (model )
130129 return model , nil
131130}
132131
133132func buildRequest (ctx context.Context , model * inputModel , apiClient * iaas.APIClient ) (iaas.ApiAddRoutingTableToAreaRequest , error ) {
134- systemRoutes := ! model .NonSystemRoutes
135- dynamicRoutes := ! model .NonDynamicRoutes
136-
137133 payload := iaas.AddRoutingTableToAreaPayload {
138134 Description : model .Description ,
139135 Name : utils .Ptr (model .Name ),
140136 Labels : utils .ConvertStringMapToInterfaceMap (model .Labels ),
141- SystemRoutes : utils .Ptr (systemRoutes ),
142- DynamicRoutes : utils .Ptr (dynamicRoutes ),
137+ SystemRoutes : utils .Ptr (model . SystemRoutes ),
138+ DynamicRoutes : utils .Ptr (model . DynamicRoutes ),
143139 }
144140
145141 return apiClient .AddRoutingTableToArea (
0 commit comments