nmcli
	status
		networking
			on
			off
		sleep
			on
			off
		wifi
			on
			off
		wimax
			on
			off
		wwan (what's that?)
			on
			off
	report -- replace nm-tool, which is actually not a NetworkManager tool, but just a command to print a report
	conn[ection]
		add [--save] [--activate] [uuid <uuid>] [id <id>]
			type ethernet
			type wifi
				ssid <ssid> psk <psk> ... method ...
			type bridge
				name <ifname> ... method ...
			type bond
				name <ifname> ... method ...
			type vpn ...
			...
		change [--save] <uuid/id> ...add-options...
		remove|rm <uuid/id> -- remove from runtime config *and* disk configuration
			[--runtime?] -- only runtime config
			[--disk?] -- only permanent config
		activate|up <uuid/id> [dev[ice] <ifname>]
		deactivate|down <uuid/id>
		save <uuid/id/ifname> -- save to configuration
		restore <uuid/id/ifname> -- restore saved configuration (e.g. after runtime changes, aka rollback)
		restore --all -- restore all connections to on-disk configuration and remove all temporary connections (full rollback)
	dev[ice]
		[show] -- use just one output format (or tweak it with an option like --format/--short/--long)
			[accesspoint|ap [ssid <ssid>]] -- show accesspoint list information optionally filtered by ssid
			[dev[ice]] <ifname> -- show device status
			address <mac> -- show device status by MAC
		add (starts managing)
			dev[ice] <ifname> -- start managing device
			address <mac> -- start managing device by mac
		remove|rm (stops managing) dev[ice] <ifname>
			dev[ice] <ifname> -- stops managing device
			address <mac> -- stops managing device by mac
	permissions
		...
-- backwards compatibility --
	nm ...
	connection list
	connection status
	device list
	device status
	device wifi ...

Notes:

NM should always use 'yes' and 'no' for boolean values but accept 'y|yes|t|true' and 'n|no|f|false' to be both
backwards compatible and convenient. The main commands should also work abbreviated as in /ip/. For example
'nmcli connection' should abbreviate down to 'nmcli c'.

'delete' should be an alias to 'remove' for backwards compatibility.

nmcli shouldn't be designed to resemble D-Bus but to be convenient for the users. Where it can reasonably share
syntax with 'ip', it should do so. D-Bus interface can be left as is or can be improved in later major releases.

Examples:

1) Create a new temporary wireless connection and activate it

nm connection add --activate type wifi ssid Test psk VerySecretPassword

2) Create a new permanent wirelss connection and activate it

nm connection add --save --activate type wifi ssid Test psk VerySecretPassword
