Remove unused nova.crypto.compute_md5()

Remove nova.crypto.compute_md5() as it is:
 * unused
  * last user removed 3 years ago with commit bab3060
 * untested
 * incorrectly documented
  * return type is not a tuple, but a string
 * redundant
  * copied from boto which is a nova requirement
 * burdened with license text more verbose than associated code

Change-Id: Ia033d3359098fc0af8de00248dc14b4fe280e844
Remove logging in libvirt _connect_auth_cb to avoid eventlet locking

The _connect_auth_cb callback is logging a warning if credentials are
passed to the method from libvirt when connecting, but the comment right
above where the connection method is called on libvirt, it says don't do
any logging in that function because it can cause issues with how
eventlet does logging.

This has probably never been an issue because libvirt hasn't passed
credentials back to the callback, but if it did at some point we could
have a nasty locking problem so let's clean it up now.

See commit e4b0d8e9 for some related history.

The nested method is moved up a level so it can be tested directly.

Change-Id: Ie47aabbf81c5aeda9e12e1c9acc11f6c70c4bea7
Add Nova API Sample file & test for get keypair

This patch adds the new API Sample file and its test for Nova V2 and V3
get keypair APIs.

This patch extend the timstamps reg exp to allow the combination
of TZ and microsecond/

Closes-Bug: 1298769
Closes-Bug: 1298818

Change-Id: If695a23cf95862b7bec6fbc5bdf7fc1733d08d4a
Add mailmap entry

Add mailmap entry for my email address

Change-Id: Ia46c28c86ef3f440556b1b027d2bf0a7f3e721c5
Unit test case for more than 1 ephemeral disks in BDM

The following patch modifies the test case for
_get_instance_block_device_info to handle more than 1 ephemeral
disks in the BDM.  This is to address one of the comments made
in https://review.openstack.org/#/c/90583/ after it was already
approved for merger.  This patch also corrects a comment in
_get_instance_block_device_info to be more accurate.

Change-Id: I11e97f2e2ef999fa08af1693483d56bf8ad0e556
Closes-Bug: #1317321
Deprecate action_event_*() from conductor

These methods are no longer used and are deprecated for Juno.

Related to blueprint compute-manager-objects-juno

Change-Id: I47ed2a191b1a1953b236953c84cef8e1e5c6d5ec
Imported Translations from Transifex

Change-Id: I7fe269b7c1aac270e2b96becf786cd25e88614eb
VMware: Add check for datacenter with no datastore

When there is a datacenter with no datastore in it,
nova boot fails.

This patch addresses the issue by adding a check
and ignoring the empty datacenter.

Change-Id: I3c8242767f5991d4aeffab09c763a21493fc363e
closes-bug: #1302482
Merge "Remove unused nova.crypto.compute_md5()"
Merge "Add Nova API Sample file & test for get keypair"
Merge "Remove logging in libvirt _connect_auth_cb to avoid eventlet locking"
VMware: Fix usage of an alternate ESX/vCenter port

IPv6 addresses use square brackets to delimit address vs. port.
A comment in vim.py file incorrectly states the host and port can be
specified as host:port.  According to nova.conf, port isn't
even part of the host option.

This patch will create a separate port option to nova.conf instead
of allowing the port to be part of the host_ip option.

DocImpact: new host_port option added to nova.conf
Change-Id: Iebd415b5b3a9d2be42861220366135d2cb57b14d
Closes-bug: #1287292
Merge "Unit test case for more than 1 ephemeral disks in BDM"
Merge "Deprecate action_event_*() from conductor"
Merge "Imported Translations from Transifex"
Merge "VMware: Fix usage of an alternate ESX/vCenter port"
Merge "VMware: Add check for datacenter with no datastore"
Merge "Add mailmap entry"