github.com/hanks177/podman/v4@v4.1.3-0.20220613032544-16d90015bc83/pkg/machine/e2e/config_ssh.go (about)

     1  package e2e
     2  
     3  type sshMachine struct {
     4  	/*
     5  		--username string   Username to use when ssh-ing into the VM.
     6  	*/
     7  
     8  	username   string
     9  	sshCommand []string
    10  
    11  	cmd []string
    12  }
    13  
    14  func (s sshMachine) buildCmd(m *machineTestBuilder) []string {
    15  	cmd := []string{"machine", "ssh"}
    16  	if len(m.name) > 0 {
    17  		cmd = append(cmd, m.name)
    18  	}
    19  	if len(s.sshCommand) > 0 {
    20  		cmd = append(cmd, s.sshCommand...)
    21  	}
    22  	return cmd
    23  }
    24  
    25  func (s *sshMachine) withUsername(name string) *sshMachine {
    26  	s.username = name
    27  	return s
    28  }
    29  
    30  func (s *sshMachine) withSSHComand(sshCommand []string) *sshMachine {
    31  	s.sshCommand = sshCommand
    32  	return s
    33  }