Verify more information in floating ip tests(part2)

Add checks for:

- creating/updating a floating ip with an internal port with
  multiple ip addresses, specifying the one that must be
  associated with the floating ip;

partially implement bp: improve-neutron-test-coverage

Change-Id: Ie05eb6924e908da5b89cf5434e8365dd2485b6d2
Fix security_group_create_get_delete testcase

As per the description of test_security_group_create_get_delete,
the test case is supposed to check the security group creation,
followed by retrieval and then deletion of security group.
Deletion of security group is missing in the testcase.

This patch also addresses the issue in the test case,
test_security_groups_create_list_delete operating on
self.security_groups which includes all the security_groups
created by previous test-cases. self.security_groups is not
updated when a security_group is deleted, as we use
self.client.delete_security_group for deletion. OTOH relying
on self.security_groups is wrong because the objective of test
case is to validate only the security_groups that are created in
the current testcase and not the global list of Security_groups.

Change-Id: I3221d41003b577f0a49a7515f1c90e8328cb0dd1
Closes-Bug: #1318644
Verify Server Actions attributes of Nova APIs

Below listed Server Actions does not return response body. They only
return the response code.
This patch adds the JSON schema for the response code 202 & 204
and validate the Server Actions response code with added schema.

Server Action          Nova v2   Nova v3

addFixedIp            	202       202
addSecurityGroup        202       N/A
changePassword          202       204
confirmResize           204       202
createBackup            202       202
forceDelete             202       202
injectNetworkInfo       202       202
lock                    202       202
migrate                 202       202
os-migrateLive          202       202
os-resetState           202       202
os-start                202       202
os-stop                 202       202
pause                   202       202
reboot                  202       202
removeFixedIp           202       202
removeSecurityGroup     202       N/A
resetNetwork            202       202
resize                  202       202
restore                 202       202
resume                  202       202
revertResize            202       202
shelve                  202       202
shelveOffload           202       202
suspend                 202       202
unlock                  202       202
unpause                 202       202
unrescue                202       202
unshelve                202       202

Partially implements blueprint nova-api-attribute-test

Change-Id: Ie078186527e53c8990a6058056f908e61dc2da8a
Merge "Make sure image exists in test"
Merge "Verify Server Actions attributes of Nova APIs"
Merge "Fix security_group_create_get_delete testcase"
Merge "Verify more information in floating ip tests(part2)"
Change heat templete

The old template tried to create new user but
the 'identity->username' does not have right to create another users.
The fix changes template so that it creates empty cloud init config