show module

show module
import requests
import json
 
"""
Modify these please
"""
url='http://<ip_address>:<port_number>/ins'
switchuser='<user_id>'
switchpassword='<password>'
 
myheaders={'content-type':'application/json'}
payload={
"ins_api":{
  "version": "1.0",
  "type": "cli_show",
  "chunk": "0",
  "sid": "1",
  "input": "show module",
  "output_format": "json"
  }
} 
response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json()
output = json.dumps(response, indent=4, sort_keys=True)

json_output = json.loads(output)["ins_api"]["outputs"]["output"]["body"]
print(json.dumps(json_output, indent=4, sort_keys=True))
{
    "TABLE_moddiaginfo": {
        "ROW_moddiaginfo": [
            {
                "diagstatus": "Pass",
                "mod": 2
            },
            {
                "diagstatus": "Pass",
                "mod": 3
            },
            {
                "diagstatus": "Pass",
                "mod": 4
            }
        ]
    },
    "TABLE_modinfo": {
        "ROW_modinfo": [
            {
                "mod": 2,
                "model": "DS-X9448-768K9",
                "modtype": "2/4/8/10/16 Gbps Advanced FC Module",
                "ports": 48,
                "status": "ok"
            },
            {
                "mod": 3,
                "model": "DS-X97-SF1-K9",
                "modtype": "Supervisor Module-3",
                "ports": 0,
                "status": "ha-standby"
            },
            {
                "mod": 4,
                "model": "DS-X97-SF1-K9",
                "modtype": "Supervisor Module-3",
                "ports": 0,
                "status": "active *"
            }
        ]
    },
    "TABLE_modmacinfo": {
        "ROW_modmacinfo": [
            {
                "mac": "a8-9d-21-89-9a-b0 to a8-9d-21-89-9a-b3",
                "mod": 2,
                "serialnum": "JAE190602VU"
            },
            {
                "mac": "84-b8-02-70-d0-4c to 84-b8-02-70-d0-5e",
                "mod": 3,
                "serialnum": "JAE190802N3"
            },
            {
                "mac": "84-b8-02-70-d7-b8 to 84-b8-02-70-d7-ca",
                "mod": 4,
                "serialnum": "JAE190802NS"
            }
        ]
    },
    "TABLE_modwwninfo": {
        "ROW_modwwninfo": [
            {
                "hw": "1.3",
                "mod": 2,
                "sw": "8.4(2a)"
            },
            {
                "hw": "1.2",
                "mod": 3,
                "sw": "8.4(2a)"
            },
            {
                "hw": "1.2",
                "mod": 4,
                "sw": "8.4(2a)"
            }
        ]
    },
    "TABLE_xbarinfo": {
        "ROW_xbarinfo": [
            {
                "model": "DS-X9706-FAB1",
                "ports": 0,
                "status": "ok",
                "xbar": 1,
                "xbartype": "Fabric Module 1"
            },
            {
                "model": "DS-X9706-FAB1",
                "ports": 0,
                "status": "ok",
                "xbar": 3,
                "xbartype": "Fabric Module 1"
            },
            {
                "model": "DS-X9706-FAB1",
                "ports": 0,
                "status": "ok",
                "xbar": 5,
                "xbartype": "Fabric Module 1"
            }
        ]
    },
    "TABLE_xbarmacinfo": {
        "ROW_xbarmacinfo": [
            {
                "macaddr": "NA",
                "serialnum": "JAE190802YU",
                "xbar": 1
            },
            {
                "macaddr": "NA",
                "serialnum": "JAE190802YQ",
                "xbar": 3
            },
            {
                "macaddr": "NA",
                "serialnum": "JAE19070CGP",
                "xbar": 5
            }
        ]
    },
    "TABLE_xbarwwninfo": {
        "ROW_xbarwwninfo": [
            {
                "hw": "1.0",
                "sw": "NA",
                "xbar": 1
            },
            {
                "hw": "1.0",
                "sw": "NA",
                "xbar": 3
            },
            {
                "hw": "1.0",
                "sw": "NA",
                "xbar": 5
            }
        ]
    }
}
     <TABLE_modinfo>
      <ROW_modinfo>
       <mod>2</mod>
       <ports>48</ports>
       <modtype>2/4/8/10/16 Gbps Advanced FC Module</modtype>
       <model>DS-X9448-768K9</model>
       <status>ok</status>
      </ROW_modinfo>
      <ROW_modinfo>
       <mod>3</mod>
       <ports>0</ports>
       <modtype>Supervisor Module-3</modtype>
       <model>DS-X97-SF1-K9</model>
       <status>ha-standby</status>
      </ROW_modinfo>
      <ROW_modinfo>
       <mod>4</mod>
       <ports>0</ports>
       <modtype>Supervisor Module-3</modtype>
       <model>DS-X97-SF1-K9</model>
       <status>active *</status>
      </ROW_modinfo>
     </TABLE_modinfo>
     <TABLE_modwwninfo>
      <ROW_modwwninfo>
       <mod>2</mod>
       <sw>8.4(2a)</sw>
       <hw>1.3</hw>
      </ROW_modwwninfo>
      <ROW_modwwninfo>
       <mod>3</mod>
       <sw>8.4(2a)</sw>
       <hw>1.2</hw>
      </ROW_modwwninfo>
      <ROW_modwwninfo>
       <mod>4</mod>
       <sw>8.4(2a)</sw>
       <hw>1.2</hw>
      </ROW_modwwninfo>
     </TABLE_modwwninfo>
     <TABLE_modmacinfo>
      <ROW_modmacinfo>
       <mod>2</mod>
       <mac>a8-9d-21-89-9a-b0 to a8-9d-21-89-9a-b3</mac>
       <serialnum>JAE190602VU</serialnum>
      </ROW_modmacinfo>
      <ROW_modmacinfo>
       <mod>3</mod>
       <mac>84-b8-02-70-d0-4c to 84-b8-02-70-d0-5e</mac>
       <serialnum>JAE190802N3</serialnum>
      </ROW_modmacinfo>
      <ROW_modmacinfo>
       <mod>4</mod>
       <mac>84-b8-02-70-d7-b8 to 84-b8-02-70-d7-ca</mac>
       <serialnum>JAE190802NS</serialnum>
      </ROW_modmacinfo>
     </TABLE_modmacinfo>
     <TABLE_moddiaginfo>
      <ROW_moddiaginfo>
       <mod>2</mod>
       <diagstatus>Pass</diagstatus>
      </ROW_moddiaginfo>
      <ROW_moddiaginfo>
       <mod>3</mod>
       <diagstatus>Pass</diagstatus>
      </ROW_moddiaginfo>
      <ROW_moddiaginfo>
       <mod>4</mod>
       <diagstatus>Pass</diagstatus>
      </ROW_moddiaginfo>
     </TABLE_moddiaginfo>
     <TABLE_xbarinfo>
      <ROW_xbarinfo>
       <xbar>1</xbar>
       <ports>0</ports>
       <xbartype>Fabric Module 1</xbartype>
       <model>DS-X9706-FAB1</model>
       <status>ok</status>
      </ROW_xbarinfo>
      <ROW_xbarinfo>
       <xbar>3</xbar>
       <ports>0</ports>
       <xbartype>Fabric Module 1</xbartype>
       <model>DS-X9706-FAB1</model>
       <status>ok</status>
      </ROW_xbarinfo>
      <ROW_xbarinfo>
       <xbar>5</xbar>
       <ports>0</ports>
       <xbartype>Fabric Module 1</xbartype>
       <model>DS-X9706-FAB1</model>
       <status>ok</status>
      </ROW_xbarinfo>
     </TABLE_xbarinfo>
     <TABLE_xbarwwninfo>
      <ROW_xbarwwninfo>
       <xbar>1</xbar>
       <sw>NA</sw>
       <hw>1.0</hw>
      </ROW_xbarwwninfo>
      <ROW_xbarwwninfo>
       <xbar>3</xbar>
       <sw>NA</sw>
       <hw>1.0</hw>
      </ROW_xbarwwninfo>
      <ROW_xbarwwninfo>
       <xbar>5</xbar>
       <sw>NA</sw>
       <hw>1.0</hw>
      </ROW_xbarwwninfo>
     </TABLE_xbarwwninfo>
     <TABLE_xbarmacinfo>
      <ROW_xbarmacinfo>
       <xbar>1</xbar>
       <macaddr>NA</macaddr>
       <serialnum>JAE190802YU</serialnum>
      </ROW_xbarmacinfo>
      <ROW_xbarmacinfo>
       <xbar>3</xbar>
       <macaddr>NA</macaddr>
       <serialnum>JAE190802YQ</serialnum>
      </ROW_xbarmacinfo>
      <ROW_xbarmacinfo>
       <xbar>5</xbar>
       <macaddr>NA</macaddr>
       <serialnum>JAE19070CGP</serialnum>
      </ROW_xbarmacinfo>
     </TABLE_xbarmacinfo>
    

