Confluent has a new discovery mechanism. This allows for zero-power xCAT style discovery and configuration of lenovo systems.

New to 1.7.2 is the nodediscover command:

mn10:~ # nodediscover list
           Node|          Model|         Serial|                                UUID|      Mac Address|        Type|                            Current IP Addresses
---------------|---------------|---------------|------------------------------------|-----------------|------------|------------------------------------------------
               |               |               |                                    |08:94:ef:3b:de:d4|  lenovo-smm|               fe80::a94:efff:fe3b:ded4%eth0.103
           n972|     7X12ABC1WW|       00000972|5d09c001-0015-11e7-ac42-f0b2116de94f|08:94:ef:40:77:91|  lenovo-xcc|                                    10.19.67.204
           n974|     7X12ABC1WW|       00000974|839ab980-ff3d-11e6-9998-c3776b1f3327|08:94:ef:40:78:81|  lenovo-xcc|                                    10.19.67.206
           n973|     7X12ABC1WW|       00000973|5b767e21-0224-11e7-b141-e0d42e02a772|08:94:ef:40:79:35|  lenovo-xcc|                                    10.19.67.205
               |     7X12ABC1WW|       00000971|aee7ccee-00cd-11e7-ab9a-f6503ce8c5f9|08:94:ef:40:79:91|  lenovo-xcc|                                    10.19.67.203
           n881|     7X2106Z000|       00000881|4f2b8ff7-0329-11e7-8af9-e9166c58475d|08:94:ef:40:86:a8|  lenovo-xcc|                                    10.19.67.113
           n875|     7X2106Z000|       00000875|d0c8c6d8-0260-11e7-9f49-c74a3f22502e|08:94:ef:40:86:b9|  lenovo-xcc|                                    10.19.67.107
           n879|     7X2106Z000|       00000879|418420a7-0264-11e7-9abe-9abc80ea0f53|08:94:ef:40:86:dd|  lenovo-xcc|                                    10.19.67.111
           n878|     7X2104Z000|       00000878|6ac9fdd8-0277-11e7-a5d0-f6d9cd5bccb1|08:94:ef:40:87:11|  lenovo-xcc|                                    10.19.67.110
           n887|     7X2104Z000|       00000872|9746b41f-114d-11e7-b026-efba1952ac2a|08:94:ef:40:87:2d|  lenovo-xcc|  10.19.67.104,fe80::a94:efff:fe40:872d%eth0.103
           n880|     7X2106Z000|       00000880|aa512271-02d5-11e7-87cb-f0f5d95c9267|08:94:ef:40:88:50|  lenovo-xcc|                                    10.20.67.112
           n873|     7X2104Z000|       00000873|63b2ab2c-031e-11e7-aefe-d8531125e361|08:94:ef:40:88:89|  lenovo-xcc|  10.19.67.105,fe80::a94:efff:fe40:8889%eth0.103
          n1050|     7X2106Z000|       DG17000A|89c6f82e-032b-11e7-ac1f-8377fd1aa62c|08:94:ef:40:89:09|  lenovo-xcc|               fe80::a94:efff:fe40:8909%eth0.103
           n882|     7X2104Z000|       00000882|6b09d40e-0304-11e7-af7e-f3663703a759|08:94:ef:40:89:5d|  lenovo-xcc|                                    10.19.67.114
           n876|     7X2104Z000|       00000876|828a0a32-0358-11e7-a2c7-c0c2c8ac60e5|08:94:ef:40:89:e9|  lenovo-xcc|                                    10.19.67.108
          n1051|     7X2106Z000|       DG17000B|9ec10203-0261-11e7-aad9-9c80ee2c78c9|08:94:ef:40:8a:39|  lenovo-xcc|               fe80::a94:efff:fe40:8a39%eth0.103
           n874|     7X2106Z000|       00000874|d43a6361-033e-11e7-8d7b-d8e30aa8bc5a|08:94:ef:40:8a:49|  lenovo-xcc|                                    10.19.67.106

The nodediscover command can also perform manual discovery, including import from .csv to assign IP addresses:

Usage: nodediscover [list|assign|rescan] [options]

Options:
  -h, --help            show this help message and exit
  -m MODEL, --model=MODEL
                        Operate with nodes matching the specified model number
  -s SERIAL, --serial=SERIAL
                        Operate against the system matching the specified
                        serial number
  -u UUID, --uuid=UUID  Operate against the system matching the specified UUID
  -n NODE, --node=NODE  Operate with the given nodename
  -e MAC, --ethaddr=MAC
                        Operate against the system with the specified MAC
                        address
  -t TYPE, --type=TYPE  Operate against the system of the specified type
  -c, --csv             Use CSV formatted output
  -i IMPORT.CSV, --import=IMPORT.CSV
                        Import bulk assignment data from given CSV file

It is now possible to explore the full mac address and LLDP data of ethernet switches, whether they are related to nodes or not::

/ -> show /networking/macs/by-mac/7c-d3-0a-ce-39-0d
mac: 7c:d3:0a:ce:39:0d
possiblenode=""
ports=[
 {
  "switch": "172.16.2.6", 
  "macsonport": 374, 
  "port": "Port-Channel65"
 }, 
 {
  "switch": "172.16.2.51", 
  "macsonport": 367, 
  "port": "Port-Channel53"
 }, 
 {
  "switch": "172.16.2.10", 
  "macsonport": 1, 
  "port": "Ethernet37"
 }
]


/ -> show /networking/neighbors/by-peername/n748/by-peerid/40-f2-e9-c7-82-6e.40-f2-e9-c7-82-6e
chassisid: a8:97:dc:ed:50:00
peerchassisid: 40:f2:e9:c7:82:6e
peerdescription: 
peerid: 40-f2-e9-c7-82-6e.40-f2-e9-c7-82-6e
peername: n748
peerportid: 40-f2-e9-c7-82-6e
port: 22
portid: 22
switch: 172.16.2.51
verified: False

Confluent now reports energy meters on Lenovo System X and ThinkSystem servers:

[root@odin ~]# nodesensors s1 energy
s1: DC Energy: 10.28510 kWh

Confluent can now update firmware of Lenovo XCC managed systems and SMM:

# nodefirmware dense update lnvgy_fw_uefi_tee119n-1.20_anyos_32-64.uxz 
s1:upload:  67%       s2:upload:  70%       s3:upload:  59%       s4:upload:  63%       
s1:pending: 100%      s2:pending: 100%      s3:apply:  35%        s4:apply:  59%        

Confluent now has a command called collate, to help analyze similar results. It can also highlight differences to the most common output:

# pasu dense show Processors|collate -d
====================================
s1,s2,s4
====================================
Processors.TurboMode=Enable
Processors.CPUPstateControl=Cooperative
Processors.CStates=Disable
Processors.C1EnhancedMode=Enable
Processors.HyperThreading=Enable
Processors.ExecuteDisableBit=Enable
Processors.TrustedExecutionTechnology=Disable
Processors.IntelVirtualizationTechnology=Enable
Processors.HardwarePrefetcher=Enable
Processors.AdjacentCachePrefetch=Enable
Processors.DCUStreamerPrefetcher=Enable
Processors.DCUIPPrefetcher=Enable
Processors.DCA=Disable
Processors.EnergyEfficientTurbo=Enable
Processors.UncoreFrequencyScaling=Enable
Processors.UPILinkDisable=Enable All Links
Processors.SnoopPreference=HS w. Directory + OSB +HitME cache
Processors.PerCorePstate=Enable
Processors.UPIPrefetcher=Enable
Processors.CoresinCPUPackage=All
Processors.UPILinkFrequency=Max Performance
Processors.CPUFrequencyLimits=Full turbo uplift
Processors.L1=Enable
Processors.L0p=Enable

====================================
s3
====================================
@@
  Processors.TurboMode=Enable
- Processors.CPUPstateControl=Cooperative
+ Processors.CPUPstateControl=Autonomous
- Processors.CStates=Disable
+ Processors.CStates=Legacy
  Processors.C1EnhancedMode=Enable
  Processors.HyperThreading=Enable

Web UI

The Web UI will now allow you to open the web interface of the node management controllers, even if you have no proxy or route to them:

open remote web ui after open remote web ui

There is a new ‘Fit to Screen’ function for the terminals:

fit to window before fit to window after

If one of the small windows appears to have useful information that is illegible, you can now double click the titlebar to toggle zoom in/out of the given terminal:

zoomed

Also, keyboard focus to terminals is now more clearly indicated by a green bar, and this works as seen above in the zoomed screenshot, as well as with ‘Type in all Terminals’:

green bars

It is now possible to add nodes to confluent via the GUI, under Configuration/Add Node.