How about grouping commands into sections?
If extension alias listed in ext-list is included in a section title, a user can easily know which commands are available.
Core Features:
ext-list List all exts.
ext-show Show information of a given resource
net-create Create a network for a given tenant.
net-delete Delete a given network.
net-external-list List external networks that belong to a given tenant
net-list List networks that belong to a given tenant.
net-show Show information of a given network.
net-update Update network's information.
port-create Create a port for a given tenant.
port-delete Delete a given port.
port-list List ports that belong to a given tenant.
port-show Show information of a given port.
port-update Update port's information.
subnet-create Create a subnet for a given tenant.
subnet-delete Delete a given subnet.
subnet-list List networks that belong to a given tenant.
subnet-show Show information of a given subnet.
subnet-update Update subnet's information.
Quota Extension:
quota-delete Delete defined quotas of a given tenant.
quota-list List defined quotas of all tenants.
quota-show Show quotas of a given tenant
quota-update Define tenant's quotas not to use defaults.
Layer-3 Extension:
floatingip-associate Create a mapping between a floating ip and a fixed ip.
floatingip-create Create a floating ip for a given tenant.
floatingip-delete Delete a given floating ip.
floatingip-disassociate Remove a mapping from a floating ip to a fixed ip.
floatingip-list List floating ips that belong to a given tenant.
floatingip-show Show information of a given floating ip.
router-create Create a router for a given tenant.
router-delete Delete a given router.
router-gateway-clear Remove an external network gateway from a router.
router-gateway-set Set the external network gateway for a router.
router-interface-add Add an internal network interface to a router.
router-interface-delete Remove an internal network interface from a router.
router-list List routers that belong to a given tenant.
router-port-list List ports that belong to a given tenant, with specified router
router-show Show information of a given router.
router-update Update router's information.
Security Gruop Extension:
security-group-create Create a security group.
security-group-delete Delete a given security group.
security-group-list List security groups that belong to a given tenant.
security-group-rule-create Create a security group rule.
security-group-rule-delete Delete a given security group rule.
security-group-rule-list List security group rules that belong to a given tenant.
security-group-rule-show Show information of a given security group rule.
security-group-show Show information of a given security group.
Quantum command itself:
help print detailed help for another command
How about grouping commands into sections?
If extension alias listed in ext-list is included in a section title, a user can easily know which commands are available.
Core Features:
ext-list List all exts.
ext-show Show information of a given resource
net-create Create a network for a given tenant.
net-delete Delete a given network.
net-external-list List external networks that belong to a given tenant
net-list List networks that belong to a given tenant.
net-show Show information of a given network.
net-update Update network's information.
port-create Create a port for a given tenant.
port-delete Delete a given port.
port-list List ports that belong to a given tenant.
port-show Show information of a given port.
port-update Update port's information.
subnet-create Create a subnet for a given tenant.
subnet-delete Delete a given subnet.
subnet-list List networks that belong to a given tenant.
subnet-show Show information of a given subnet.
subnet-update Update subnet's information.
Quota Extension:
quota-delete Delete defined quotas of a given tenant.
quota-list List defined quotas of all tenants.
quota-show Show quotas of a given tenant
quota-update Define tenant's quotas not to use defaults.
Layer-3 Extension: associate Create a mapping between a floating ip and a fixed ip. disassociate Remove a mapping from a floating ip to a fixed ip. gateway- clear Remove an external network gateway from a router. gateway- set Set the external network gateway for a router. interface- add Add an internal network interface to a router. interface- delete Remove an internal network interface from a router.
floatingip-
floatingip-create Create a floating ip for a given tenant.
floatingip-delete Delete a given floating ip.
floatingip-
floatingip-list List floating ips that belong to a given tenant.
floatingip-show Show information of a given floating ip.
router-create Create a router for a given tenant.
router-delete Delete a given router.
router-
router-
router-
router-
router-list List routers that belong to a given tenant.
router-port-list List ports that belong to a given tenant, with specified router
router-show Show information of a given router.
router-update Update router's information.
Security Gruop Extension: group-create Create a security group. group-delete Delete a given security group. group-list List security groups that belong to a given tenant. group-rule- create Create a security group rule. group-rule- delete Delete a given security group rule. group-rule- list List security group rules that belong to a given tenant. group-rule- show Show information of a given security group rule. group-show Show information of a given security group.
security-
security-
security-
security-
security-
security-
security-
security-
Quantum command itself:
help print detailed help for another command