The show module command displays the module information including the online diagnostic test status. For command descriptions, see the Cisco MDS 9000 Series Switches Command References.

Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.4(2a) or later.

CLI Output
switch# show module

Mod Ports Module-Type Model Status
--- ----- ----------------------------------- ------------------ ----------
2 48 2/4/8/10/16 Gbps Advanced FC Module DS-X9448-768K9 ok
3 0 Supervisor Module-3 DS-X97-SF1-K9 ha-standby
4 0 Supervisor Module-3 DS-X97-SF1-K9 active *

Mod Sw Hw
--- --------------- ------
2 8.4(2a) 1.3
3 8.4(2a) 1.2
4 8.4(2a) 1.2


Mod MAC-Address(es) Serial-Num
--- -------------------------------------- ----------
2 a8-9d-21-89-9a-b0 to a8-9d-21-89-9a-b3 JAE190602VU
3 84-b8-02-70-d0-4c to 84-b8-02-70-d0-5e JAE190802N3
4 84-b8-02-70-d7-b8 to 84-b8-02-70-d7-ca JAE190802NS

Mod Online Diag Status
--- ------------------
2 Pass
3 Pass
4 Pass

Xbar Ports Module-Type Model Status
--- ----- ----------------------------------- ------------------ ----------
1 0 Fabric Module 1 DS-X9706-FAB1 ok
3 0 Fabric Module 1 DS-X9706-FAB1 ok
5 0 Fabric Module 1 DS-X9706-FAB1 ok

