Merge pull request #135 from jle64/accept_ip_as_hostname

Allow to create a host using an ip as name
This commit is contained in:
Manfred Touron 2019-06-09 15:39:41 +02:00 committed by GitHub
commit 4b9e881ad0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 2 deletions

View file

@ -7,6 +7,7 @@ import (
"fmt"
"net/url"
"os"
"regexp"
"runtime"
"strings"
"time"
@ -685,7 +686,16 @@ GLOBAL OPTIONS:
if c.String("password") != "" {
host.Password = c.String("password")
}
host.Name = strings.Split(host.Hostname(), ".")[0]
matched, err := regexp.MatchString(`^([0-9]{1,3}.){3}.([0-9]{1,3})$`, host.Hostname())
if err != nil {
return err
}
if matched {
host.Name = host.Hostname()
} else {
host.Name = strings.Split(host.Hostname(), ".")[0]
}
if c.String("hop") != "" {
hop, err := dbmodels.HostByName(db, c.String("hop"))
if err != nil {

View file

@ -53,7 +53,7 @@ type SSHKey struct {
type Host struct {
// FIXME: use uuid for ID
gorm.Model
Name string `gorm:"size:32" valid:"required,length(1|32),unix_user"`
Name string `gorm:"size:32" valid:"required,length(1|32)"`
Addr string `valid:"optional"` // FIXME: to be removed in a future version in favor of URL
User string `valid:"optional"` // FIXME: to be removed in a future version in favor of URL
Password string `valid:"optional"` // FIXME: to be removed in a future version in favor of URL