show callhome

show command
import requests
import json

"""
Modify these please
"""
url='http://<IP_Address>/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 callhome",
  "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)

{
  "ins_api": {
    "type": "cli_show",
    "version": "1.2",
    "sid": "eoc",
    "outputs": {
      "output": {
        "input": "show callhome",
        "msg": "Success",
        "code": "200",
        "body": {
          "output_state": "callhome enabled\n",
          "info": "Callhome Information:\n",
          "per_name": "contact person name(sysContact):",
          "name": "who@where\n",
          "email_info": "contact person's email:",
          "email_conf": "sl-sch-test@cisco.com\n",
          "ph_info": "contact person's phone number:",
          "str_addr": "street addr:",
          "site_id": "site id:",
          "cust_id": "customer id:",
          "contr_id": "contract id:",
          "swi_pri": "switch priority:",
          "swi_pri_value": "7\n",
          "dup_mess": "duplicate message throttling : enabled\n",
          "per_inv": "periodic inventory : enabled\n",
          "per_time": "periodic inventory time-period : 1 day\n",
          "per_timeofday": "periodic inventory timeofday : 07:10 (HH:MM)\n",
          "dist": "Distribution : Disabled\n",
          "data_privacy": "Data-privacy : normal\n"
        }
      }
    }
  }
}
<?xml version="1.0"?>
<ins_api>
  <type>cli_show</type>
  <version>1.2</version>
  <sid>eoc</sid>
  <outputs>
    <output>
      <body>
     <output_state>callhome enabled
</output_state>
     <info>Callhome Information:
</info>
     <per_name>contact person name(sysContact):</per_name>
     <name>who@where
</name>
     <email_info>contact person's email:</email_info>
     <email_conf>sl-sch-test@cisco.com
</email_conf>
     <ph_info>contact person's phone number:</ph_info>
     <str_addr>street addr:</str_addr>
     <site_id>site id:</site_id>
     <cust_id>customer id:</cust_id>
     <contr_id>contract id:</contr_id>
     <swi_pri>switch priority:</swi_pri>
     <swi_pri_value>7
</swi_pri_value>
     <dup_mess>duplicate message throttling : enabled
</dup_mess>
     <per_inv>periodic inventory : enabled
</per_inv>
     <per_time>periodic inventory time-period : 1 day
</per_time>
     <per_timeofday>periodic inventory timeofday : 07:10 (HH:MM)
</per_timeofday>
     <dist>Distribution : Disabled
</dist>
     <data_privacy>Data-privacy : normal
</data_privacy>
    </body>
      <input>show callhome</input>
      <msg>Success</msg>
      <code>200</code>
    </output>
  </outputs>
</ins_api>

To display information about the Call Home application, use the show callhome command. For command descriptions, see the Cisco Nexus 7000 Series Switches Command References.

Note: This sample output is generated for Cisco Nexus 7000 Series NX-OS Release 8.3(1).

CLI Output

switch# **show callhome**

callhome enabled          
Callhome Information:     
contact person name(sysContact):who@where
contact person's email:sl-sch-test@cisco.com
contact person's phone number:              
street addr:                                
site id:                                    
customer id:                                
contract id:                                
switch priority:7                           
duplicate message throttling : enabled      
periodic inventory : enabled                
periodic inventory time-period : 1 day      
periodic inventory timeofday : 07:10 (HH:MM)
Distribution : Disabled                     
Data-privacy : normal

show callhome transport

show callhome transport
import requests
import json

"""
Modify these please
"""
url='http://<IP_Address>/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 callhome transport",
  "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)

{
  "ins_api": {
    "type": "cli_show",
    "version": "1.2",
    "sid": "eoc",
    "outputs": {
      "output": {
        "input": "show callhome transport",
        "msg": "Success",
        "code": "200",
        "body": {
          "vrf": "http vrf:management\n",
          "from_email": "from email addr:SLDUT@cisco.com\n",
          "smtp_ser": "\nsmtp server:10.104.99.98\n",
          "smtp_ser_port": "smtp server port:25\n",
          "smtp_ser_vrf": "smtp server vrf:management\n",
          "smtp_ser_prior": "smtp server priority:0\n",
          "http_prox": "http proxy server:\n",
          "http_port": "http proxy server port:\n",
          "http_state": "http proxy status:Disabled\n"
        }
      }
    }
  }
}
<?xml version="1.0"?>
<ins_api>
  <type>cli_show</type>
  <version>1.2</version>
  <sid>eoc</sid>
  <outputs>
    <output>
      <body>
      <vrf>http vrf:management
</vrf>
      <from_email>from email addr:SLDUT@cisco.com
</from_email>
      <smtp_ser>
smtp server:10.104.99.98
</smtp_ser>
      <smtp_ser_port>smtp server port:25
</smtp_ser_port>
      <smtp_ser_vrf>smtp server vrf:management
</smtp_ser_vrf>
      <smtp_ser_prior>smtp server priority:0
