show environment
show environment
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 environment",
"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_clock_info": {
"ROW_clock_info": [
{
"act_standby": "None",
"hw_ver": "--",
"model": "Clock Module",
"name": "A",
"status": "NotSupported"
},
{
"act_standby": "None",
"hw_ver": "--",
"model": "Clock Module",
"name": "B",
"status": "NotSupported"
}
]
},
"TABLE_temp_info": {
"ROW_temp_info": [
{
"alarm_status": "Ok",
"cur_temp": "58",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice0 (s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "51",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice1 (s2)"
},
{
"alarm_status": "Ok",
"cur_temp": "57",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice2 (s3)"
},
{
"alarm_status": "Ok",
"cur_temp": "59",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice3 (s4)"
},
{
"alarm_status": "Ok",
"cur_temp": "52",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice4 (s5)"
},
{
"alarm_status": "Ok",
"cur_temp": "54",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice5 (s6)"
},
{
"alarm_status": "Ok",
"cur_temp": "82",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "Crossbar0 (s7)"
},
{
"alarm_status": "Ok",
"cur_temp": "79",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "Crossbar1 (s8)"
},
{
"alarm_status": "Ok",
"cur_temp": "61",
"major_thres": "125",
"minor_thres": "105",
"mod": "2",
"sensor": "Arb1-mux (s9)"
},
{
"alarm_status": "Ok",
"cur_temp": "63",
"major_thres": "125",
"minor_thres": "105",
"mod": "2",
"sensor": "Arb2-mux (s10)"
},
{
"alarm_status": "Ok",
"cur_temp": "22",
"major_thres": "60",
"minor_thres": "42",
"mod": "3",
"sensor": "Inlet (s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "55",
"major_thres": "125",
"minor_thres": "115",
"mod": "3",
"sensor": "Crossbar(s2)"
},
{
"alarm_status": "Ok",
"cur_temp": "46",
"major_thres": "125",
"minor_thres": "105",
"mod": "3",
"sensor": "Arbiter (s3)"
},
{
"alarm_status": "Ok",
"cur_temp": "35",
"major_thres": "125",
"minor_thres": "110",
"mod": "3",
"sensor": "L2L3Dev1(s4)"
},
{
"alarm_status": "Ok",
"cur_temp": "31",
"major_thres": "85",
"minor_thres": "75",
"mod": "3",
"sensor": "CPU1CORE1(s5)"
},
{
"alarm_status": "Ok",
"cur_temp": "25",
"major_thres": "85",
"minor_thres": "75",
"mod": "3",
"sensor": "CPU1CORE2(s6)"
},
{
"alarm_status": "Ok",
"cur_temp": "28",
"major_thres": "85",
"minor_thres": "75",
"mod": "3",
"sensor": "CPU1CORE3(s7)"
},
{
"alarm_status": "Ok",
"cur_temp": "27",
"major_thres": "85",
"minor_thres": "75",
"mod": "3",
"sensor": "CPU1CORE4(s8)"
},
{
"alarm_status": "Ok",
"cur_temp": "27",
"major_thres": "95",
"minor_thres": "85",
"mod": "3",
"sensor": "DDR3DIMM1(s9)"
},
{
"alarm_status": "Ok",
"cur_temp": "20",
"major_thres": "60",
"minor_thres": "42",
"mod": "4",
"sensor": "Inlet (s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "57",
"major_thres": "125",
"minor_thres": "115",
"mod": "4",
"sensor": "Crossbar(s2)"
},
{
"alarm_status": "Ok",
"cur_temp": "44",
"major_thres": "125",
"minor_thres": "105",
"mod": "4",
"sensor": "Arbiter (s3)"
},
{
"alarm_status": "Ok",
"cur_temp": "35",
"major_thres": "125",
"minor_thres": "110",
"mod": "4",
"sensor": "L2L3Dev1(s4)"
},
{
"alarm_status": "Ok",
"cur_temp": "27",
"major_thres": "85",
"minor_thres": "75",
"mod": "4",
"sensor": "CPU1CORE1(s5)"
},
{
"alarm_status": "Ok",
"cur_temp": "23",
"major_thres": "85",
"minor_thres": "75",
"mod": "4",
"sensor": "CPU1CORE2(s6)"
},
{
"alarm_status": "Ok",
"cur_temp": "28",
"major_thres": "85",
"minor_thres": "75",
"mod": "4",
"sensor": "CPU1CORE3(s7)"
},
{
"alarm_status": "Ok",
"cur_temp": "26",
"major_thres": "85",
"minor_thres": "75",
"mod": "4",
"sensor": "CPU1CORE4(s8)"
},
{
"alarm_status": "Ok",
"cur_temp": "26",
"major_thres": "95",
"minor_thres": "85",
"mod": "4",
"sensor": "DDR3DIMM1(s9)"
},
{
"alarm_status": "Ok",
"cur_temp": "45",
"major_thres": "125",
"minor_thres": "115",
"mod": "xbar-1",
"sensor": "Crossbar1(s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "48",
"major_thres": "125",
"minor_thres": "115",
"mod": "xbar-3",
"sensor": "Crossbar1(s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "48",
"major_thres": "125",
"minor_thres": "115",
"mod": "xbar-5",
"sensor": "Crossbar1(s1)"
}
]
},
"fandetails": {
"TABLE_fan_zone_speed": {
"ROW_fan_zone_speed": {
"speed": "41.18(0x69)",
"zone": 1
}
},
"TABLE_faninfo": {
"ROW_faninfo": [
{
"fanhwver": "1.0",
"fanmodel": "DS-C9706-FAN",
"fanname": "Fan1(sys_fan1)",
"fanstatus": "Ok"
},
{
"fanhwver": "1.0",
"fanmodel": "DS-C9706-FAN",
"fanname": "Fan2(sys_fan2)",
"fanstatus": "Ok"
},
{
"fanhwver": "1.0",
"fanmodel": "DS-C9706-FAN",
"fanname": "Fan3(sys_fan3)",
"fanstatus": "Ok"
},
{
"fanhwver": "--",
"fanmodel": "--",
"fanname": "Fan_in_PS1",
"fanstatus": "Ok"
},
{
"fanhwver": "--",
"fanmodel": "--",
"fanname": "Fan_in_PS2",
"fanstatus": "Ok"
},
{
"fanhwver": "--",
"fanmodel": "--",
"fanname": "Fan_in_PS3",
"fanstatus": "Ok"
},
{
"fanhwver": "--",
"fanmodel": "--",
"fanname": "Fan_in_PS4",
"fanstatus": "Absent"
}
]
}
},
"powersup": {
"TABLE_mod_pow_info": {
"ROW_mod_pow_info": [
{
"actual_draw": "383 W",
"allocated": "650 W",
"model": "DS-X9448-768K9",
"modstatus": "Powered-Up",
"num": "2"
},
{
"actual_draw": "101 W",
"allocated": "190 W",
"model": "DS-X97-SF1-K9",
"modstatus": "Powered-Up",
"num": "3"
},
{
"actual_draw": "111 W",
"allocated": "190 W",
"model": "DS-X97-SF1-K9",
"modstatus": "Powered-Up",
"num": "4"
},
{
"actual_draw": "40 W",
"allocated": "85 W",
"model": "DS-X9706-FAB1",
"modstatus": "Powered-Up",
"num": "Xb1"
},
{
"actual_draw": "N/A",
"allocated": "85 W",
"model": "xbar",
"modstatus": "Absent",
"num": "Xb2"
},
{
"actual_draw": "40 W",
"allocated": "85 W",
"model": "DS-X9706-FAB1",
"modstatus": "Powered-Up",
"num": "Xb3"
},
{
"actual_draw": "N/A",
"allocated": "85 W",
"model": "xbar",
"modstatus": "Absent",
"num": "Xb4"
},
{
"actual_draw": "40 W",
"allocated": "85 W",
"model": "DS-X9706-FAB1",
"modstatus": "Powered-Up",
"num": "Xb5"
},
{
"actual_draw": "N/A",
"allocated": "85 W",
"model": "xbar",
"modstatus": "Absent",
"num": "Xb6"
},
{
"actual_draw": "18 W",
"allocated": "300 W",
"model": "DS-C9706-FAN",
"modstatus": "Powered-Up",
"num": "fan1"
},
{
"actual_draw": "21 W",
"allocated": "300 W",
"model": "DS-C9706-FAN",
"modstatus": "Powered-Up",
"num": "fan2"
},
{
"actual_draw": "18 W",
"allocated": "300 W",
"model": "DS-C9706-FAN",
"modstatus": "Powered-Up",
"num": "fan3"
}
]
},
"TABLE_ps_info": {
"ROW_ps_info": [
{
"actual_input": "353 W",
"actual_out": "279 W",
"model": "DS-CAC97-3KW",
"psnum": 1,
"status": "Ok",
"tot_capacity": "3000 W"
},
{
"actual_input": "299 W",
"actual_out": "246 W",
"model": "DS-CAC97-3KW",
"psnum": 2,
"status": "Ok",
"tot_capacity": "3000 W"
},
{
"actual_input": "316 W",
"actual_out": "257 W",
"model": "DS-CAC97-3KW",
"psnum": 3,
"status": "Ok",
"tot_capacity": "3000 W"
},
{
"actual_input": "0 W",
"actual_out": "0 W",
"model": "------------",
"psnum": 4,
"status": "Absent",
"tot_capacity": "0 W"
}
]
},
"power_summary": {
"available_pow": "3560 W",
"cumulative_power": "9000 W",
"ps_oper_mode": "PS-Redundant",
"ps_redun_mode": "PS-Redundant",
"tot_pow_alloc_budgeted": "2440 W",
"tot_pow_capacity": "6000 W",
"tot_pow_in_actual_draw": "968 W",
"tot_pow_out_actual_draw": "782 W"
},
"voltage_level": 50
}
}
<powersup>
<voltage_level>50</voltage_level>
<TABLE_ps_info>
<ROW_ps_info>
<psnum>1</psnum>
<model>DS-CAC97-3KW</model>
<actual_out>281 W</actual_out>
<actual_input>353 W</actual_input>
<tot_capacity>3000 W</tot_capacity>
<status>Ok</status>
</ROW_ps_info>
<ROW_ps_info>
<psnum>2</psnum>
<model>DS-CAC97-3KW</model>
<actual_out>245 W</actual_out>
<actual_input>299 W</actual_input>
<tot_capacity>3000 W</tot_capacity>
<status>Ok</status>
</ROW_ps_info>
<ROW_ps_info>
<psnum>3</psnum>
<model>DS-CAC97-3KW</model>
<actual_out>256 W</actual_out>
<actual_input>316 W</actual_input>
<tot_capacity>3000 W</tot_capacity>
<status>Ok</status>
</ROW_ps_info>
<ROW_ps_info>
<psnum>4</psnum>
<model>------------</model>
<actual_out>0 W</actual_out>
<actual_input>0 W</actual_input>
<tot_capacity>0 W</tot_capacity>
<status>Absent</status>
</ROW_ps_info>
</TABLE_ps_info>
<TABLE_mod_pow_info>
<ROW_mod_pow_info>
<num>2</num>
<model>DS-X9448-768K9</model>
<actual_draw>383 W</actual_draw>
<allocated>650 W</allocated>
<modstatus>Powered-Up</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>3</num>
<model>DS-X97-SF1-K9</model>
<actual_draw>101 W</actual_draw>
<allocated>190 W</allocated>
<modstatus>Powered-Up</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>4</num>
<model>DS-X97-SF1-K9</model>
<actual_draw>107 W</actual_draw>
<allocated>190 W</allocated>
<modstatus>Powered-Up</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>Xb1</num>
<model>DS-X9706-FAB1</model>
<actual_draw>40 W</actual_draw>
<allocated>85 W</allocated>
<modstatus>Powered-Up</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>Xb2</num>
<model>xbar</model>
<actual_draw>N/A</actual_draw>
<allocated>85 W</allocated>
<modstatus>Absent</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>Xb3</num>
<model>DS-X9706-FAB1</model>
<actual_draw>40 W</actual_draw>
<allocated>85 W</allocated>
<modstatus>Powered-Up</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>Xb4</num>
<model>xbar</model>
<actual_draw>N/A</actual_draw>
<allocated>85 W</allocated>
<modstatus>Absent</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>Xb5</num>
<model>DS-X9706-FAB1</model>
<actual_draw>40 W</actual_draw>
<allocated>85 W</allocated>
<modstatus>Powered-Up</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>Xb6</num>
<model>xbar</model>
<actual_draw>N/A</actual_draw>
<allocated>85 W</allocated>
<modstatus>Absent</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>fan1</num>
<model>DS-C9706-FAN</model>
<actual_draw>18 W</actual_draw>
<allocated>300 W</allocated>
<modstatus>Powered-Up</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>fan2</num>
<model>DS-C9706-FAN</model>
<actual_draw>21 W</actual_draw>
<allocated>300 W</allocated>
<modstatus>Powered-Up</modstatus>
</ROW_mod_pow_info>
<ROW_mod_pow_info>
<num>fan3</num>
<model>DS-C9706-FAN</model>
<actual_draw>18 W</actual_draw>
<allocated>300 W</allocated>
<modstatus>Powered-Up</modstatus>
</ROW_mod_pow_info>
</TABLE_mod_pow_info>
<power_summary>
<ps_redun_mode>PS-Redundant</ps_redun_mode>
<ps_oper_mode>PS-Redundant</ps_oper_mode>
<tot_pow_capacity>6000 W</tot_pow_capacity>
<cumulative_power>9000 W</cumulative_power>
<tot_pow_out_actual_draw>782 W</tot_pow_out_actual_draw>
<tot_pow_in_actual_draw>968 W</tot_pow_in_actual_draw>
<tot_pow_alloc_budgeted>2440 W</tot_pow_alloc_budgeted>
<available_pow>3560 W</available_pow>
</power_summary>
</powersup>
<TABLE_clock_info>
<ROW_clock_info>
<name>A</name>
<model>Clock Module</model>
<hw_ver>--</hw_ver>
<status>NotSupported</status>
<act_standby>None</act_standby>
</ROW_clock_info>
<ROW_clock_info>
<name>B</name>
<model>Clock Module</model>
<hw_ver>--</hw_ver>
<status>NotSupported</status>
<act_standby>None</act_standby>
</ROW_clock_info>
</TABLE_clock_info>
<fandetails>
<TABLE_faninfo>
<ROW_faninfo>
<fanname>Fan1(sys_fan1)</fanname>
<fanmodel>DS-C9706-FAN</fanmodel>
<fanhwver>1.0</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan2(sys_fan2)</fanname>
<fanmodel>DS-C9706-FAN</fanmodel>
<fanhwver>1.0</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan3(sys_fan3)</fanname>
<fanmodel>DS-C9706-FAN</fanmodel>
<fanhwver>1.0</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan_in_PS1</fanname>
<fanmodel>--</fanmodel>
<fanhwver>--</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan_in_PS2</fanname>
<fanmodel>--</fanmodel>
<fanhwver>--</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan_in_PS3</fanname>
<fanmodel>--</fanmodel>
<fanhwver>--</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan_in_PS4</fanname>
<fanmodel>--</fanmodel>
<fanhwver>--</fanhwver>
<fanstatus>Absent</fanstatus>
</ROW_faninfo>
</TABLE_faninfo>
<TABLE_fan_zone_speed>
<ROW_fan_zone_speed>
<zone>1</zone>
<speed>41.18(0x69)</speed>
</ROW_fan_zone_speed>
</TABLE_fan_zone_speed>
</fandetails>
<TABLE_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice0 (s1)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>58</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice1 (s2)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>51</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice2 (s3)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>57</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice3 (s4)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>59</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice4 (s5)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>52</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice5 (s6)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>54</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Crossbar0 (s7)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>82</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Crossbar1 (s8)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>79</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Arb1-mux (s9)</sensor>
<major_thres>125</major_thres>
<minor_thres>105</minor_thres>
<cur_temp>61</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Arb2-mux (s10)</sensor>
<major_thres>125</major_thres>
<minor_thres>105</minor_thres>
<cur_temp>63</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>Inlet (s1)</sensor>
<major_thres>60</major_thres>
<minor_thres>42</minor_thres>
<cur_temp>22</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>Crossbar(s2)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>55</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>Arbiter (s3)</sensor>
<major_thres>125</major_thres>
<minor_thres>105</minor_thres>
<cur_temp>46</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>L2L3Dev1(s4)</sensor>
<major_thres>125</major_thres>
<minor_thres>110</minor_thres>
<cur_temp>35</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>CPU1CORE1(s5)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>31</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>CPU1CORE2(s6)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>25</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>CPU1CORE3(s7)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>28</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>CPU1CORE4(s8)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>27</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>DDR3DIMM1(s9)</sensor>
<major_thres>95</major_thres>
<minor_thres>85</minor_thres>
<cur_temp>27</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>Inlet (s1)</sensor>
<major_thres>60</major_thres>
<minor_thres>42</minor_thres>
<cur_temp>20</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>Crossbar(s2)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>57</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>Arbiter (s3)</sensor>
<major_thres>125</major_thres>
<minor_thres>105</minor_thres>
<cur_temp>44</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>L2L3Dev1(s4)</sensor>
<major_thres>125</major_thres>
<minor_thres>110</minor_thres>
<cur_temp>35</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>CPU1CORE1(s5)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>27</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>CPU1CORE2(s6)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>23</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>CPU1CORE3(s7)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>28</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>CPU1CORE4(s8)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>26</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>DDR3DIMM1(s9)</sensor>
<major_thres>95</major_thres>
<minor_thres>85</minor_thres>
<cur_temp>26</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>xbar-1</mod>
<sensor>Crossbar1(s1)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>45</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>xbar-3</mod>
<sensor>Crossbar1(s1)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>48</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>xbar-5</mod>
<sensor>Crossbar1(s1)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>48</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
</TABLE_temp_info>
The show environment
command displays all environment-related switch information (status of chassis clock, chassis fan modules, power supply modules, power supply redundancy mode and power usage summary, module temperature thresholds and alarm 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 |
---|
|
Parameter | Description | Type | Sample Values |
---|---|---|---|
status | Status of the clock | String | ['NotSupported', 'Ok', 'Absent', 'Failure', 'None'] |
name | Clock instance (A or B) | String | ['B', 'A'] |
act_standby | Active/standby status of clock | String | ['None', 'Active', 'Standby'] |
alarm_status | Alarm status | String | ['Ok', 'Failure', 'AccessFailure', 'MinorAlarm', 'MajorAlarm', 'NotPresent'] |
ps_oper_mode | Power usage summary in operational mode status | String | ['PS-Redundant', 'InSrc-Redundant', 'Non-Redundant(combined)', 'Redundant', 'Combined(obsolete)', 'Non-Redundant'] |
fanstatus | Status of the fan | String | ['Ok', 'Absent', 'None', 'Failure', 'Shutdown'] |
ps_redun_mode | Power usage summary in redundant mode status | String | ['PS-Redundant', 'InSrc-Redundant', 'Non-Redundant(combined)', 'Redundant', 'Combined(obsolete)', 'Non-Redundant'] |
modstatus | Power module status | String | ['Powered-Up', 'Absent', 'Powered-Dn', 'Pwr-Denied', 'Err-Pwd-Dn', 'Present', 'Failure', 'Pwr-Cycld'] |
major_thres | Major threshold (celsius) | String | |
speed | Fan zone speed | String | |
zone | Fan zone number | Integer | |
fanname | Fan instance | String | |
psnum | Power supply number | Integer | |
sensor | Sensor name | String | |
model | Power supply model | String | |
cur_temp | Current temperature (Celsius) | String | |
minor_thres | Minor threshold (Celsius) | String | |
fanhwver | Hardware version of the fan | String | |
num | Module number | String | |
voltage_level | Voltage level (in volts) | Integer | |
actual_out | Actual power output (in watts) | String | |
actual_input | Actual power input (in watts) | String | |
tot_pow_alloc_budgeted | Total power allocated/budgeted (in watts) | String | |
hw_ver | Hardware version of the clock | String | |
actual_draw | Actual power draw (in watts) | String | |
tot_pow_capacity | Total power capacity (in watts) | String | |
tot_pow_out_actual_draw | Total power output, actuals (in watts) | String | |
fanmodel | Model number of fan | String | |
tot_capacity | Total capacity (in watts) | String | |
available_pow | Remaining power available (in watts) | String | |
allocated | Power allocated (in watts) | String | |
tot_pow_in_actual_draw | Total power input, actuals (in watts) | String | |
cumulative_power | Cumulative power capacity (in watts) | String | |
mod | Temperature module number | String |
show environment clock
show environment clock
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 environment clock",
"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_clock_info": {
"ROW_clock_info": [
{
"act_standby": "None",
"hw_ver": "--",
"model": "Clock Module",
"name": "A",
"status": "NotSupported"
},
{
"act_standby": "None",
"hw_ver": "--",
"model": "Clock Module",
"name": "B",
"status": "NotSupported"
}
]
}
}
<TABLE_clock_info>
<ROW_clock_info>
<name>A</name>
<model>Clock Module</model>
<hw_ver>--</hw_ver>
<status>NotSupported</status>
<act_standby>None</act_standby>
</ROW_clock_info>
<ROW_clock_info>
<name>B</name>
<model>Clock Module</model>
<hw_ver>--</hw_ver>
<status>NotSupported</status>
<act_standby>None</act_standby>
</ROW_clock_info>
</TABLE_clock_info>
The show environment clock
command displays status of chassis clock modules.
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 |
---|
|
Parameter | Description | Type | Sample Values |
---|---|---|---|
act_standby | Active/standby status of clock | String | ['Active', 'Standby', 'None'] |
name | Clock instance (A or B) | String | ['B', 'A'] |
status | Status of the clock | String | ['NotSupported', 'Ok', 'Absent', 'Failure', 'None'] |
model | Model number of clock | String | |
hw_ver | Hardware version of the clock | String |
show environment fan
show environment fan
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 environment fan"
"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))
{
"fandetails": {
"TABLE_fan_zone_speed": {
"ROW_fan_zone_speed": {
"speed": "41.18(0x69)",
"zone": 1
}
},
"TABLE_faninfo": {
"ROW_faninfo": [
{
"fanhwver": "1.0",
"fanmodel": "DS-C9706-FAN",
"fanname": "Fan1(sys_fan1)",
"fanstatus": "Ok"
},
{
"fanhwver": "1.0",
"fanmodel": "DS-C9706-FAN",
"fanname": "Fan2(sys_fan2)",
"fanstatus": "Ok"
},
{
"fanhwver": "1.0",
"fanmodel": "DS-C9706-FAN",
"fanname": "Fan3(sys_fan3)",
"fanstatus": "Ok"
},
{
"fanhwver": "--",
"fanmodel": "--",
"fanname": "Fan_in_PS1",
"fanstatus": "Ok"
},
{
"fanhwver": "--",
"fanmodel": "--",
"fanname": "Fan_in_PS2",
"fanstatus": "Ok"
},
{
"fanhwver": "--",
"fanmodel": "--",
"fanname": "Fan_in_PS3",
"fanstatus": "Ok"
},
{
"fanhwver": "--",
"fanmodel": "--",
"fanname": "Fan_in_PS4",
"fanstatus": "Absent"
}
]
}
}
}
<fandetails>
<TABLE_faninfo>
<ROW_faninfo>
<fanname>Fan1(sys_fan1)</fanname>
<fanmodel>DS-C9706-FAN</fanmodel>
<fanhwver>1.0</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan2(sys_fan2)</fanname>
<fanmodel>DS-C9706-FAN</fanmodel>
<fanhwver>1.0</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan3(sys_fan3)</fanname>
<fanmodel>DS-C9706-FAN</fanmodel>
<fanhwver>1.0</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan_in_PS1</fanname>
<fanmodel>--</fanmodel>
<fanhwver>--</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan_in_PS2</fanname>
<fanmodel>--</fanmodel>
<fanhwver>--</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan_in_PS3</fanname>
<fanmodel>--</fanmodel>
<fanhwver>--</fanhwver>
<fanstatus>Ok</fanstatus>
</ROW_faninfo>
<ROW_faninfo>
<fanname>Fan_in_PS4</fanname>
<fanmodel>--</fanmodel>
<fanhwver>--</fanhwver>
<fanstatus>Absent</fanstatus>
</ROW_faninfo>
</TABLE_faninfo>
<TABLE_fan_zone_speed>
<ROW_fan_zone_speed>
<zone>1</zone>
<speed>41.18(0x69)</speed>
</ROW_fan_zone_speed>
</TABLE_fan_zone_speed>
</fandetails>
The show environment fan
command displays status of chassis fan modules.
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 |
---|
|
Parameter | Description | Type | Sample Values |
---|---|---|---|
fanstatus | Status of fan filter | String | ['Ok', 'Absent', 'Shutdown', 'Failure', 'None'] |
fanhwver | Hardware version of the fan | String | |
fanname | Fan tray instance | String | |
speed | Speed of the fan [Fab0/Fab1](RPM) | String | |
fanmodel | Model number of fan | String | |
zone | Zone number | Integer |
show environment temperature
show environment temperature
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 environment temperature",
"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_temp_info": {
"ROW_temp_info": [
{
"alarm_status": "Ok",
"cur_temp": "58",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice0 (s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "51",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice1 (s2)"
},
{
"alarm_status": "Ok",
"cur_temp": "57",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice2 (s3)"
},
{
"alarm_status": "Ok",
"cur_temp": "59",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice3 (s4)"
},
{
"alarm_status": "Ok",
"cur_temp": "52",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice4 (s5)"
},
{
"alarm_status": "Ok",
"cur_temp": "54",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice5 (s6)"
},
{
"alarm_status": "Ok",
"cur_temp": "82",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "Crossbar0 (s7)"
},
{
"alarm_status": "Ok",
"cur_temp": "79",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "Crossbar1 (s8)"
},
{
"alarm_status": "Ok",
"cur_temp": "61",
"major_thres": "125",
"minor_thres": "105",
"mod": "2",
"sensor": "Arb1-mux (s9)"
},
{
"alarm_status": "Ok",
"cur_temp": "63",
"major_thres": "125",
"minor_thres": "105",
"mod": "2",
"sensor": "Arb2-mux (s10)"
},
{
"alarm_status": "Ok",
"cur_temp": "22",
"major_thres": "60",
"minor_thres": "42",
"mod": "3",
"sensor": "Inlet (s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "55",
"major_thres": "125",
"minor_thres": "115",
"mod": "3",
"sensor": "Crossbar(s2)"
},
{
"alarm_status": "Ok",
"cur_temp": "46",
"major_thres": "125",
"minor_thres": "105",
"mod": "3",
"sensor": "Arbiter (s3)"
},
{
"alarm_status": "Ok",
"cur_temp": "35",
"major_thres": "125",
"minor_thres": "110",
"mod": "3",
"sensor": "L2L3Dev1(s4)"
},
{
"alarm_status": "Ok",
"cur_temp": "31",
"major_thres": "85",
"minor_thres": "75",
"mod": "3",
"sensor": "CPU1CORE1(s5)"
},
{
"alarm_status": "Ok",
"cur_temp": "25",
"major_thres": "85",
"minor_thres": "75",
"mod": "3",
"sensor": "CPU1CORE2(s6)"
},
{
"alarm_status": "Ok",
"cur_temp": "28",
"major_thres": "85",
"minor_thres": "75",
"mod": "3",
"sensor": "CPU1CORE3(s7)"
},
{
"alarm_status": "Ok",
"cur_temp": "27",
"major_thres": "85",
"minor_thres": "75",
"mod": "3",
"sensor": "CPU1CORE4(s8)"
},
{
"alarm_status": "Ok",
"cur_temp": "27",
"major_thres": "95",
"minor_thres": "85",
"mod": "3",
"sensor": "DDR3DIMM1(s9)"
},
{
"alarm_status": "Ok",
"cur_temp": "20",
"major_thres": "60",
"minor_thres": "42",
"mod": "4",
"sensor": "Inlet (s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "57",
"major_thres": "125",
"minor_thres": "115",
"mod": "4",
"sensor": "Crossbar(s2)"
},
{
"alarm_status": "Ok",
"cur_temp": "44",
"major_thres": "125",
"minor_thres": "105",
"mod": "4",
"sensor": "Arbiter (s3)"
},
{
"alarm_status": "Ok",
"cur_temp": "35",
"major_thres": "125",
"minor_thres": "110",
"mod": "4",
"sensor": "L2L3Dev1(s4)"
},
{
"alarm_status": "Ok",
"cur_temp": "27",
"major_thres": "85",
"minor_thres": "75",
"mod": "4",
"sensor": "CPU1CORE1(s5)"
},
{
"alarm_status": "Ok",
"cur_temp": "23",
"major_thres": "85",
"minor_thres": "75",
"mod": "4",
"sensor": "CPU1CORE2(s6)"
},
{
"alarm_status": "Ok",
"cur_temp": "28",
"major_thres": "85",
"minor_thres": "75",
"mod": "4",
"sensor": "CPU1CORE3(s7)"
},
{
"alarm_status": "Ok",
"cur_temp": "26",
"major_thres": "85",
"minor_thres": "75",
"mod": "4",
"sensor": "CPU1CORE4(s8)"
},
{
"alarm_status": "Ok",
"cur_temp": "26",
"major_thres": "95",
"minor_thres": "85",
"mod": "4",
"sensor": "DDR3DIMM1(s9)"
},
{
"alarm_status": "Ok",
"cur_temp": "45",
"major_thres": "125",
"minor_thres": "115",
"mod": "xbar-1",
"sensor": "Crossbar1(s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "48",
"major_thres": "125",
"minor_thres": "115",
"mod": "xbar-3",
"sensor": "Crossbar1(s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "48",
"major_thres": "125",
"minor_thres": "115",
"mod": "xbar-5",
"sensor": "Crossbar1(s1)"
}
]
}
}
<TABLE_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice0 (s1)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>58</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice1 (s2)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>51</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice2 (s3)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>57</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice3 (s4)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>59</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice4 (s5)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>52</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice5 (s6)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>54</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Crossbar0 (s7)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>82</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Crossbar1 (s8)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>79</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Arb1-mux (s9)</sensor>
<major_thres>125</major_thres>
<minor_thres>105</minor_thres>
<cur_temp>61</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Arb2-mux (s10)</sensor>
<major_thres>125</major_thres>
<minor_thres>105</minor_thres>
<cur_temp>63</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>Inlet (s1)</sensor>
<major_thres>60</major_thres>
<minor_thres>42</minor_thres>
<cur_temp>22</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>Crossbar(s2)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>55</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>Arbiter (s3)</sensor>
<major_thres>125</major_thres>
<minor_thres>105</minor_thres>
<cur_temp>46</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>L2L3Dev1(s4)</sensor>
<major_thres>125</major_thres>
<minor_thres>110</minor_thres>
<cur_temp>35</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>CPU1CORE1(s5)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>31</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>CPU1CORE2(s6)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>25</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>CPU1CORE3(s7)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>28</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>CPU1CORE4(s8)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>27</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>3</mod>
<sensor>DDR3DIMM1(s9)</sensor>
<major_thres>95</major_thres>
<minor_thres>85</minor_thres>
<cur_temp>27</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>Inlet (s1)</sensor>
<major_thres>60</major_thres>
<minor_thres>42</minor_thres>
<cur_temp>20</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>Crossbar(s2)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>57</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>Arbiter (s3)</sensor>
<major_thres>125</major_thres>
<minor_thres>105</minor_thres>
<cur_temp>44</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>L2L3Dev1(s4)</sensor>
<major_thres>125</major_thres>
<minor_thres>110</minor_thres>
<cur_temp>35</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>CPU1CORE1(s5)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>27</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>CPU1CORE2(s6)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>23</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>CPU1CORE3(s7)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>28</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>CPU1CORE4(s8)</sensor>
<major_thres>85</major_thres>
<minor_thres>75</minor_thres>
<cur_temp>26</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>4</mod>
<sensor>DDR3DIMM1(s9)</sensor>
<major_thres>95</major_thres>
<minor_thres>85</minor_thres>
<cur_temp>26</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>xbar-1</mod>
<sensor>Crossbar1(s1)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>45</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>xbar-3</mod>
<sensor>Crossbar1(s1)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>48</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>xbar-5</mod>
<sensor>Crossbar1(s1)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>48</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
</TABLE_temp_info>
The show environment temperature
command displays module temperature thresholds and alarm status of temperature sensors.
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 |
---|
|
Parameter | Description | Type | Sample Values |
---|---|---|---|
alarm_status | Alarm status | String | ['Ok', 'Failure', 'AccessFailure', 'MinorAlarm', 'MajorAlarm', 'NotPresent'] |
major_thres | Major threshold (in celsius) | String | |
cur_temp | Current temperature (celsius) | String | |
sensor | Sensor name | String | |
minor_thres | Minor threshold (Celsius) | String | |
mod | Temperature module number | String |
show environment temperature module <*module_number*>
show environment temperature 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 environment temperature 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_temp_info": {
"ROW_temp_info": [
{
"alarm_status": "Ok",
"cur_temp": "58",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice0 (s1)"
},
{
"alarm_status": "Ok",
"cur_temp": "51",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice1 (s2)"
},
{
"alarm_status": "Ok",
"cur_temp": "57",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice2 (s3)"
},
{
"alarm_status": "Ok",
"cur_temp": "59",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice3 (s4)"
},
{
"alarm_status": "Ok",
"cur_temp": "52",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice4 (s5)"
},
{
"alarm_status": "Ok",
"cur_temp": "54",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "IOSlice5 (s6)"
},
{
"alarm_status": "Ok",
"cur_temp": "82",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "Crossbar0 (s7)"
},
{
"alarm_status": "Ok",
"cur_temp": "79",
"major_thres": "125",
"minor_thres": "115",
"mod": "2",
"sensor": "Crossbar1 (s8)"
},
{
"alarm_status": "Ok",
"cur_temp": "61",
"major_thres": "125",
"minor_thres": "105",
"mod": "2",
"sensor": "Arb1-mux (s9)"
},
{
"alarm_status": "Ok",
"cur_temp": "63",
"major_thres": "125",
"minor_thres": "105",
"mod": "2",
"sensor": "Arb2-mux (s10)"
}
]
}
}
<TABLE_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice0 (s1)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>58</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice1 (s2)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>51</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice2 (s3)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>57</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice3 (s4)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>59</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice4 (s5)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>52</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>IOSlice5 (s6)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>54</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Crossbar0 (s7)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>82</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Crossbar1 (s8)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>79</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Arb1-mux (s9)</sensor>
<major_thres>125</major_thres>
<minor_thres>105</minor_thres>
<cur_temp>61</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
<ROW_temp_info>
<mod>2</mod>
<sensor>Arb2-mux (s10)</sensor>
<major_thres>125</major_thres>
<minor_thres>105</minor_thres>
<cur_temp>63</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
</TABLE_temp_info>
The show environment temperature module <*module_number*>
command displays module temperature thresholds and alarm status of temperature sensors for a module.
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 |
---|
|
Parameter | Description | Type | Sample Values |
---|---|---|---|
alarm_status | Alarm status | String | ['Ok', 'Failure', 'AccessFailure', 'MinorAlarm', 'MajorAlarm', 'NotPresent'] |
sensor | Sensor name | String | |
cur_temp | Current temperature (in celsius) | String | |
major_thres | Major threshold (in celsius) | String | |
minor_thres | Minor threshold (in celsius) | String | |
mod | Temperature module number | String |
show environment temperature xbar <*xbar_number*>
show environment temperature 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 environment temperature 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_temp_info": {
"ROW_temp_info": {
"alarm_status": "Ok",
"cur_temp": "45",
"major_thres": "125",
"minor_thres": "115",
"mod": "xbar-1",
"sensor": "Crossbar1(s1)"
}
}
}
<TABLE_temp_info>
<ROW_temp_info>
<mod>xbar-1</mod>
<sensor>Crossbar1(s1)</sensor>
<major_thres>125</major_thres>
<minor_thres>115</minor_thres>
<cur_temp>45</cur_temp>
<alarm_status>Ok</alarm_status>
</ROW_temp_info>
</TABLE_temp_info>
The show environment temperature xbar <*xbar_number*>
command displays module temperature thresholds and alarm status of temperature sensors for a crossbar fabric switching module.
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 |
---|
|
Parameter | Description | Type | Sample Values |
---|---|---|---|
alarm_status | Alarm status | String | ['Ok', 'Failure', 'AccessFailure', 'MinorAlarm', 'MajorAlarm', 'NotPresent'] |
sensor | Sensor name | String | |
cur_temp | Current temperature (in celsius) | String | |
major_thres | Major threshold (in celsius) | String | |
minor_thres | Minor threshold (in celsius) | String | |
mod | Temperature module number | String |