add target port as command flag
This commit is contained in:
@@ -35,10 +35,13 @@ import (
|
||||
)
|
||||
|
||||
func newDaemonCommand() *cobra.Command {
|
||||
var host string
|
||||
var driver string
|
||||
var logLevel string
|
||||
var blockMultipleHosts bool
|
||||
var (
|
||||
host string
|
||||
driver string
|
||||
logLevel string
|
||||
blockMultipleHosts bool
|
||||
port int
|
||||
)
|
||||
var cmd = &cobra.Command{
|
||||
Use: "daemon",
|
||||
Short: "Setup a daemon",
|
||||
@@ -48,17 +51,18 @@ func newDaemonCommand() *cobra.Command {
|
||||
},
|
||||
RunE: func(cmd *cobra.Command, args []string) error {
|
||||
host = viper.GetString("host")
|
||||
return createDaemon(host, driver, logLevel, blockMultipleHosts)
|
||||
return createDaemon(host, driver, logLevel, blockMultipleHosts, port)
|
||||
},
|
||||
}
|
||||
flags := cmd.Flags()
|
||||
flags.StringVar(&logLevel, "log", "info", "Log level of SCSI target daemon")
|
||||
flags.StringVar(&driver, "driver", "iscsi", "SCSI low level driver")
|
||||
flags.IntVar(&port, "port", 3260, "iSCSI default target port")
|
||||
flags.BoolVar(&blockMultipleHosts, "block-multiple-hosts", false, "Disable login from multiple hosts")
|
||||
return cmd
|
||||
}
|
||||
|
||||
func createDaemon(host, driver, level string, blockMultipleHosts bool) error {
|
||||
func createDaemon(host, driver, level string, blockMultipleHosts bool, port int) error {
|
||||
switch level {
|
||||
case "info":
|
||||
log.SetLevel(log.InfoLevel)
|
||||
@@ -101,7 +105,7 @@ func createDaemon(host, driver, level string, blockMultipleHosts bool) error {
|
||||
// comment this to avoid concurrent issue
|
||||
// runtime.GOMAXPROCS(runtime.NumCPU())
|
||||
// run a service
|
||||
go targetDriver.Run()
|
||||
go targetDriver.Run(port)
|
||||
|
||||
serverConfig := &apiserver.Config{
|
||||
Addrs: []apiserver.Addr{},
|
||||
|
||||
Reference in New Issue
Block a user