Xbar Sw Hw
--- --------------- ------
1 NA 1.0
3 NA 1.0
5 NA 1.0


Xbar MAC-Address(es) Serial-Num
--- -------------------------------------- ----------
1 NA JAE190802YU
3 NA JAE190802YQ
5 NA JAE19070CGP

* this terminal session
ParameterDescriptionTypeSample Values
pwrstatModule power information statusString['powered-dn']
statusModule statusString['active *', 'ha-standby', 'ok', 'Unsupported(poweroff)', 'removed', 'online', 'Offline', 'powered-dn', 'powered-uperr-pwd-dn', 'testing', 'initializing', 'failure', 'registrn_failure', 'failure', 'upgrading', 'SRG_failure', 'HA_Seqno_failure', 'inserted', 'initializing(Gsync)', 'battery-powered', 'pwr-denied', 'absent', 'pwr-cycld', 'unknown', 'active', 'initializing(vdc)']
diagstatusDiagnostics statusString['Pass', 'Fail']
modModule numberInteger
portsNumber of portsInteger
modelModel numberString
swSoftware versionString
hwHardware versionString
xbarCrossbar fabric switching module numberInteger
macModule MAC addressString
serialnumSerial numberString
modtypeModule typeString
wwnModule WWNString
macaddrCrossbar fabric switching module MAC addressString
xbartypeCrossbar fabric switching module typeString
reasonCrossbar fabric switching module power status reasonString

show module <*module_number*>

show module <module_number>
import requests
import json
 
"""
Modify these please
"""
url='http://<ip_address>:<port_number>/ins'
switchuser='<user_id>'
switchpassword='<password>'

 
myheaders={'content-type':'application/json'}
payload={
"ins_api":{
  "version": "1.0",
  "type": "cli_show",
  "chunk": "0",
  "sid": "1",
  "input": "show module <module_number>",
  "output_format": "json"
  }
} 
response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json()
output = json.dumps(response, indent=4, sort_keys=True)

