show device-alias database
show device-alias database
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 device-alias database"
"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_device_alias_database": {
"ROW_device_alias_database": [
{
"dev_alias_name": "da1",
"pwwn": "60:66:61:01:0e:00:01:ff"
},
{
"dev_alias_name": "hst1",
"pwwn": "20:01:8c:60:4f:0d:23:50"
},
{
"dev_alias_name": "tgt1",
"pwwn": "50:08:01:60:00:89:57:08"
},
{
"dev_alias_name": "tgt2",
"pwwn": "50:08:01:60:00:89:08:19"
},
{
"dev_alias_name": "hello",
"pwwn": "40:66:61:01:0e:00:01:ff"
},
{
"dev_alias_name": "hba_id",
"pwwn": "10:00:54:7f:ee:eb:dc:35"
},
{
"dev_alias_name": "hbd_sw",
"pwwn": "10:00:54:7f:ee:eb:2c:25"
},
{
"dev_alias_name": "Device1",
"pwwn": "21:00:00:0e:1e:30:34:a5"
},
{
"dev_alias_name": "Device2",
"pwwn": "40:00:00:00:00:00:10:00"
},
{
"dev_alias_name": "cisco_SW",
"pwwn": "50:08:01:60:00:89:08:15"
},
{
"dev_alias_name": "cisco_HBA",
"pwwn": "50:08:01:60:00:89:07:15"
},
{
"dev_alias_name": "device_001",
"pwwn": "20:13:8c:60:4f:19:b4:70"
},
{
"dev_alias_name": "yushan_mini",
"pwwn": "20:12:8c:60:4f:19:b4:70"
}
]
},
"number_of_entries": 13
}
<TABLE_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>da1</dev_alias_name>
<pwwn>60:66:61:01:0e:00:01:ff</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>hst1</dev_alias_name>
<pwwn>20:01:8c:60:4f:0d:23:50</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>tgt1</dev_alias_name>
<pwwn>50:08:01:60:00:89:57:08</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>tgt2</dev_alias_name>
<pwwn>50:08:01:60:00:89:08:19</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>hello</dev_alias_name>
<pwwn>40:66:61:01:0e:00:01:ff</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>hba_id</dev_alias_name>
<pwwn>10:00:54:7f:ee:eb:dc:35</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>hbd_sw</dev_alias_name>
<pwwn>10:00:54:7f:ee:eb:2c:25</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>Device1</dev_alias_name>
<pwwn>21:00:00:0e:1e:30:34:a5</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>Device2</dev_alias_name>
<pwwn>40:00:00:00:00:00:10:00</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>cisco_SW</dev_alias_name>
<pwwn>50:08:01:60:00:89:08:15</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>cisco_HBA</dev_alias_name>
<pwwn>50:08:01:60:00:89:07:15</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>device_001</dev_alias_name>
<pwwn>20:13:8c:60:4f:19:b4:70</pwwn>
</ROW_device_alias_database>
<ROW_device_alias_database>
<dev_alias_name>yushan_mini</dev_alias_name>
<pwwn>20:12:8c:60:4f:19:b4:70</pwwn>
</ROW_device_alias_database>
</TABLE_device_alias_database>
<number_of_entries>13</number_of_entries>
The show device-alias database
command displays the entire device name database.
For command descriptions, see the see the Cisco MDS 9000 Series Switches Command References.
Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.5(1) or later.
CLI Output |
---|
|
Parameter | Description | Type |
---|---|---|
number_of_entries | Total number of entries in device alias database | Integer |
dev_alias_name | Device-alias name | String |
pwwn | Port WWN of the device | String |
show device-alias merge status
show device-alias merge 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 device-alias merge 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)
json_output = json.loads(output)["ins_api"]["outputs"]["output"]["body"]
print(json.dumps(json_output, indent=4, sort_keys=True))
{
"reason": "None",
"result": "Success"
}
<result>Success</result>
<reason>None</reason>
The show device-alias merge status
command displays the device name database merge status.
For command descriptions, see the see the Cisco MDS 9000 Series Switches Command References.
Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.5(1) or later.
CLI Output |
---|
|
Parameter | Description | Type | Value |
---|---|---|---|
result | Result of device-alias merge operation | String | ['Success', 'Failure', 'In Progress', 'None'] |
reason | Reason for device-alias merge failure | String |
show device-alias pending
show device-alias pending
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 device-alias pending"
"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_device_alias_pending": {
"ROW_device_alias_pending": [
{
"dev_alias_name": "da1",
"pwwn": "60:66:61:01:0e:00:01:ff"
},
{
"dev_alias_name": "hst2",
"pwwn": "20:01:8c:60:4f:0d:23:50"
},
{
"dev_alias_name": "tgt1",
"pwwn": "50:08:01:60:00:89:57:08"
},
{
"dev_alias_name": "tgt2",
"pwwn": "50:08:01:60:00:89:08:19"
},
{
"dev_alias_name": "hello",
"pwwn": "40:66:61:01:0e:00:01:ff"
},
{
"dev_alias_name": "hba_id",
"pwwn": "10:00:54:7f:ee:eb:dc:35"
},
{
"dev_alias_name": "hbd_sw",
"pwwn": "10:00:54:7f:ee:eb:2c:25"
},
{
"dev_alias_name": "Device1",
"pwwn": "21:00:00:0e:1e:30:34:a5"
},
{
"dev_alias_name": "Device2",
"pwwn": "40:00:00:00:00:00:10:00"
},
{
"dev_alias_name": "cisco_SW",
"pwwn": "50:08:01:60:00:89:08:15"
},
{
"dev_alias_name": "cisco_HBA",
"pwwn": "50:08:01:60:00:89:07:15"
},
{
"dev_alias_name": "device_001",
"pwwn": "20:13:8c:60:4f:19:b4:70"
},
{
"dev_alias_name": "yushan_mini",
"pwwn": "20:12:8c:60:4f:19:b4:70"
}
]
},
"device_alias_mode": "enhanced",
"number_of_entries": 13
}
<device_alias_mode>enhanced</device_alias_mode>
<TABLE_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>da1</dev_alias_name>
<pwwn>60:66:61:01:0e:00:01:ff</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>hst2</dev_alias_name>
<pwwn>20:01:8c:60:4f:0d:23:50</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>tgt1</dev_alias_name>
<pwwn>50:08:01:60:00:89:57:08</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>tgt2</dev_alias_name>
<pwwn>50:08:01:60:00:89:08:19</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>hello</dev_alias_name>
<pwwn>40:66:61:01:0e:00:01:ff</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>hba_id</dev_alias_name>
<pwwn>10:00:54:7f:ee:eb:dc:35</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>hbd_sw</dev_alias_name>
<pwwn>10:00:54:7f:ee:eb:2c:25</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>Device1</dev_alias_name>
<pwwn>21:00:00:0e:1e:30:34:a5</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>Device2</dev_alias_name>
<pwwn>40:00:00:00:00:00:10:00</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>cisco_SW</dev_alias_name>
<pwwn>50:08:01:60:00:89:08:15</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>cisco_HBA</dev_alias_name>
<pwwn>50:08:01:60:00:89:07:15</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>device_001</dev_alias_name>
<pwwn>20:13:8c:60:4f:19:b4:70</pwwn>
</ROW_device_alias_pending>
<ROW_device_alias_pending>
<dev_alias_name>yushan_mini</dev_alias_name>
<pwwn>20:12:8c:60:4f:19:b4:70</pwwn>
</ROW_device_alias_pending>
</TABLE_device_alias_pending>
<number_of_entries>13</number_of_entries>
The show device-alias pending
command displays the pending device name database information.
For command descriptions, see the see the Cisco MDS 9000 Series Switches Command References.
Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.5(1) or later.
CLI Output |
---|
|
Parameter | Description | Type | Value |
---|---|---|---|
device_alias_mode | Device-alias mode | String | ['enhanced', 'basic'] |
dev_alias_name | Device-alias name | String | |
pwwn | Port WWN of the device | String | |
number_of_entries | Total number of entries in device alias database including the pending device-alias entries | Integer |
show device-alias session status
show device-alias 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 device-alias 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)
json_output = json.loads(output)["ins_api"]["outputs"]["output"]["body"]
print(json.dumps(json_output, indent=4, sort_keys=True))
{
"last_action": "Commit",
"last_action_failure_reason": "None",
"last_action_result": "Success",
"last_action_time_stamp": "Tue Nov 9 12:15:57 1976"
}
<last_action_time_stamp>Tue Nov 9 12:15:57 1976</last_action_time_stamp>
<last_action>Commit</last_action>
<last_action_result>Success</last_action_result>
<last_action_failure_reason>None</last_action_failure_reason>
The show device-alias session status
command displays the device-alias session status.
For command descriptions, see the see the Cisco MDS 9000 Series Switches Command References.
Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.5(1) or later.
CLI Output |
---|
|
Parameter | Description | Type | Value |
---|---|---|---|
last_action | Last action | String | ['None', 'Distribution Enable', 'Distribution Disable', 'Commit', 'Abort', 'Clear'] |
last_action_result | Last action result | String | ['None', 'Success', 'Fail', 'In Progress', 'Partial Success'] |
last_action_failure_reason | Last action failure reason | String | |
last_action_time_stamp | Last action time stamp (in ddd MM dd HH:mm:ss yyyy) | String |
show device-alias statistics
show device-alias statistics
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 device-alias statistics"
"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))
{
"activation_req_rcvd": 1,
"activation_req_rejects_rcvd": 0,
"activation_req_rejects_sent": 0,
"activation_req_sent": 0,
"database_update_rejects_rcvd": 0,
"database_update_rejects_sent": 0,
"database_update_req_rcvd": 0,
"database_update_req_sent": 1,
"discover_req_rejects_rcvd": 0,
"discover_req_sent": 1,
"lock_rejects_rcvd": 0,
"lock_rejects_sent": 0,
"lock_req_rcvd": 0,
"lock_req_sent": 1,
"merge_req_rcvd": 1,
"merge_req_rejects_sent": 0,
"merge_response_rcvd": 0,
"merge_response_rejects_sent": 0,
"unlock_rejects_rcvd": 0,
"unlock_rejects_sent": 0,
"unlock_req_rcvd": 0,
"unlock_req_sent": 1,
"validation_req_rcvd": 1,
"validation_req_rejects_rcvd": 0,
"validation_req_rejects_sent": 0,
"validation_req_sent": 1
}
<lock_req_sent>1</lock_req_sent>
<database_update_req_sent>1</database_update_req_sent>
<unlock_req_sent>1</unlock_req_sent>
<lock_req_rcvd>0</lock_req_rcvd>
<database_update_req_rcvd>0</database_update_req_rcvd>
<unlock_req_rcvd>0</unlock_req_rcvd>
<lock_rejects_sent>0</lock_rejects_sent>
<database_update_rejects_sent>0</database_update_rejects_sent>
<unlock_rejects_sent>0</unlock_rejects_sent>
<lock_rejects_rcvd>0</lock_rejects_rcvd>
<database_update_rejects_rcvd>0</database_update_rejects_rcvd>
<unlock_rejects_rcvd>0</unlock_rejects_rcvd>
<merge_req_rcvd>1</merge_req_rcvd>
<merge_req_rejects_sent>0</merge_req_rejects_sent>
<merge_response_rcvd>0</merge_response_rcvd>
<merge_response_rejects_sent>0</merge_response_rejects_sent>
<activation_req_rcvd>1</activation_req_rcvd>
<activation_req_rejects_sent>0</activation_req_rejects_sent>
<activation_req_sent>0</activation_req_sent>
<activation_req_rejects_rcvd>0</activation_req_rejects_rcvd>
<validation_req_sent>1</validation_req_sent>
<validation_req_rcvd>1</validation_req_rcvd>
<validation_req_rejects_sent>0</validation_req_rejects_sent>
<validation_req_rejects_rcvd>0</validation_req_rejects_rcvd>
<discover_req_sent>1</discover_req_sent>
<discover_req_rejects_rcvd>0</discover_req_rejects_rcvd>
The show device-alias statistics
command displays device name database statistics.
For command descriptions, see the see the Cisco MDS 9000 Series Switches Command References.
Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.5(1) or later.
CLI Output |
---|
|
Parameter | Description | Type |
---|---|---|
activation_req_rcvd | Activation requests received | Integer |
database_update_rejects_rcvd | Database update rejects received | Integer |
database_update_rejects_sent | Database update rejects sent | Integer |
merge_response_rejects_sent | Merge response rejects sent | Integer |
validation_req_sent | Validation requests sent | Integer |
discover_req_sent | Discover requests sent | Integer |
lock_rejects_sent | Lock rejects sent | Integer |
activation_req_rejects_rcvd | Activation request rejects received | Integer |
merge_req_rejects_sent | Merge request rejects sent | Integer |
validation_req_rejects_sent | Validation request rejects sent | Integer |
lock_req_sent | Lock requests sent | Integer |
database_update_req_sent | Database update requests sent | Integer |
unlock_req_sent | Unlock requests sent | Integer |
unlock_req_rcvd | Unlock requests received | Integer |
unlock_rejects_rcvd | Unlock rejects received | Integer |
activation_req_rejects_sent | Activation request rejects sent | Integer |
database_update_req_rcvd | Database update rejects received | Integer |
merge_req_rcvd | Merge requests received | Integer |
lock_req_rcvd | Lock requests received | Integer |
lock_rejects_rcvd | Lock rejects received | Integer |
merge_response_rcvd | Merge responses received | Integer |
discover_req_rejects_rcvd | Discover request rejects received | Integer |
validation_req_rejects_rcvd | Validation request rejects received | Integer |
activation_req_sent | Activation requests sent | Integer |
unlock_rejects_sent | Unlock rejects sent | Integer |
validation_req_rcvd | Validation request received | Integer |
show device-alias status
show device-alias 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 device-alias 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)
json_output = json.loads(output)["ins_api"]["outputs"]["output"]["body"]
print(json.dumps(json_output, indent=4, sort_keys=True))
{
"database_checksum": "0x45e8b7d0a6c0319e90d6a28ca162da39",
"database_device_aliases": 13,
"database_mode": "Enhanced",
"fabric_distribution": "Enabled"
}
<fabric_distribution>Enabled</fabric_distribution>
<database_device_aliases>13</database_device_aliases>
<database_mode>Enhanced</database_mode>
<database_checksum>0x45e8b7d0a6c0319e90d6a28ca162da39</database_checksum>
The show device-alias status
command displays the device name database status.
For command descriptions, see the see the Cisco MDS 9000 Series Switches Command References.
Note: This sample output is generated for Cisco MDS 9000 Series NX-OS Release 8.5(1) or later.
CLI Output |
---|
|
Parameter | Description | Type | Value |
---|---|---|---|
fabric_distribution | Fabric distribution is enabled or not | String | ['Enabled', 'Disabled'] |
database_mode | Device-alias mode | String | ['Enhanced', 'Basic'] |
pending_database_mode | Pending device-alias database and device-alias mode | String | ['Enhanced', 'Basic'] |
database_checksum | Device-alias database checksum | String | |
pending_database_device_aliases | Number of device-alias entries in database including pending changes | String | |
Locked_by_SWWN | Switch SWWN who acquired device-alias session lock | String | |
database_device_aliases | Number of device-alias entries in database | Integer | |
Locked_by_user | User who acquired device-alias session lock | String |