</smtp_ser_prior>
      <http_prox>http proxy server:
</http_prox>
      <http_port>http proxy server port:
</http_port>
      <http_state>http proxy status:Disabled
</http_state>
     </body>
      <input>show callhome transport</input>
      <msg>Success</msg>
      <code>200</code>
    </output>
  </outputs>
</ins_api>

To display Call Home email transport information, use the show callhome transport command. For command descriptions, see the Cisco Nexus 7000 Series Switches Command References.

Note: This sample output is generated for Cisco Nexus 7000 Series NX-OS Release 8.3(1).

CLI Output

switch# **show callhome transport**

http vrf:management                  

from email addr:SLDUT@cisco.com

smtp server:10.104.99.98 smtp server port:25
smtp server vrf:management smtp server priority:0

http proxy server: http proxy server port: http proxy status:Disabled

show callhome smart-licensing

show callhome smart-licensing
import requests
import json

"""
Modify these please
"""
url='http://<IP_Address>/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 callhome smart-licensing",
  "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)

{
  "ins_api": {
    "type": "cli_show",
    "version": "1.2",
    "sid": "eoc",
    "outputs": {
      "output": {
        "input": "sh callhome smart-licensing ",
        "msg": "Success",
        "code": "200",
        "body": {
          "active": "enabled",
          "profile": "CiscoTAC-1 (status: ACTIVE)"
        }
      }
    }
  }
}
<?xml version="1.0"?>
<ins_api>
  <type>cli_show</type>
  <version>1.2</version>
  <sid>eoc</sid>
  <outputs>
    <output>
      <body>
      <active>enabled</active>
      <profile>CiscoTAC-1 (status: ACTIVE)</profile>
     </body>
      <input>sh callhome smart-licensing </input>
      <msg>Success</msg>
      <code>200</code>
    </output>
  </outputs>
</ins_api>

To display Call Home smart licensing information, use the show callhome smart-licensing command. For command descriptions, see the Cisco Nexus 7000 Series Switches Command References.

Note: This sample output is generated for Cisco Nexus 7000 Series NX-OS Release 8.3(1).

CLI Output

switch# **show callhome smart-licensing**

Current smart-licensing transport settings:
 Smart-license messages: enabled
 Profile: CiscoTAC-1 (status: ACTIVE)

show callhome status

show callhome status
import requests
import json

"""
Modify these please
"""
url='http://<IP_Address>/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 callhome status",
  "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)

{
  "ins_api": {
    "type": "cli_show",
    "version": "1.2",
    "sid": "eoc",
    "outputs": {
      "output": {
        "input": "sh callhome status",
        "msg": "Success",
        "code": "200",
        "body": {
          "dist_state": "Distribution : Disabled\n"
        }
      }
    }
  }
}
<?xml version="1.0"?>
<ins_api>
  <type>cli_show</type>
  <version>1.2</version>
  <sid>eoc</sid>
  <outputs>
    <output>
      <body>
      <dist_state>Distribution : Disabled
</dist_state>
     </body>
      <input>sh callhome status</input>
      <msg>Success</msg>
      <code>200</code>
    </output>
  </outputs>
</ins_api>

To display call home status information, use the show callhome status command. For command descriptions, see the Cisco Nexus 7000 Series Switches Command References.

Note: This sample output is generated for Cisco Nexus 7000 Series NX-OS Release 8.3(1).

CLI Output

switch# **show callhome status**

Distribution : Disabled

show callhome session status

show callhome session status
import requests
import json

"""
Modify these please
"""
url='http://<IP_Address>/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 callhome session status",
  "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)

{
  "ins_api": {
    "type": "cli_show",
    "version": "1.2",
    "sid": "eoc",
    "outputs": {
      "output": {
        "input": "show callhome session status",
        "msg": "Success",
        "code": "200",
        "body": {
          "sess_state": "Last Action Time Stamp     : None\nLast Action                : None\nLast Action Result         : None\nLast Action Failure Reason : none\n"
        }
      }
    }
  }
}
<?xml version="1.0"?>
<ins_api>
  <type>cli_show</type>
  <version>1.2</version>
  <sid>eoc</sid>
  <outputs>
    <output>
      <body>
       <sess_state>Last Action Time Stamp     : None
Last Action                : None
Last Action Result         : None
Last Action Failure Reason : none
</sess_state>
      </body>
      <input>show callhome session status</input>
      <msg>Success</msg>
      <code>200</code>
    </output>
  </outputs>
</ins_api>

To display the status of the last CFS commit/abort operation for the Call Home configuration information, use the show callhome session status command. For command descriptions, see the Cisco Nexus 7000 Series Switches Command References.

Note: This sample output is generated for Cisco Nexus 7000 Series NX-OS Release 8.3(1).

CLI Output

switch# **show callhome session status**

Last Action Time Stamp     : None         
Last Action                : None         
Last Action Result         : None         
Last Action Failure Reason : None