json_output = json.loads(output)["ins_api"]["outputs"]["output"]["body"]
print(json.dumps(json_output, indent=4, sort_keys=True))
{
    "TABLE_ejector": {
        "ROW_ejector": {
            "en": "does",
            "pol": "enabled",
            "pos1": "Left",
            "pos2": "Right",
            "sta1": "CLOSE",
            "sta2": "CLOSE",
            "supp_en": "Enabled"
        }
    },
    "TABLE_moddiaginfo": {
        "ROW_moddiaginfo": {
            "diagstatus": "Pass",
            "mod": 2
        }
    },
    "TABLE_modinfo": {
        "ROW_modinfo": {
            "mod": 2,
            "model": "DS-X9448-768K9",
            "modtype": "2/4/8/10/16 Gbps Advanced FC Module",
            "ports": 48,
            "status": "ok"
        }
    },
    "TABLE_modmacinfo": {
        "ROW_modmacinfo": {
            "mac": "a8-9d-21-89-9a-b0 to a8-9d-21-89-9a-b3",
            "mod": 2,
            "serialnum": "JAE190602VU"
        }
    },
    "TABLE_modwwninfo": {
        "ROW_modwwninfo": {
            "hw": "1.3",
            "mod": 2,
            "sw": "8.4(2a)"
        }
    }
}
      <TABLE_modinfo>
       <ROW_modinfo>
        <mod>2</mod>
        <ports>48</ports>
        <modtype>2/4/8/10/16 Gbps Advanced FC Module</modtype>
        <model>DS-X9448-768K9</model>
        <status>ok</status>
       </ROW_modinfo>
      </TABLE_modinfo>
      <TABLE_modwwninfo>
       <ROW_modwwninfo>
        <mod>2</mod>
        <sw>8.4(2a)</sw>
        <hw>1.3</hw>
       </ROW_modwwninfo>
      </TABLE_modwwninfo>
      <TABLE_modmacinfo>
       <ROW_modmacinfo>
        <mod>2</mod>
        <mac>a8-9d-21-89-9a-b0 to a8-9d-21-89-9a-b3</mac>
        <serialnum>JAE190602VU</serialnum>
       </ROW_modmacinfo>
      </TABLE_modmacinfo>
      <TABLE_moddiaginfo>
       <ROW_moddiaginfo>
        <mod>2</mod>
        <diagstatus>Pass</diagstatus>
       </ROW_moddiaginfo>
      </TABLE_moddiaginfo>
      <TABLE_ejector>
       <ROW_ejector>
        <supp_en>Enabled</supp_en>
        <pos1>Left</pos1>
        <sta1>CLOSE</sta1>
        <pos2>Right</pos2>
        <sta2>CLOSE</sta2>
        <en>does</en>
        <pol>enabled</pol>
       </ROW_ejector>
      </TABLE_ejector>
     

The show module <*module_number*> command displays the module information for a specific module number. For command descriptions, see the Cisco MDS 9000 Series Switches Command References.

Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.4(2a) or later.

CLI Output
switch# show module 2

Mod Ports Module-Type Model Status
--- ----- ----------------------------------- ------------------ ----------
2 48 2/4/8/10/16 Gbps Advanced FC Module DS-X9448-768K9 ok

Mod Sw Hw
--- --------------- ------
2 8.4(2a) 1.3


Mod MAC-Address(es) Serial-Num
--- -------------------------------------- ----------
2 a8-9d-21-89-9a-b0 to a8-9d-21-89-9a-b3 JAE190602VU

Mod Online diag status
--- ------------------
2 Pass

