@@ -250,7 +250,7 @@ func prettyPrintServerInfo(dockerCli command.Cli, info *info) []error {
250250 fmt .Fprintln (dockerCli .Out (), " Log:" , strings .Join (info .Plugins .Log , " " ))
251251
252252 fmt .Fprintln (dockerCli .Out (), " Swarm:" , info .Swarm .LocalNodeState )
253- printSwarmInfo (dockerCli , * info .Info )
253+ printSwarmInfo (dockerCli . Out () , * info .Info )
254254
255255 if len (info .Runtimes ) > 0 {
256256 names := make ([]string , 0 , len (info .Runtimes ))
@@ -371,71 +371,71 @@ func prettyPrintServerInfo(dockerCli command.Cli, info *info) []error {
371371}
372372
373373//nolint:gocyclo
374- func printSwarmInfo (dockerCli command. Cli , info types.Info ) {
374+ func printSwarmInfo (output io. Writer , info types.Info ) {
375375 if info .Swarm .LocalNodeState == swarm .LocalNodeStateInactive || info .Swarm .LocalNodeState == swarm .LocalNodeStateLocked {
376376 return
377377 }
378- fmt .Fprintln (dockerCli . Out () , " NodeID:" , info .Swarm .NodeID )
378+ fmt .Fprintln (output , " NodeID:" , info .Swarm .NodeID )
379379 if info .Swarm .Error != "" {
380- fmt .Fprintln (dockerCli . Out () , " Error:" , info .Swarm .Error )
380+ fmt .Fprintln (output , " Error:" , info .Swarm .Error )
381381 }
382- fmt .Fprintln (dockerCli . Out () , " Is Manager:" , info .Swarm .ControlAvailable )
382+ fmt .Fprintln (output , " Is Manager:" , info .Swarm .ControlAvailable )
383383 if info .Swarm .Cluster != nil && info .Swarm .ControlAvailable && info .Swarm .Error == "" && info .Swarm .LocalNodeState != swarm .LocalNodeStateError {
384- fmt .Fprintln (dockerCli . Out () , " ClusterID:" , info .Swarm .Cluster .ID )
385- fmt .Fprintln (dockerCli . Out () , " Managers:" , info .Swarm .Managers )
386- fmt .Fprintln (dockerCli . Out () , " Nodes:" , info .Swarm .Nodes )
384+ fmt .Fprintln (output , " ClusterID:" , info .Swarm .Cluster .ID )
385+ fmt .Fprintln (output , " Managers:" , info .Swarm .Managers )
386+ fmt .Fprintln (output , " Nodes:" , info .Swarm .Nodes )
387387 var strAddrPool strings.Builder
388388 if info .Swarm .Cluster .DefaultAddrPool != nil {
389389 for _ , p := range info .Swarm .Cluster .DefaultAddrPool {
390390 strAddrPool .WriteString (p + " " )
391391 }
392- fmt .Fprintln (dockerCli . Out () , " Default Address Pool:" , strAddrPool .String ())
393- fmt .Fprintln (dockerCli . Out () , " SubnetSize:" , info .Swarm .Cluster .SubnetSize )
392+ fmt .Fprintln (output , " Default Address Pool:" , strAddrPool .String ())
393+ fmt .Fprintln (output , " SubnetSize:" , info .Swarm .Cluster .SubnetSize )
394394 }
395395 if info .Swarm .Cluster .DataPathPort > 0 {
396- fmt .Fprintln (dockerCli . Out () , " Data Path Port:" , info .Swarm .Cluster .DataPathPort )
396+ fmt .Fprintln (output , " Data Path Port:" , info .Swarm .Cluster .DataPathPort )
397397 }
398- fmt .Fprintln (dockerCli . Out () , " Orchestration:" )
398+ fmt .Fprintln (output , " Orchestration:" )
399399
400400 taskHistoryRetentionLimit := int64 (0 )
401401 if info .Swarm .Cluster .Spec .Orchestration .TaskHistoryRetentionLimit != nil {
402402 taskHistoryRetentionLimit = * info .Swarm .Cluster .Spec .Orchestration .TaskHistoryRetentionLimit
403403 }
404- fmt .Fprintln (dockerCli . Out () , " Task History Retention Limit:" , taskHistoryRetentionLimit )
405- fmt .Fprintln (dockerCli . Out () , " Raft:" )
406- fmt .Fprintln (dockerCli . Out () , " Snapshot Interval:" , info .Swarm .Cluster .Spec .Raft .SnapshotInterval )
404+ fmt .Fprintln (output , " Task History Retention Limit:" , taskHistoryRetentionLimit )
405+ fmt .Fprintln (output , " Raft:" )
406+ fmt .Fprintln (output , " Snapshot Interval:" , info .Swarm .Cluster .Spec .Raft .SnapshotInterval )
407407 if info .Swarm .Cluster .Spec .Raft .KeepOldSnapshots != nil {
408- fmt .Fprintf (dockerCli . Out () , " Number of Old Snapshots to Retain: %d\n " , * info .Swarm .Cluster .Spec .Raft .KeepOldSnapshots )
408+ fmt .Fprintf (output , " Number of Old Snapshots to Retain: %d\n " , * info .Swarm .Cluster .Spec .Raft .KeepOldSnapshots )
409409 }
410- fmt .Fprintln (dockerCli . Out () , " Heartbeat Tick:" , info .Swarm .Cluster .Spec .Raft .HeartbeatTick )
411- fmt .Fprintln (dockerCli . Out () , " Election Tick:" , info .Swarm .Cluster .Spec .Raft .ElectionTick )
412- fmt .Fprintln (dockerCli . Out () , " Dispatcher:" )
413- fmt .Fprintln (dockerCli . Out () , " Heartbeat Period:" , units .HumanDuration (info .Swarm .Cluster .Spec .Dispatcher .HeartbeatPeriod ))
414- fmt .Fprintln (dockerCli . Out () , " CA Configuration:" )
415- fmt .Fprintln (dockerCli . Out () , " Expiry Duration:" , units .HumanDuration (info .Swarm .Cluster .Spec .CAConfig .NodeCertExpiry ))
416- fmt .Fprintln (dockerCli . Out () , " Force Rotate:" , info .Swarm .Cluster .Spec .CAConfig .ForceRotate )
410+ fmt .Fprintln (output , " Heartbeat Tick:" , info .Swarm .Cluster .Spec .Raft .HeartbeatTick )
411+ fmt .Fprintln (output , " Election Tick:" , info .Swarm .Cluster .Spec .Raft .ElectionTick )
412+ fmt .Fprintln (output , " Dispatcher:" )
413+ fmt .Fprintln (output , " Heartbeat Period:" , units .HumanDuration (info .Swarm .Cluster .Spec .Dispatcher .HeartbeatPeriod ))
414+ fmt .Fprintln (output , " CA Configuration:" )
415+ fmt .Fprintln (output , " Expiry Duration:" , units .HumanDuration (info .Swarm .Cluster .Spec .CAConfig .NodeCertExpiry ))
416+ fmt .Fprintln (output , " Force Rotate:" , info .Swarm .Cluster .Spec .CAConfig .ForceRotate )
417417 if caCert := strings .TrimSpace (info .Swarm .Cluster .Spec .CAConfig .SigningCACert ); caCert != "" {
418- fmt .Fprintf (dockerCli . Out () , " Signing CA Certificate: \n %s\n \n " , caCert )
418+ fmt .Fprintf (output , " Signing CA Certificate: \n %s\n \n " , caCert )
419419 }
420420 if len (info .Swarm .Cluster .Spec .CAConfig .ExternalCAs ) > 0 {
421- fmt .Fprintln (dockerCli . Out () , " External CAs:" )
421+ fmt .Fprintln (output , " External CAs:" )
422422 for _ , entry := range info .Swarm .Cluster .Spec .CAConfig .ExternalCAs {
423- fmt .Fprintf (dockerCli . Out () , " %s: %s\n " , entry .Protocol , entry .URL )
423+ fmt .Fprintf (output , " %s: %s\n " , entry .Protocol , entry .URL )
424424 }
425425 }
426- fmt .Fprintln (dockerCli . Out () , " Autolock Managers:" , info .Swarm .Cluster .Spec .EncryptionConfig .AutoLockManagers )
427- fmt .Fprintln (dockerCli . Out () , " Root Rotation In Progress:" , info .Swarm .Cluster .RootRotationInProgress )
426+ fmt .Fprintln (output , " Autolock Managers:" , info .Swarm .Cluster .Spec .EncryptionConfig .AutoLockManagers )
427+ fmt .Fprintln (output , " Root Rotation In Progress:" , info .Swarm .Cluster .RootRotationInProgress )
428428 }
429- fmt .Fprintln (dockerCli . Out () , " Node Address:" , info .Swarm .NodeAddr )
429+ fmt .Fprintln (output , " Node Address:" , info .Swarm .NodeAddr )
430430 if len (info .Swarm .RemoteManagers ) > 0 {
431431 managers := []string {}
432432 for _ , entry := range info .Swarm .RemoteManagers {
433433 managers = append (managers , entry .Addr )
434434 }
435435 sort .Strings (managers )
436- fmt .Fprintln (dockerCli . Out () , " Manager Addresses:" )
436+ fmt .Fprintln (output , " Manager Addresses:" )
437437 for _ , entry := range managers {
438- fmt .Fprintf (dockerCli . Out () , " %s\n " , entry )
438+ fmt .Fprintf (output , " %s\n " , entry )
439439 }
440440 }
441441}
0 commit comments