Allow updating metadata on an instance

Registered by Justin Pomeroy

Summary
=======
There is currently no way to edit the metadata of an instance so this blueprint will add an Update Metadata action to the Instances table.

Motivation
========
Users have the ability to edit server metadata using the nova CLI but this ability is not exposed through horizon.

Description
=========
A new action will be added to the Instances table (Update Metadata) to allow updating the metadata. This will be basically the same as the actions currently available for editing the metadata of things like images and flavors. The existing metadata definitions modal will be used for this purpose so the user can choose to add/edit existing metadata definitions or add custom properties.

UX
===
The new action and modal will match the existing actions and modals for other tables like images and flavors.

Testing
======
Tests will be similar to existing tests for images and flavors metadata editing.

Outside Dependencies
==================
None

Requirements Update Required
========================
None

Doc Impact
=========
None

Blueprint information

Status:
Complete
Approver:
None
Priority:
Undefined
Drafter:
Justin Pomeroy
Direction:
Needs approval
Assignee:
Justin Pomeroy
Definition:
New
Series goal:
Accepted for 10.0.0-newton
Implementation:
Implemented
Milestone target:
milestone icon mitaka-1
Started by
Justin Pomeroy
Completed by
Justin Pomeroy

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/edit-server-metadata,n,z

Addressed by: https://review.openstack.org/243624
    Add action for editing instance metadata

Addressed by: https://review.openstack.org/245852
    Update nova policy file

Addressed by: https://review.openstack.org/246486
    Add version check for listing namespaces

Addressed by: https://review.openstack.org/256627
    Add version check for listing namespaces

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.