From e67a21ed6a6558c1965c2973d6a0e066a7db66bc Mon Sep 17 00:00:00 2001 From: Jakub Sztandera Date: Sat, 18 Jun 2016 12:39:13 +0200 Subject: [PATCH] Add net.online to diag sys command Currently there was no sure way to check if node is in online or offline mode. License: MIT Signed-off-by: Jakub Sztandera --- core/commands/sysdiag.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/core/commands/sysdiag.go b/core/commands/sysdiag.go index 4ae37e2ee94..98b6ae76cb5 100644 --- a/core/commands/sysdiag.go +++ b/core/commands/sysdiag.go @@ -44,8 +44,13 @@ Prints out information about your computer to aid in easier debugging. res.SetError(err, cmds.ErrNormal) return } + node, err := req.InvocContext().GetNode() + if err != nil { + res.SetError(err, cmds.ErrNormal) + return + } - err = netInfo(info) + err = netInfo(node.OnlineMode(), info) if err != nil { res.SetError(err, cmds.ErrNormal) return @@ -117,7 +122,7 @@ func memInfo(out map[string]interface{}) error { return nil } -func netInfo(out map[string]interface{}) error { +func netInfo(online bool, out map[string]interface{}) error { n := make(map[string]interface{}) addrs, err := manet.InterfaceMultiaddrs() if err != nil { @@ -130,6 +135,7 @@ func netInfo(out map[string]interface{}) error { } n["interface_addresses"] = straddrs + n["online"] = online out["net"] = n return nil }