Add Settings.Hostname
This commit is contained in:
parent
a5d97dddcc
commit
517b97cad2
1 changed files with 23 additions and 2 deletions
25
Settings.go
25
Settings.go
|
@ -10,15 +10,23 @@ const (
|
|||
|
||||
SettingsListConnections = SettingsInterface + ".ListConnections"
|
||||
SettingsAddConnection = SettingsInterface + ".AddConnection"
|
||||
SettingsSaveHostname = SettingsInterface + ".SaveHostname"
|
||||
|
||||
SettingsHostnameProperty = SettingsInterface + ".Hostname"
|
||||
)
|
||||
|
||||
type Settings interface {
|
||||
|
||||
// ListConnections gets list the saved network connections known to NetworkManager
|
||||
ListConnections() []Connection
|
||||
|
||||
// AddConnection call new connection and save it to disk.
|
||||
// AddConnection callAndPanic new connection and save it to disk.
|
||||
AddConnection(settings ConnectionSettings) Connection
|
||||
|
||||
// Save the hostname to persistent configuration.
|
||||
SaveHostname(hostname string)
|
||||
|
||||
// The machine hostname stored in persistent configuration.
|
||||
Hostname() string
|
||||
}
|
||||
|
||||
func NewSettings() (Settings, error) {
|
||||
|
@ -56,3 +64,16 @@ func (s *settings) AddConnection(settings ConnectionSettings) Connection {
|
|||
}
|
||||
return con
|
||||
}
|
||||
|
||||
func (s *settings) SaveHostname(hostname string) {
|
||||
err := s.call(SettingsSaveHostname, hostname)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
||||
|
||||
func (s *settings) Hostname() string {
|
||||
hostname := s.getStringProperty(SettingsHostnameProperty)
|
||||
|
||||
return hostname
|
||||
}
|
||||
|
|
Reference in a new issue