Commit 8e3a2172 authored by Scott Breyer's avatar Scott Breyer

Update to latest from build 10.3.0.0.81 (FF 10.3.0.0.64)

parent 96bfc9f8
This diff is collapsed.
# -- All OPA Settings Start here --
# [ICS VERSION STRING: unknown]
# User space Infiniband verbs require memlock permissions
# if desired you can limit these permissions to the users permitted to use OPA
# and/or reduce the limits. Keep in mind this limit is per user
# (not per process)
* hard memlock unlimited
* soft memlock unlimited
# -- All OPA Settings End here --
# -- All OPA Settings Start here --
# [ICS VERSION STRING: unknown]
# User space Infiniband verbs require memlock permissions
# if desired you can limit these permissions to the users permitted to use OPA
# and/or reduce the limits. Keep in mind this limit is per user
# (not per process)
* hard memlock unlimited
* soft memlock unlimited
# -- All OPA Settings End here --
......@@ -69,6 +69,14 @@ my @Components_rhel72 = ( "opa_stack", "ibacm", "intel_hfi", "mpi_selector",
"delta_mpisrc",
"hfi1_uefi",
"delta_debug", );
my @Components_sles12_sp2 = ( "opa_stack", "intel_hfi", "mpi_selector",
"delta_ipoib",
"opa_stack_dev",
"gasnet", "openshmem",
"mvapich2", "openmpi",
"delta_mpisrc",
"hfi1_uefi",
"delta_debug", );
@Components = ( );
# delta_debug must be last
......@@ -390,6 +398,130 @@ my %ComponentInfo_rhel72 = (
},
);
my %ComponentInfo_sles12_sp2 = (
# our special WrapperComponent, limited use
"opa_config_delta" => { Name => "opa_config_delta",
DefaultInstall => $State_Install,
SrcDir => ".", DriverSubdir => "",
PreReq => "", CoReq => "",
Hidden => 0, Disabled => 0,
HasStart => 0, HasFirmware => 0, DefaultStart => 0,
StartPreReq => "",
StartComponents => [ ],
},
"opa_stack" => { Name => "OFA OPA Stack",
DefaultInstall => $State_Install,
SrcDir => ".", DriverSubdir => "updates",
PreReq => "", CoReq => "",
# TBD - HasFirmware - FW update
Hidden => 0, Disabled => 0,
HasStart => 1, HasFirmware => 0, DefaultStart => 1,
StartPreReq => "",
StartComponents => [ "opa_stack" ],
},
"intel_hfi" => { Name => "Intel HFI Components",
DefaultInstall => $State_Install,
SrcDir => ".", DriverSubdir => "updates",
PreReq => " opa_stack ", CoReq => "",
# TBD - HasFirmware - FW update
Hidden => 0, Disabled => 0,
HasStart => 1, HasFirmware => 0, DefaultStart => 1,
StartPreReq => " opa_stack ",
StartComponents => [ "intel_hfi" ],
},
"mpi_selector" => { Name => "MPI selector",
DefaultInstall => $State_Install,
SrcDir => ".", DriverSubdir => "",
PreReq => " opa_stack ", CoReq => "",
Hidden => 1, Disabled => 0,
HasStart => 0, HasFirmware => 0, DefaultStart => 0,
StartPreReq => "",
StartComponents => [ ],
},
"delta_ipoib" => { Name => "OFA IP over IB",
DefaultInstall => $State_Install,
SrcDir => ".", DriverSubdir => "updates",
PreReq => " opa_stack ", CoReq => "",
Hidden => 0, Disabled => 0,
HasStart => 1, HasFirmware => 0, DefaultStart => 1,
StartPreReq => " opa_stack ",
StartComponents => [ "delta_ipoib" ],
},
"mvapich2" => { Name => "MVAPICH2 (verbs,gcc)",
DefaultInstall => $State_DoNotInstall,
SrcDir => ".", DriverSubdir => "",
PreReq => " intel_hfi opa_stack mpi_selector ", CoReq => "",
Hidden => 0, Disabled => 0,
HasStart => 0, HasFirmware => 0, DefaultStart => 0,
StartPreReq => "",
StartComponents => [ ],
},
"openmpi" => { Name => "OpenMPI (verbs,gcc)",
DefaultInstall => $State_DoNotInstall,
SrcDir => ".", DriverSubdir => "",
PreReq => " intel_hfi opa_stack mpi_selector ", CoReq => "",
Hidden => 0, Disabled => 0,
HasStart => 0, HasFirmware => 0, DefaultStart => 0,
StartPreReq => "",
StartComponents => [ ],
},
"gasnet" => { Name => "Gasnet HFI (gcc)",
DefaultInstall => $State_Install,
SrcDir => ".", DriverSubdir => "",
PreReq => " intel_hfi opa_stack ", CoReq => "",
Hidden => 0, Disabled => 0,
HasStart => 0, HasFirmware => 0, DefaultStart => 0,
StartPreReq => "",
StartComponents => [ ],
},
"openshmem" => { Name => "OpenSHMEM HFI (gcc)",
DefaultInstall => $State_Install,
SrcDir => ".", DriverSubdir => "",
PreReq => " intel_hfi opa_stack gasnet", CoReq => "",
Hidden => 0, Disabled => 0,
HasStart => 0, HasFirmware => 0, DefaultStart => 0,
StartPreReq => "",
StartComponents => [ ],
},
"opa_stack_dev" => { Name => "OFA OPA Development",
DefaultInstall => $State_Install,
SrcDir => ".", DriverSubdir => "",
PreReq => " opa_stack ", CoReq => "",
Hidden => 0, Disabled => 0,
HasStart => 0, HasFirmware => 0, DefaultStart => 0,
StartPreReq => "",
StartComponents => [ ],
},
"delta_mpisrc" =>{ Name => "MPI Source",
DefaultInstall => $State_Install,
SrcDir => ".", DriverSubdir => "",
PreReq => " opa_stack opa_stack_dev mpi_selector ", CoReq => "",
Hidden => 0, Disabled => 0,
HasStart => 0, HasFirmware => 0, DefaultStart => 0,
StartPreReq => "",
StartComponents => [ ],
},
"delta_debug" =>{ Name => "OFA Debug Info",
DefaultInstall => $State_DoNotInstall,
SrcDir => ".", DriverSubdir => "",
PreReq => " opa_stack ", CoReq => "",
Hidden => 0, Disabled => 0,
HasStart => 0, HasFirmware => 0, DefaultStart => 0,
StartPreReq => "",
StartComponents => [ ],
},
"hfi1_uefi" => { Name => "Pre-Boot Components",
DefaultInstall => $State_DoNotInstall,
SrcDir => ".", DriverSubdir => "",
PreReq => " opa_stack ", CoReq => "",
Hidden => 0, Disabled => 0,
HasStart => 0, HasFirmware => 0, DefaultStart => 0,
StartPreReq => "",
StartComponents => [ ],
},
);
%ComponentInfo = ( );
# translate from startup script name to component/subcomponent name
......@@ -419,6 +551,9 @@ sub init_components
if ( "$CUR_VENDOR_VER" eq "ES72" ) {
@Components = ( @Components_rhel72 );
%ComponentInfo = ( %ComponentInfo_rhel72 );
} elsif ( "$CUR_VENDOR_VER" eq "ES122" ) {
@Components = ( @Components_sles12_sp2 );
%ComponentInfo = ( %ComponentInfo_sles12_sp2 );
} else {
@Components = ( @Components_other );
%ComponentInfo = ( %ComponentInfo_other );
......
This diff is collapsed.
......@@ -320,7 +320,7 @@ sub rpm_check_os_prereqs_internal($$@)
# TBD - openSUSE has libstdc++42
# TBD - openSUSE11.2 has libstdc++44
} elsif ("$package" eq "libstdc++" && "$CUR_DISTRO_VENDOR" eq 'SuSE'
&& ("$CUR_VENDOR_VER" eq 'ES12' || "$CUR_VENDOR_VER" eq 'ES121')) {
&& ("$CUR_VENDOR_VER" eq 'ES12' || "$CUR_VENDOR_VER" eq 'ES121' || "$CUR_VENDOR_VER" eq 'ES122')) {
$package="libstdc++6";
} elsif ("$package" eq "libstdc++-devel" && "$CUR_DISTRO_VENDOR" eq 'SuSE'
&& "$CUR_VENDOR_VER" eq 'ES11') {
......@@ -720,8 +720,13 @@ sub rpm_resolve($$$)
} else {
my $osver = rpm_tr_os_version("$mode"); # OS version
# we expect 1 match, ignore all other filenames returned
DebugPrint("Checking for Kernel Rpm: $rpmdir/${package}-[0-9]*.[0-9][0-9].${osver}-[0-9]*.${cpu}.rpm\n");
$rpmfile = file_glob("$rpmdir/${package}-[0-9]*.[0-9][0-9].${osver}-[0-9]*.${cpu}.rpm");
if ( "$CUR_VENDOR_VER" eq 'ES122' ) {
DebugPrint("Checking for Kernel Rpm: $rpmdir/${package}-${osver}_k*.${cpu}.rpm\n");
$rpmfile = file_glob("$rpmdir/${package}-${osver}_k*.${cpu}.rpm");
} else {
DebugPrint("Checking for Kernel Rpm: $rpmdir/${package}-[0-9]*.[0-9][0-9].${osver}-[0-9]*.${cpu}.rpm\n");
$rpmfile = file_glob("$rpmdir/${package}-[0-9]*.[0-9][0-9].${osver}-[0-9]*.${cpu}.rpm");
}
if ( "$rpmfile" eq "" || ! -e "$rpmfile" ) {
DebugPrint("Checking for Kernel Rpm: $rpmdir/${package}-${osver}-[0-9]*.${cpu}.rpm\n");
$rpmfile = file_glob("$rpmdir/${package}-${osver}-[0-9]*.${cpu}.rpm");
......
......@@ -1287,37 +1287,30 @@ nomerge:
size_t CalculatePortInPacket(PmDispatcherNode_t *dispnode, PmDispatcherPacket_t *disppacket)
{
uint8 NumVLs = 0;
uint8 NumVLs = 0;
switch (dispnode->info.state) {
case PM_DISP_NODE_NONE: return(-1);
case PM_DISP_NODE_CLASS_INFO: return(-1);
case PM_DISP_NODE_GET_DATACOUNTERS:
if (pm_config.process_vl_counters){
if (disppacket->numPorts){
NumVLs = disppacket->DispPorts[0].dispNodeSwPort->NumVLs;
}
else {
NumVLs = dispnode->info.nextPort->NumVLs;
}
}
if (dispnode->info.pmnodep->nodeType == STL_NODE_SW)
return( sizeof(struct _port_dpctrs)+(NumVLs-1)*sizeof(struct _vls_dpctrs) );
if (pm_config.process_vl_counters) {
if (!disppacket->numVLs)
disppacket->numVLs = dispnode->info.nextPort->NumVLs;
NumVLs = disppacket->numVLs;
}
if (dispnode->info.pmnodep->nodeType == STL_NODE_SW)
return(sizeof(struct _port_dpctrs) + (NumVLs - 1) * sizeof(struct _vls_dpctrs));
else
return( sizeof(STL_PORT_STATUS_RSP)+(NumVLs-1)*sizeof(struct _vls_pctrs) );
return(sizeof(STL_PORT_STATUS_RSP) + (NumVLs - 1) * sizeof(struct _vls_pctrs));
case PM_DISP_NODE_GET_ERRORCOUNTERS:
if (pm_config.process_vl_counters){
if (disppacket->numPorts){
NumVLs = disppacket->DispPorts[0].dispNodeSwPort->NumVLs;
}
else {
NumVLs = dispnode->info.nextPort->NumVLs;
}
}
return( sizeof(struct _port_epctrs)+(NumVLs-1)*sizeof(struct _vls_epctrs) );
if (pm_config.process_vl_counters) {
if (!disppacket->numVLs)
disppacket->numVLs = dispnode->info.nextPort->NumVLs;
NumVLs = disppacket->numVLs;
}
return(sizeof(struct _port_epctrs) + (NumVLs - 1) * sizeof(struct _vls_epctrs));
case PM_DISP_NODE_CLR_PORT_STATUS: return(0);
case PM_DISP_NODE_DONE: return(-1);
}
return(-1);
}
......
......@@ -649,7 +649,8 @@ typedef struct PmDispatcherPort_s {
typedef struct PmDispatcherPacket_s {
uint64 PortSelectMask[4]; // Ports in Packet
uint32 VLSelectMask;
uint8 numPorts;
uint8 numPorts;
uint8 numVLs;
struct PmDispatcherNode_s *dispnode; // setup once at boot
PmDispatcherPort_t *DispPorts;
} PmDispatcherPacket_t;
......
......@@ -2456,7 +2456,7 @@ QUERY:
if ( $query ) {
goto QUERY;
}
$FabricChassisPackages="$all_packages";
$FabricChassisPackages="$packages";
$parallel=1;
print "After push, the firmware may be optionally selected or booted\n";
if (GetYesNo("Would you like to run the firmware now?", "n") ) {
......@@ -2490,7 +2490,7 @@ QUERY:
}
} until (GetYesNo("Are you sure you want to proceed?", "n") );
if ( "$action" ne "skip" ) {
my $pathnames=expand_pathnames($FabricChassisPackages);
my $pathnames=expand_pathnames($all_packages);
if ( $parallel ) {
return run_fabric_cmd("$BIN_DIR/opachassisadmin $Sopt -F $FabricChassisFile -P '$pathnames' -a $action upgrade");
} else {
......@@ -3103,7 +3103,7 @@ sub ext_mgmt_sw_fwpush
print "The following firmware files will be used:\n";
$all_packages =~ s/^/ /mg;
print "$all_packages";
$FabricExtMgmtSwPackages="$all_packages";
$FabricExtMgmtSwPackages="$packages";
$parallel=1;
print "After upgrade, the switch may be optionally rebooted\n";
if (GetYesNo("Would you like to reboot the switch after the update?", "n") ) {
......@@ -3142,7 +3142,7 @@ sub ext_mgmt_sw_fwpush
}
} until (GetYesNo("Are you sure you want to proceed?", "n") );
if ( "$action" ne "skip" ) {
my $pathnames=expand_pathnames($FabricExtMgmtSwPackages);
my $pathnames=expand_pathnames($all_packages);
if ( $parallel ) {
return run_fabric_cmd("$BIN_DIR/opaswitchadmin $Oopt -L $FabricExtMgmtSwFile -P '$pathnames' -a $action upgrade");
} else {
......
......@@ -116,6 +116,7 @@ MAN_PAGE_8_FILES = \
opaxmlindent.8 \
opaswdisableall.8 \
opaswenableall.8 \
opaextractmissinglinks.8 \
# Add more man pages for chapter 8
MISC_FILES= \
$(MAN_PAGE_1_FILES) \
......
......@@ -16,7 +16,9 @@ opa\(ulosd\(ulexercise
Performs stress test on SM and distributed SA query system.
.SH Syntax
.NL
opa\(ulosd\(ulexercise [-d | -s | -r | -x | -X | -D | -p | -S | -t | -e] \fIguidlist\fR
opa\(ulosd\(ulexercise [-d | -s | -r | -x | -X | -D | -p | -S | -t |
.br
-e] \fIguidlist\fR
.SH Options
.NL
......@@ -73,7 +75,18 @@ Instructs simulator to enable all ports before starting.
.TP 10
\fIguidlist\fR
.NL
Text file that lists the source and destination GUIDs and LIDs. For example, from a build\(ultable.pl file.
Text file that lists the source and destination GUIDs and LIDs. \fIguidlist\fR format is:
.RS
.IP \(bu
lid\(ul0;guid\(ul0;node\(uldesc\(ul0
.IP \(bu
lid\(ul1;guid\(ul1;node\(uldesc\(ul1
.IP \(bu
and so on.
.RE
.SH Example
.NL
......
......@@ -24,7 +24,9 @@ Chassis configuration (as reported by the chassis commands specified in \fBFF\(u
Chassis health (as reported by the chassis command specified in \fBFF\(ulCHASSIS\(ulHEALTH\fR in opafastfabric.conf).
.SH Syntax
.NL
opachassisanalysis [-b|-e] [-s] [-d \fIdir\fR] [-F \fIchassisfile\fR] [-H \[aq]\fIchassis\fR\[aq]]
opachassisanalysis [-b|-e] [-s] [-d \fIdir\fR] [-F \fIchassisfile\fR]
.br
[-H \[aq]\fIchassis\fR\[aq]]
.SH Options
.NL
......@@ -219,19 +221,19 @@ Addition/removal of Chassis FRUsReplacement is only checked for FRUs that showIn
.IP \(bu
Removal of redundant FRUs (spines, power supply, fan)
.PP
Based upon fwVersion :
Based upon fwVersion:
.IP \(bu
Changes to primary or alternate FW versions installed in cards in chassis.
.PP
Based upon showNodeDesc :
Based upon showNodeDesc:
.IP \(bu
Changes to configured node description for chassis. Note changes detected here would also be detected in fabric level analysis.
.PP
Based upon timeZoneConf and timeDSTConf :
Based upon timeZoneConf and timeDSTConf:
.IP \(bu
Changes to the chassis time zone and daylight savings time configuration.
.PP
Based upon snmpCommunityConf and snmpTargetAddr :
Based upon snmpCommunityConf and snmpTargetAddr:
.IP \(bu
Changes to SNMP persistent configuration within the chassis.
.PP
......@@ -242,7 +244,7 @@ Changes to the chassis configuration on the management LAN (for example, showCha
.NL
.PP
Based upon hwCheck :
Based upon hwCheck:
.IP \(bu
Overall health of FRUs in chassis:
.IP \(bu
......
......@@ -88,7 +88,7 @@ Disables autostart of given component. This option can appear with -E or more th
Outputs list of supported components.
.IP
Supported components include: opa\(ulstack ibacm mpi\(ulselector intel\(ulhfi oftools opa\(ulstack\(uldev fastfa bric delta\(ulipoib opafm mvapich2 openmpi gasnet openshmem mvapich2\(ulgcc\(ulhfi mvapic h2\(ulpgi\(ulhfi mvapich2\(ulintel\(ulhfi openmpi\(ulgcc\(ulhfi openmpi\(ulpgi\(ulhfi openmpi\(ulintel\(ulhfi delta\(ulmpisrc delta\(uldebug
Supported components include: opa\(ulstack ibacm mpi\(ulselector intel\(ulhfi oftools opa\(ulstack\(uldev fastfabric delta\(ulipoib opafm mvapich2 openmpi gasnet openshmem mvapich2\(ulgcc\(ulhfi mvapich2\(ulintel\(ulhfi openmpi\(ulgcc\(ulhfi openmpi\(ulintel\(ulhfi delta\(ulmpisrc delta\(uldebug
.IP
Supported component name aliases include: opa ipoib mpi mpisrc opadev
.TP 10
......
......@@ -46,6 +46,41 @@ Specifies the text describing the reason hosts are being disabled. \fIreason\fR
Information about the links disabled is written to a CSV file. By default, this file is named /opa/disabled:hfi:port.csv where the hfi:port part of the file name is replaced by the HFI number and the port number being operated on (such as 0:0 or 1:2). This CSV file can be used as input to opaenableports.
.IP
The list is of the form: NodeGUID;PortNum;NodeType;NodeDesc;NodeGUID; PortNum;NodeType;NodeDesc;Reason For each listed link, the switch port closer to this is the one that has been disabled.
.NL
.SH -h and -p options permit a variety of selections:
.NL
.TP 10
-h 0
.NL
First active port in system (default).
.TP 10
-h 0 -p 0
.NL
First active port in system.
.TP 10
-h \fIx\fR
.NL
First active port on HFI \fIx\fR.
.TP 10
-h \fIx\fR \fI\fR-p 0
.NL
First active port on HFI \fIx\fR.
.TP 10
-h 0 -p \fIy\fR
.NL
Port \fIy\fR within system (no matter which ports are active).
.TP 10
-h \fIx\fR \fI\fR-p \fIy\fR
.NL
HFI \fIx\fR, port \fIy\fR.
.SH Examples
.NL
opadisablehosts \[aq]bad DRAM\[aq] compute001 compute045
......
......@@ -42,11 +42,6 @@ Specifies the HFI, numbered 1..n. Using 0 specifies that the -p \fIport\fR port
.NL
Specifies the port, numbered 1..n. Using 0 specifies the first active port. (Default is 0.)
.TP 10
.BR
.PP
.TP 10
\fIreason\fR
.NL
......@@ -58,7 +53,7 @@ disable.csv
Specifies the input file listing the links to disable. The list is of the form: NodeGUID;PortNum;NodeType;NodeDesc;NodeGUID;PortNum; NodeType;NodeDesc;Reason
.IP
For each listed link, the switch port closer to this node is disabled. The \fIreason\fR field is optional. An input file such as this can be generated by using opaextractbadlinks or opaextractsellinks.
For each listed link, the switch port closer to this node is disabled. The \fIreason\fR field is optional. An input file such as this can be generated by using opaextractbadlinks, opaextractmissinglinks, or opaextractsellinks.
.IP
Information about the links disabled and the reason is saved (in the same format) to an output file named /etc/sysconfig/opa/disabled:hfi:port.csv where the hfi:port part of the file name is replaced by the HFI number and the port number being operated on (such as 0:0 or 1:2). This CSV file can be used as input to opaenableports.
.NL
......@@ -101,3 +96,7 @@ HFI \fIx\fR, port \fIy\fR.
opadisableports \[aq]bad cable\[aq] < disable.csv
.br
opadisableports -h 1 -p 1 \[aq]dead servers\[aq] < disable.csv
.br
opaextractsellinks -F lid:3 | opadisableports \[aq]bad server\[aq]
.br
opaextractmissinglinks -T /etc/sysconfig/opa/topology.0:0.xml | opadisableports
......@@ -37,11 +37,6 @@ Specifies the HFI, numbered 1..n. Using 0 specifies that the -p \fIport\fR port
.NL
Specifies the port, numbered 1..n. Using 0 specifies the first active port. (Default is 0.)
.TP 10
.BR
.PP
.TP 10
disabled.csv
.NL
......
......@@ -24,7 +24,9 @@ Intel recommends that you set up SSH keys for chassis (see
). If SSH keys are not set up, all chassis must be configured with the same admin password and the password must be kept in the opafastfabric.conf configuration file.
.SH Syntax
.NL
opaesmanalysis [-b|-e] [-s] [-d \fIdir\fR] [-G \fIesmchassisfile\fR] [-E \[aq]\fIesmchassis\fR\[aq]]
opaesmanalysis [-b|-e] [-s] [-d \fIdir\fR] [-G \fIesmchassisfile\fR]
.br
[-E \[aq]\fIesmchassis\fR\[aq]]
.SH Options
.NL
......
......@@ -16,7 +16,21 @@ opaextractbadlinks
Produces a CSV file listing all or some of the links that exceed opareport -o error thresholds. opaextractbadlinks is a front end to the opareport tool. The output from this tool can be imported into a spreadsheet or parsed by other scripts.
.SH Syntax
.NL
opaextractbadlinks [-v][-q] [-h \fIhfi\fR] [-p \fIport\fR]
opaextractbadlinks [opareport \fIoptions\fR]
.SH Options
.NL
.TP 10
opareport \fIoptions\fR
.NL
Options are passed to opareport.
.IP
Specifies any of the other opareport arguments listed below (see
\fIopareport Options\fR
):
.br
[-v][-q] [-h \fIhfi\fR] [-p \fIport\fR]
.br
[-o \fIreport\fR] [-d \fIdetail\fR] [-P|-H] [-N] [-x]
.br
......@@ -27,7 +41,12 @@ opaextractbadlinks [-v][-q] [-h \fIhfi\fR] [-p \fIport\fR]
[-a] [-m] [-K \fImkey\fR] [-M] [-A] [-c \fIfile\fR] [-L]
.br
[-F \fIpoint\fR] [-S \fIpoint\fR] [-D \fIpoint\fR] [-Q]
.SH Options
.br
.NL
.SH opareport Options
.NL
.TP 10
......@@ -233,7 +252,7 @@ Gets routing tables for all switches.
.TP 10
-V/--vltables
.NL
Gets QOS VL-related tables for all ports.
Gets the P-Key tables for all nodes and the QoS VL-related tables for all ports.
.NL
......@@ -280,6 +299,21 @@ extlinks
.NL
Summary of links external to systems.
.TP 10
filinks
.NL
Summary of links to FIs.
.TP 10
islinks
.NL
Summary of inter-switch links.
.TP 10
extislinks
.NL
Summary of inter-switch links external to systems.
.TP 10
slowlinks
.NL
......@@ -325,6 +359,26 @@ mcast
.NL
Summary of multicast FDB for each switch in the fabric.
.TP 10
mcgroups
.NL
Summary of multicast groups.
.IP
When used in conjunction with -d, the following report details are possible:
.RS
.IP \(bu
-d0 : Shows the number of multicast groups
.IP \(bu
-d1 : Shows a list of multicast groups
.IP \(bu
-d2 : Shows a list of members per multicast group
.RE
.IP
This report can be used with option -X.
.TP 10
portusage
.NL
......@@ -355,6 +409,11 @@ validateroutes
.NL
Validates all routes in the fabric.
.TP 10
validatevlroutes
.NL
Validates all routes in the fabric using SLSC, SCSC, and SCVL tables.
.TP 10
validatepgs
.NL
......@@ -365,6 +424,11 @@ validatecreditloops
.NL
Validates topology configuration of the fabric to identify any existing credit loops.
.TP 10
validatevlcreditloops
.NL
Validates topology configuration of the fabric including SLSC, SCSC, and SCVL tables to identify any existing credit loops.
.TP 10
vfinfo
.NL
......@@ -405,6 +469,21 @@ verifyextlinks
.NL
Compares fabric (or snapshot) links to supplied topology and identifies differences and omissions. Limits analysis to links external to systems.
.TP 10
verifyfilinks
.NL
Compares fabric (or snapshot) links to supplied topology and identify differences and omissions. Limits analysis to links to FIs.
.TP 10
verifyislinks
.NL
Compares fabric (or snapshot) links to supplied topology and identify differences and omissions. Limits analysis to inter-switch links.
.TP 10
verifyextislinks
.NL
Compares fabric (or snapshot) links to supplied topology and identify differences and omissions. Limits analysis to inter-switch links external to systems.
.TP 10
verifyall
.NL
......@@ -659,6 +738,11 @@ route:point1:point2
.NL
Specifies all ports along the routes between the two given points.
.TP 10
led:value
.NL
\fIvalue\fR is either on or off for LED port beacon.
.TP 10
linkqual:value
.NL
......
......@@ -16,7 +16,21 @@ opaextracterror
Produces a CSV file listing all or some of the errors in the current fabric. opaextracterror is a front end to the opareport tool. The output from this tool can be imported into a spreadsheet or parsed by other scripts.
.SH Syntax
.NL
opaextracterror [-v][-q] [-h \fIhfi\fR] [-p \fIport\fR]
opaextracterror [opareport \fIoptions\fR]
.SH Options
.NL
.TP 10
opareport \fIoptions\fR
.NL
Options are passed to opareport.
.IP
Specifies any of the other opareport arguments listed below (see
\fIopareport Options\fR
):
.br
[-v][-q] [-h \fIhfi\fR] [-p \fIport\fR]
.br
[-o \fIreport\fR] [-d \fIdetail\fR] [-P|-H] [-N] [-x]
.br
......@@ -27,7 +41,12 @@ opaextracterror [-v][-q] [-h \fIhfi\fR] [-p \fIport\fR]
[-a] [-m] [-K \fImkey\fR] [-M] [-A] [-c \fIfile\fR] [-L]
.br
[-F \fIpoint\fR] [-S \fIpoint\fR] [-D \fIpoint\fR] [-Q]
.SH Options
.br
.NL
.SH opareport Options
.NL
.TP 10
......@@ -233,7 +252,7 @@ Gets routing tables for all switches.
.TP 10
-V/--vltables
.NL
Gets QOS VL-related tables for all ports.
Gets the P-Key tables for all nodes and the QoS VL-related tables for all ports.
.NL
......@@ -280,6 +299,21 @@ extlinks
.NL
Summary of links external to systems.
.TP 10
filinks
.NL
Summary of links to FIs.
.TP 10
islinks
.NL
Summary of inter-switch links.
.TP 10
extislinks
.NL
Summary of inter-switch links external to systems.
.TP 10
slowlinks
.NL
......@@ -325,6 +359,26 @@ mcast
.NL
Summary of multicast FDB for each switch in the fabric.
.TP 10
mcgroups
.NL
Summary of multicast groups.
.IP
When used in conjunction with -d, the following report details are possible:
.RS
.IP \(bu
-d0 : Shows the number of multicast groups
.IP \(bu
-d1 : Shows a list of multicast groups
.IP \(bu
-d2 : Shows a list of members per multicast group