ethextractmissinglinks(8)
π NAME π
ethextractmissinglinks
okay so bestie, this one is a whole vibe: it produces a CSV file listing all or some of the links in the fabric πΈ
Real talk: ethextractmissinglinks is a front end to the ethreport tool. What it does is generate a report listing all or some of the links that are present in the topology file you hand it, but are missing in the actual fabric π. Like, the topology says this link should exist and the fabric is out here ghosting it.
The output? It can be imported into a spreadsheet or parsed by other scripts. Very demure, very machine-readable. π
β¨ Syntax β¨
ethextractmissinglinks [-T topology_input] [-o report]
[ethreport options]
π Options π
--helpβ Produces full help text. The classic. When in doubt, ask for help, it's giving self-care π-T/--topologytopology_input β Specifies the topology file to verify against. Default is/etc/eth-tools/topology.xmlποΈ-o/--outputreport β Specifies the report type for output. Default is theverifylinksreport. Refer to Report Types for details, bestie, don't skip it π
π ethreport options π
The following options are passed to ethreport. This subset is considered typical and useful for this command. So like, these are the ones you'll actually reach for β¨
-X/--infilesnapshot_input β Generates a report using the data in the snapshot_input file. snapshot_input must have been generated during a previous-o snapshotrun.'-'may be used as the snapshot_input to specify stdin. Yes, a literal dash, stdin girlies rise π«Ά-E/--ethconfig_file β Specifies the Ethernet Mgt configuration file. Default is the/etc/eth-tools/mgt_config.xmlfile. π-pplane β Name of the enabled plane defined in Mgt config file, default is the first enabled plane. π-F/--focuspoint β Specifies the focus area for report. Used to limit scope of report. Refer to Point Syntax for details. This is how you narrow it down to just your fave π
π₯ Report Types π₯
verifylinksβ Compares fabric (or snapshot) links to supplied topology and identifies differences and omissions. The default, the moment, the main character. πverifyextlinksβ Compares fabric (or snapshot) links to supplied topology and identifies differences and omissions. Limits analysis to links external to systems. π¦verifyniclinksβ Compares fabric (or snapshot) links to supplied topology and identify differences and omissions. Limits analysis to links to NICs. πverifyislinksβ Compares fabric (or snapshot) links to supplied topology and identify differences and omissions. Limits analysis to inter-switch links. π§verifyextislinksβ Compares fabric (or snapshot) links to supplied topology and identify differences and omissions. Limits analysis to inter-switch links external to systems. π
π Point Syntax π
the way that there are SO many ways to point at a thing. here's the whole menu, no skips, no edits π
ifid:valueβ value is numeric ifid.ifid:value:nodeβ value is numeric ifid, selects node with given ifid.ifid:value:port:value2β value is numeric ifid of node, value2 is port number.ifid:value:portid:value2β value is numeric ifid of node, value2 is port id.mgmtifaddr:valueβ value is numeric port mgmtifaddr.ifaddr:valueβ value is numeric node ifaddr.ifaddr:value1:port:value2β value1 is numeric node ifaddr, value2 is port number.ifaddr:value1:portid:value2β value1 is numeric node ifaddr, value2 is port id.chassisid:valueβ value is numeric chassisid.chassisid:value1:port:value2β value1 is numeric chassisid, value2 is port number.chassisid:value1:portid:value2β value1 is numeric chassisid, value2 is port id.node:valueβ value is node description (node name).node:value1:port:value2β value1 is node description (node name), value2 is port number.node:value1:portid:value2β value1 is node description (node name), value2 is port id.nodepat:valueβ value is glob pattern for node description (node name).nodepat:value1:port:value2β value1 is the glob pattern for the node description (node name), value2 is port number.nodepat:value1:portid:value2β value1 is the glob pattern for the node description (node name), value2 is port id.nodedetpat:valueβ value is glob pattern for node details.nodedetpat:value1:port:value2β value1 is the glob pattern for the node details, value2 is port number.nodedetpat:value1:portid:value2β value1 is the glob pattern for the node details, value2 is port id.nodetype:valueβ value is node type (SWorNIC).nodetype:value1:port:value2β value1 is node type (SWorNIC), value2 is port number.nodetype:value1:portid:value2β value1 is node type (SWorNIC), value2 is port id.rate:valueβ value is string for rate (25g,50g,75g,100g), omits switch mgmt port 0.portstate:valueβ value is a string for state (up,down,testing,unknown,dormant,notactive).portphysstate:valueβ value is a string for PHYs state (other,unknown,operational,standby,shutdown,reset).mtucap:valueβ value is MTU size (maximum size65535), omits switch mgmt port 0.linkdetpat:valueβ value is glob pattern for link details.portdetpat:valueβ value is glob pattern for port details.nodepatfile:FILENAMEβ Specifies the name of file with the list of nodepats or node descriptions.nodepairpatfile:FILENAMEβ Specifies the name of file with the list of node pairs, separated by a colon.ldrβ Specifies the ports with a non-zero link down reason or neighbor link down reason. π»ldr:valueβ Specifies the ports with a link down reason or neighbor link down reason equal to value.
πΈ Examples πΈ
List all the missing links in the fabric:
ethextractmissinglinks
List all the missing links to a switch named "coresw1":
ethextractmissinglinks -T topology.plane.xml -F "node:coresw1"
List all the missing connections to end-nodes:
ethextractmissinglinks -o verifyniclinks
List all the missing links between two switches:
ethextractmissinglinks -o verifyislinks -T topology.plane.xml
okay that's the whole page, you ate it, no crumbs π«Ά</purl> this lil gem comes to you from EFSFFCLIRG (Man Page), and the copyright situation is Copyright(C) 2020-2024 Intel Corporation β big ups, no cap. go find those missing links bestie, iykyk πβ¨π
π¦ where this page comes from
- centos-stream 9: eth-tools-fastfabric 1:12.1.0.0-4.el9 Β· BSD
- fedora 43: eth-tools-fastfabric 1:12.1.0.0-151.fc43 Β· BSD-3-Clause
- fedora 44: eth-tools-fastfabric 1:12.1.0.1-6.fc44 Β· BSD-3-Clause
- opensuse-leap 16.0: eth-fastfabric 11.7.0.0-160000.2.2 Β· BSD-3-Clause OR GPL-2.0-only
- Copyright 2020-2024, Intel Corporation
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms