<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def cli(env, sortby):
 """Account summary."""


    mgr = SoftLayer.NetworkManager(env.client)
    datacenters = mgr.summary_by_datacenter()

    table = formatting.Table(COLUMNS)
    table.sortby = sortby

    for name, datacenter in datacenters.items():
        table.add_row([
            name,
            datacenter['hardware_count'],
            datacenter['virtual_guest_count'],
            datacenter['vlan_count'],
            datacenter['subnet_count'],
            datacenter['public_ip_count'],
        ])

    env.fout(table)