def display_ec2_nw_interfaces_table(self, nw_interfaces):
'''
Display Nw interfaces in tabular format.
'''
header = ["Interface Id", "Description", "Status",
"Attachment-Status", "Attachment-ID", "Account", "Zone"]
table = prettytable.PrettyTable(header)
table.align["Description"] = "l"
for nw_interface in nw_interfaces:
intf_id = nw_interface['NetworkInterfaceId']
intf_description = nw_interface['Description']
intf_status = nw_interface['Status']
intf_account = nw_interface['profile_name']
intf_zone = nw_interface['region']
if nw_interface.get('Attachment', None) is None:
intf_attach_status = "NA"
intf_attach_id = "NA"
else:
intf_attach_status = nw_interface['Attachment']['Status']
intf_attach_id = nw_interface['Attachment']['InstanceOwnerId']
if intf_attach_id == nw_interface['OwnerId']:
intf_attach_id = nw_interface['Attachment']['InstanceId']
row = [intf_id, intf_description, intf_status, intf_attach_status,
intf_attach_id, intf_account, intf_zone]
table.add_row(row)
print table
评论列表
文章目录