Skip to content

Commit 6433cb4

Browse files
authored
Merge pull request #58 from serverscom/add-hosts-feature-set-command
Add hosts ebm feature-set auth-method and ssh-key-fingerprint flags
2 parents 7b802d8 + bc90465 commit 6433cb4

2 files changed

Lines changed: 11 additions & 11 deletions

File tree

cmd/entities/hosts/features.go

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,11 @@ func newListEBMFeaturesCmd(cmdContext *base.CmdContext) *cobra.Command {
2525
}
2626

2727
type featureSetFlags struct {
28-
Feature string
29-
State string
30-
IPXEConfig string
31-
AuthMethods []string
32-
SSHKeyFingerprints []string
28+
Feature string
29+
State string
30+
IPXEConfig string
31+
AuthMethod []string
32+
SSHKeyFingerprint []string
3333
}
3434

3535
func newEBMFeatureSetCmd(cmdContext *base.CmdContext) *cobra.Command {
@@ -78,8 +78,8 @@ func newEBMFeatureSetCmd(cmdContext *base.CmdContext) *cobra.Command {
7878
cmd.Flags().StringVar(&flags.Feature, "feature", "", "feature name (required)")
7979
cmd.Flags().StringVar(&flags.State, "state", "", "desired state: activate or deactivate (required)")
8080
cmd.Flags().StringVar(&flags.IPXEConfig, "ipxe-config", "", "iPXE config script (for private_ipxe_boot)")
81-
cmd.Flags().StringArrayVar(&flags.AuthMethods, "auth-methods", nil, "auth methods: password, ssh_key (for host_rescue_mode)")
82-
cmd.Flags().StringArrayVar(&flags.SSHKeyFingerprints, "ssh-key-fingerprints", nil, "SSH key fingerprints (for host_rescue_mode with ssh_key auth)")
81+
cmd.Flags().StringArrayVar(&flags.AuthMethod, "auth-method", nil, "auth method: password, ssh_key (for host_rescue_mode)")
82+
cmd.Flags().StringArrayVar(&flags.SSHKeyFingerprint, "ssh-key-fingerprint", nil, "SSH key fingerprint (for host_rescue_mode with ssh_key auth)")
8383

8484
_ = cmd.MarkFlagRequired("feature")
8585
_ = cmd.MarkFlagRequired("state")
@@ -103,8 +103,8 @@ func activateEBMFeature(ctx context.Context, client *serverscom.Client, id strin
103103
return client.Hosts.ActivateNoPublicNetworkFeature(ctx, id)
104104
case "host_rescue_mode":
105105
return client.Hosts.ActivateHostRescueModeFeature(ctx, id, serverscom.HostRescueModeFeatureInput{
106-
AuthMethods: flags.AuthMethods,
107-
SSHKeyFingerprints: flags.SSHKeyFingerprints,
106+
AuthMethods: flags.AuthMethod,
107+
SSHKeyFingerprints: flags.SSHKeyFingerprint,
108108
})
109109
case "private_ipxe_boot":
110110
return client.Hosts.ActivatePrivateIpxeBootFeature(ctx, id, serverscom.PrivateIpxeBootFeatureInput{

cmd/entities/hosts/features_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ func TestEBMFeatureSetCmd(t *testing.T) {
204204
},
205205
{
206206
name: "activate host_rescue_mode with password auth",
207-
args: []string{testServerID, "--feature", "host_rescue_mode", "--state", "activate", "--auth-methods", "password", "--output", "json"},
207+
args: []string{testServerID, "--feature", "host_rescue_mode", "--state", "activate", "--auth-method", "password", "--output", "json"},
208208
expectedOutput: testutils.ReadFixture(filepath.Join(featuresFixtureBasePath, "feature_set_host_rescue_mode.json")),
209209
configureMock: func(mock *mocks.MockHostsService) {
210210
mock.EXPECT().
@@ -216,7 +216,7 @@ func TestEBMFeatureSetCmd(t *testing.T) {
216216
},
217217
{
218218
name: "activate host_rescue_mode with ssh_key auth",
219-
args: []string{testServerID, "--feature", "host_rescue_mode", "--state", "activate", "--auth-methods", "ssh_key", "--ssh-key-fingerprints", "aa:bb:cc", "--output", "json"},
219+
args: []string{testServerID, "--feature", "host_rescue_mode", "--state", "activate", "--auth-method", "ssh_key", "--ssh-key-fingerprint", "aa:bb:cc", "--output", "json"},
220220
expectedOutput: testutils.ReadFixture(filepath.Join(featuresFixtureBasePath, "feature_set_host_rescue_mode.json")),
221221
configureMock: func(mock *mocks.MockHostsService) {
222222
mock.EXPECT().

0 commit comments

Comments
 (0)