Add a new federation API

Registered by Ricardo Rocha

Some of the Magnum supported COEs (for now just kubernetes) support federating multiple clusters.

Taking kubefed as an example, it is complex enough (cluster context setup, credential setup, ...) to justify adding it to the Magnum functionality. We can envision something like:
```
$ magnum cluster-create --cluster-template kubernetes --node-count 5 --name mycluster1
$ magnum cluster-create --cluster-template kubernetes --node-count 5 --name mycluster2

$ magnum cluster-fed-init --fed-name myfedtest --dns-zone 'cluster.myfedtest' mycluster1
$ magnum cluster-fed-join --fed-name myfedtest
```

Blueprint information

Status:
Complete
Approver:
Spyros Trigazis
Priority:
High
Drafter:
Ricardo Rocha
Direction:
Approved
Assignee:
Clenimar Filemon
Definition:
Approved
Series goal:
Accepted for queens
Implementation:
Implemented
Milestone target:
milestone icon queens-3
Started by
Spyros Trigazis
Completed by
Ricardo Rocha

Related branches

Sprints

Whiteboard

Gerrit topic: https://review.openstack.org/#q,topic:bp/federation-api,n,z

Addressed by: https://review.openstack.org/489609
    Add Federation API specification

Addressed by: https://review.openstack.org/494546
    federation api: federation table and db layer

Addressed by: https://review.openstack.org/499193
    federation api: api endpoints

Addressed by: https://review.openstack.org/535007
    (wip) federation api: fedora-atomic implementation

Addressed by: https://review.openstack.org/546093
    federation api: api endpoints

Generic API implementation done, further blueprints for each driver.

Addressed by: https://review.openstack.org/559732
    federation-api: add api reference

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.

Subscribers

No subscribers.