Chassis Ejector Support: Enabled
Ejector Status:
Left ejector CLOSE, Right ejector CLOSE, Module HW does support ejector based shutdown, Ejector policy enabled.
ParameterDescriptionTypeSample Values
pwrstatPower module information statusString['powered-dn']
polEjector policy statusString['enabled', 'disabled']
supp_enChassis ejector support statusString['Enabled', 'Disabled']
diagstatusDiagnostics statusString['Pass', 'Fail']
enEjector feature support statusString['does']
statusModule statusString['active *', 'ha-standby', 'ok', 'Unsupported(poweroff)', 'removed', 'online', 'Offline', 'powered-dn', 'powered-uperr-pwd-dn', 'testing', 'initializing', 'failure', 'registrn_failure', 'failure', 'upgrading', 'SRG_failure', 'HA_Seqno_failure', 'inserted', 'initializing(Gsync)', 'battery-powered', 'pwr-denied', 'absent', 'pwr-cycld', 'unknown', 'active', 'initializing(vdc)']
modModule numberInteger
portsNumber of portsInteger
swSoftware versionString
hwHardware versionString
macModule MAC addressString
modelModel numberString
wwnModule WWNString
serialnumSerial numberString
modtypeModule typeString
pos2Ejector position 2String
pos1Ejector position 1String
reasonCrossbar fabric switching module power status reasonString
sta2Ejector status 2String
sta1Ejector status 1String

show module fabric <*fabric_number*>

show module fabric <fabric_number>
import requests
import json
 
"""
Modify these please
"""
url='http://<ip_address>:<port_number>/ins'
switchuser='<user_id>'
switchpassword='<password>'

 
myheaders={'content-type':'application/json'}
payload={
"ins_api":{
  "version": "1.0",
  "type": "cli_show",
  "chunk": "0",
  "sid": "1",
  "input": "show module fabric <fabric_number>",
  "output_format": "json"
  }
} 
response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json()
output = json.dumps(response, indent=4, sort_keys=True)

json_output = json.loads(output)["ins_api"]["outputs"]["output"]["body"]
print(json.dumps(json_output, indent=4, sort_keys=True))
{
    "TABLE_ejector": {
        "ROW_ejector": {
            "en": "does",
            "pol": "enabled",
            "pos1": "Top",
            "pos2": "Bottom",
            "sta1": "CLOSE",
            "sta2": "CLOSE",
            "supp_en": "Enabled"
        }
    },
    "TABLE_xbarinfo": {
        "ROW_xbarinfo": {
            "model": "DS-X9706-FAB1",
            "ports": 0,
            "status": "ok",
            "xbar": 1,
            "xbartype": "Fabric Module 1"
        }
    },
    "TABLE_xbarmacinfo": {
        "ROW_xbarmacinfo": {
            "macaddr": "NA",
            "serialnum": "JAE190802YU",
            "xbar": 1
        }
    },
    "TABLE_xbarwwninfo": {
        "ROW_xbarwwninfo": {
            "hw": "1.0",
            "sw": "NA",
            "xbar": 1
        }
    }
}
       <TABLE_xbarinfo>
        <ROW_xbarinfo>
         <xbar>1</xbar>
         <ports>0</ports>
         <xbartype>Fabric Module 1</xbartype>
         <model>DS-X9706-FAB1</model>
         <status>ok</status>
        </ROW_xbarinfo>
       </TABLE_xbarinfo>
       <TABLE_xbarwwninfo>
        <ROW_xbarwwninfo>
         <xbar>1</xbar>
         <sw>NA</sw>
         <hw>1.0</hw>
        </ROW_xbarwwninfo>
       </TABLE_xbarwwninfo>
       <TABLE_xbarmacinfo>
        <ROW_xbarmacinfo>
         <xbar>1</xbar>
         <macaddr>NA</macaddr>
         <serialnum>JAE190802YU</serialnum>
        </ROW_xbarmacinfo>
       </TABLE_xbarmacinfo>
       <TABLE_ejector>
        <ROW_ejector>
         <supp_en>Enabled</supp_en>
         <pos1>Top</pos1>
         <sta1>CLOSE</sta1>
         <pos2>Bottom</pos2>
         <sta2>CLOSE</sta2>
         <en>does</en>
         <pol>enabled</pol>
        </ROW_ejector>
       </TABLE_ejector>
      

The show module fabric <*fabric_number*> command displays the module information for a specific fabric ID. For command descriptions, see the Cisco MDS 9000 Series Switches Command References.

Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.4(2a) or later.

