Add --security-group option to port-update

port-update --security_groups list=true ... is not user-friendly.

bug 1161078

This commit also changes the followings:
- Add --no-security-groups options to port-create for consistency.
- Make --security-group and --no-security-groups mutual-exclusive
  to prevent both options specified at the same time.

Change-Id: Ibfe165a0cbdfb0eb582784c80a3371de33108fdb
Handle host side SSL certificates validation

 - add --os-cacert option which allows to set a file containing
   certificates of root CAs (certificate authorities) that are
   required for validation of HTTPS servers SSL certificates

 - wrap httplib2 SSL certificates validation errors with a
   custom quantumclient exception

Blueprint: quantum-client-ssl

Change-Id: I4e6a7d177ba14314ba9bed613ec2684bffc35222
Add commands related to loadbalancer agent scheduling

blueprint lbaas-agent-scheduler

Change-Id: Iba1682b122d5ae411f67ab535aecbfc4696aa925
Merge "Add --security-group option to port-update"
Merge "Handle host side SSL certificates validation"
Remove repeated initialisation

Due to the mox object being created twice, anything that was mocked
by the original instance only will never be unset. Remove the repeated
self.mox creation to allow new tests to run properly.

Change-Id: Icf644178f5a8270f913997e7e3f10dade412b321
Add command for listing available service providers

implements blueprint service-types-cli

Add command service-provider-list - lists service providers available
in neutron configuration

Change-Id: I2ea25abc6d54b93fd9d11e8c494d7e3f77f25c53
Merge "Add command for listing available service providers"
FWaaS Client and Cli

Change-Id: Ie7faeb604e0813401e5d1816a8f7c6791a16b001
Implements: blueprint fwaas-client-cli
Don't log the credentials by default

Even in case of DEBUG level logging credentials (especially those that
give admin level access) should not be saved into log files.

This way of handling it has the side effect that if someone uses
password "password", it will be replaced in another place too... but
password "password" or some other keyword that can be found in the
request itself was a pretty bad idea to begin with.

Shell utilities are not affected and the verbose mode will still
display the passwords to make debugging easy.

Implements: blueprint limit-credentials-logging
Change-Id: I50d0ebbfbd44c7a5b162d9334b4fdbda67e5c28d
Sync with global requirements

Change-Id: I0a0dc42f4592b625a1c2f7486b1f0c7891adb461
Merge "FWaaS Client and Cli"
Merge "Sync with global requirements"
Add get_attr for EXTED_PLURALS

FW Client CLI change (d04f3822b5b7ef8d6c918c753a6e7733bdda0344)
breaks nova unit test.
The change itself is good, but we should change nova ut before
the changing neutron client.
In this commit, we will skip the error adding get_attr
for the property.
Note, this is a temporary fix, we will revert this change
when Nova side unit test fixed

Fixes bug 1209364

Change-Id: I6b5d7e6d529e05c89ad14c09069f4651ef3a500e