CLI Output
switch# show module fabric 1

Xbar Ports Module-Type Model Status
--- ----- ----------------------------------- ------------------ ----------
1 0 Fabric Module 1 DS-X9706-FAB1 ok

Xbar Sw Hw
--- --------------- ------
1 NA 1.0


Xbar MAC-Address(es) Serial-Num
--- -------------------------------------- ----------
1 NA JAE190802YU

Chassis Ejector Support: Enabled
Ejector Status:
Top ejector CLOSE, Bottom ejector CLOSE, Module HW does support ejector based shutdown, Ejector policy enabled.
ParameterDescriptionTypeSample Values
polEjector policy statusString['enabled', 'disabled']
enEjector feature support statusString['does']
statusModule statusString['active *', 'ha-standby', 'ok', 'Unsupported(poweroff)', 'removed', 'online', 'Offline', 'powered-dn', 'powered-uperr-pwd-dn', 'testing', 'initializing', 'failure', 'registrn_failure', 'failure', 'upgrading', 'SRG_failure', 'HA_Seqno_failure', 'inserted', 'initializing(Gsync)', 'battery-powered', 'pwr-denied', 'absent', 'pwr-cycld', 'unknown', 'active', 'initializing(vdc)']
supp_enChassis ejector support statusString['Enabled', 'Disabled']
portsNumber of portsInteger
xbarCrossbar fabric switching module numberInteger
xbartypeCrossbar fabric switching module typeString
hwHardware versionString
modelModel numberString
serialnumSerial numberString
pos2Ejector position 2String
pos1Ejector position 1String
swSoftware numberString
macaddrModule MAC addressString
sta1Ejector status 1String
sta2Ejector status 2String

show module uptime

show module uptime
import requests
import json
 
"""
Modify these please
"""
url='http://<ip_address>:<port_number>/ins'
switchuser='<user_id>'
switchpassword='<password>'

 
myheaders={'content-type':'application/json'}
payload={
"ins_api":{
  "version": "1.0",
  "type": "cli_show",
  "chunk": "0",
  "sid": "1",
  "input": "show module uptime",
  "output_format": "json"
  }
} 
response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json()
output = json.dumps(response, indent=4, sort_keys=True)

json_output = json.loads(output)["ins_api"]["outputs"]["output"]["body"]
print(json.dumps(json_output, indent=4, sort_keys=True))
{
    "TABLE_uptimeinf": {
        "ROW_uptimeinf": [
            {
                "daysup": 0,
                "hoursup": 7,
                "minutesup": 19,
                "secondsup": 38,
                "slot": 0,
                "starttime": "Mon Jun 22 14:50:41 2020"
            },
            {
                "daysup": 0,
                "hoursup": 7,
                "minutesup": 8,
                "secondsup": 46,
                "slot": 0,
                "starttime": "Mon Jun 22 15:01:33 2020"
            },
            {
                "daysup": 0,
                "hoursup": 7,
                "minutesup": 21,
                "secondsup": 39,
                "slot": 0,
                "starttime": "Mon Jun 22 14:48:40 2020"
            },
            {
                "daysup": 0,
                "hoursup": 7,
                "minutesup": 21,
                "secondsup": 20,
                "slot": 0,
                "starttime": "Mon Jun 22 14:48:59 2020"
            },
            {
                "daysup": 0,
                "hoursup": 7,
                "minutesup": 21,
                "secondsup": 16,
                "slot": 0,
                "starttime": "Mon Jun 22 14:49:03 2020"
            },
            {
                "daysup": 0,
                "hoursup": 7,
                "minutesup": 21,
                "secondsup": 13,
                "slot": 0,
                "starttime": "Mon Jun 22 14:49:06 2020"
            }
        ]
    }
}
      <TABLE_uptimeinf>
       <ROW_uptimeinf>
        <slot>Module 2</slot>
        <starttime>Mon Jun 22 14:50:41 2020</starttime>
        <daysup>0</daysup>
        <hoursup>7</hoursup>
        <minutesup>19</minutesup>
        <secondsup>38</secondsup>
       </ROW_uptimeinf>
       <ROW_uptimeinf>
        <slot>Module 3</slot>
        <starttime>Mon Jun 22 15:01:33 2020</starttime>
        <daysup>0</daysup>
        <hoursup>7</hoursup>
        <minutesup>8</minutesup>
        <secondsup>46</secondsup>
       </ROW_uptimeinf>
       <ROW_uptimeinf>
        <slot>Module 4</slot>
        <starttime>Mon Jun 22 14:48:40 2020</starttime>
        <daysup>0</daysup>
        <hoursup>7</hoursup>
        <minutesup>21</minutesup>
        <secondsup>39</secondsup>
       </ROW_uptimeinf>
       <ROW_uptimeinf>
        <slot>Xbar 1</slot>
        <starttime>Mon Jun 22 14:48:59 2020</starttime>
        <daysup>0</daysup>
        <hoursup>7</hoursup>
        <minutesup>21</minutesup>
        <secondsup>20</secondsup>
       </ROW_uptimeinf>
       <ROW_uptimeinf>
        <slot>Xbar 3</slot>
        <starttime>Mon Jun 22 14:49:03 2020</starttime>
        <daysup>0</daysup>
        <hoursup>7</hoursup>
        <minutesup>21</minutesup>
        <secondsup>16</secondsup>
       </ROW_uptimeinf>
       <ROW_uptimeinf>
        <slot>Xbar 5</slot>
        <starttime>Mon Jun 22 14:49:06 2020</starttime>
        <daysup>0</daysup>
        <hoursup>7</hoursup>
        <minutesup>21</minutesup>
        <secondsup>13</secondsup>
       </ROW_uptimeinf>
      </TABLE_uptimeinf>
     

The show module uptime command displays the Active/standby status of clock. For command descriptions, see the Cisco MDS 9000 Series Switches Command References.

Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.4(2a) or later.

CLI Output
switch# show module uptime

------ Module 2 -----
Module Start Time: Mon Jun 22 14:50:41 2020
Up Time: 0 days, 7 hours, 19 minutes, 38 seconds

------ Module 3 -----
Module Start Time: Mon Jun 22 15:01:33 2020
Up Time: 0 days, 7 hours, 8 minutes, 46 seconds

------ Module 4 -----
Module Start Time: Mon Jun 22 14:48:40 2020
Up Time: 0 days, 7 hours, 21 minutes, 39 seconds

------ Xbar 1 -----
Xbar Start Time: Mon Jun 22 14:48:59 2020Up Time: 0 days, 7 hours, 21 minutes, 20 seconds

------ Xbar 3 -----
Xbar Start Time: Mon Jun 22 14:49:03 2020Up Time: 0 days, 7 hours, 21 minutes, 16 seconds

------ Xbar 5 -----
Xbar Start Time: Mon Jun 22 14:49:06 2020Up Time: 0 days, 7 hours, 21 minutes, 13 seconds
ParameterDescriptionType
slotModule numberInteger
hoursupHours elapsed since startInteger
daysupDays elapsed since startInteger
minutesupMinutes elapsed since startInteger
secondsupSeconds elapsed since startInteger
starttimeModule start-time (in ddd MMM d 'HH':'mm':'ss yyyy)String

show module xbar <*xbar_number*>

show module xbar <xbar_number>
import requests
import json
 
"""
Modify these please
"""
url='http://<ip_address>:<port_number>/ins'
switchuser='<user_id>'
switchpassword='<password>'

 
myheaders={'content-type':'application/json'}
payload={
"ins_api":{
  "version": "1.0",
  "type": "cli_show",
  "chunk": "0",
  "sid": "1",
  "input": "show module xbar <xbar_number>",
  "output_format": "json"
  }
} 
response = requests.post(url,data=json.dumps(payload), headers=myheaders,auth=(switchuser,switchpassword)).json()
output = json.dumps(response, indent=4, sort_keys=True)

json_output = json.loads(output)["ins_api"]["outputs"]["output"]["body"]
print(json.dumps(json_output, indent=4, sort_keys=True))
{
    "TABLE_ejector": {
        "ROW_ejector": {
            "en": "does",
            "pol": "enabled",
            "pos1": "Top",
            "pos2": "Bottom",
            "sta1": "CLOSE",
            "sta2": "CLOSE",
            "supp_en": "Enabled"
        }
    },
    "TABLE_xbarinfo": {
        "ROW_xbarinfo": {
            "model": "DS-X9706-FAB1",
            "ports": 0,
            "status": "ok",
            "xbar": 1,
            "xbartype": "Fabric Module 1"
        }
    },
    "TABLE_xbarmacinfo": {
        "ROW_xbarmacinfo": {
            "macaddr": "NA",
            "serialnum": "JAE190802YU",
            "xbar": 1
        }
    },
    "TABLE_xbarwwninfo": {
        "ROW_xbarwwninfo": {
            "hw": "1.0",
            "sw": "NA",
            "xbar": 1
        }
    }
}
       <TABLE_xbarinfo>
        <ROW_xbarinfo>
         <xbar>1</xbar>
         <ports>0</ports>
         <xbartype>Fabric Module 1</xbartype>
         <model>DS-X9706-FAB1</model>
         <status>ok</status>
        </ROW_xbarinfo>
       </TABLE_xbarinfo>
       <TABLE_xbarwwninfo>
        <ROW_xbarwwninfo>
         <xbar>1</xbar>
         <sw>NA</sw>
         <hw>1.0</hw>
        </ROW_xbarwwninfo>
       </TABLE_xbarwwninfo>
       <TABLE_xbarmacinfo>
        <ROW_xbarmacinfo>
         <xbar>1</xbar>
         <macaddr>NA</macaddr>
         <serialnum>JAE190802YU</serialnum>
        </ROW_xbarmacinfo>
       </TABLE_xbarmacinfo>
       <TABLE_ejector>
        <ROW_ejector>
         <supp_en>Enabled</supp_en>
         <pos1>Top</pos1>
         <sta1>CLOSE</sta1>
         <pos2>Bottom</pos2>
         <sta2>CLOSE</sta2>
         <en>does</en>
         <pol>enabled</pol>
        </ROW_ejector>
       </TABLE_ejector>
      

The show module xbar <*xbar_number*> command displays the module information for a specific crossbar. For command descriptions, see the Cisco MDS 9000 Series Switches Command References.

Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.4(2a) or later.

CLI Output
switch# show module xbar 1

Xbar Ports Module-Type Model Status
--- ----- ----------------------------------- ------------------ ----------
1 0 Fabric Module 1 DS-X9706-FAB1 ok

Xbar Sw Hw
--- --------------- ------
1 NA 1.0


Xbar MAC-Address(es) Serial-Num
--- -------------------------------------- ----------
1 NA JAE190802YU

Chassis Ejector Support: Enabled
Ejector Status:
Top ejector CLOSE, Bottom ejector CLOSE, Module HW does support ejector based shutdown, Ejector policy enabled.
ParameterDescriptionTypeSample Values
statusCrossbar fabric switching module module statusString['active *', 'ha-standby', 'ok', 'Unsupported(poweroff)', 'removed', 'online', 'Offline', 'powered-dn', 'powered-uperr-pwd-dn', 'testing', 'initializing', 'failure', 'registrn_failure', 'failure', 'upgrading', 'SRG_failure', 'HA_Seqno_failure', 'inserted', 'initializing(Gsync)', 'battery-powered', 'pwr-denied', 'absent', 'pwr-cycld', 'unknown', 'active', 'initializing(vdc)']
supp_enChassis ejector support statusString['Enabled', 'Disabled']
enEjector feature support statusString['does']
polEjector policy statusString['enabled', 'disabled']
portsNumber of portsInteger
xbarCrossbar fabric switching module numberInteger
xbartypeCrossbar fabric switching module typeString
hwHardware versionString
modelModel numberString
pos1Ejector position 1String
pos2Ejector position 2String
macaddrCrossbar fabric switching module MAC addressString
serialnumSerial numberString
swSoftware versionString
sta2Ejector status 2String
sta1Ejector status 1String