Implement OS::Neutron::ExtraRoute as /contrib

Registered by Mitsuru Kanabuchi

This blueprint aims to add support the ExtraRoute resources.

- Neutron Router ExtraRoute as OS::Neutron::ExtraRoute

  "router_extraroute": {
    "Type": "OS::Neutron::ExtraRoute",
    "Properties": {
      "router_id": { "Ref" : "router" },
      "destination": "172.16.0.0/24",
      "nexthop": "192.168.0.254"
    }
  }

- OS::Neutron::ExtraRoute implement into /contrib directory as plugin

- The resource can enable by set plugin_dirs property in heat.conf

  plguin_dirs=/path/to/heat/contrib/extraroute

Blueprint information

Status:
Complete
Approver:
Zane Bitter
Priority:
Medium
Drafter:
Mitsuru Kanabuchi
Direction:
Approved
Assignee:
Mitsuru Kanabuchi
Definition:
Approved
Series goal:
Accepted for icehouse
Implementation:
Implemented
Milestone target:
milestone icon 2014.1
Started by
Mitsuru Kanabuchi
Completed by
Mitsuru Kanabuchi

Related branches

Sprints

Whiteboard

(2014/2/19 kanabuchi)
- The necessity of ExtraRoute and resource design is discussing in follows blueprint and gerrit review:
    https://blueprints.launchpad.net/heat/+spec/router-properties-object
- The discussion is continuing about how resource design is appropriate from heat's perspective.
- However, the ExtraRoute has several strong usecases(please see above blueprint's whiteboards).
- I was looking way to support ExtraRoute in heat. So, Zane advised me the /contrib approach is good way to support it at Heat meeting.
    http://eavesdrop.openstack.org/meetings/heat/2014/heat.2014-02-06-00.00.html
- I believe "Implement OS::Neutron::ExtraRoute as /contrib" is reasonable way to support ExtraRoute at present time, so I proposed this blueprint.
- This code need until router-properties-object blueprint will implemented.

(2014/2/19 kanabuchi)
- Draft code is here:
    https://github.com/ntt-sic/heat/tree/bp/extraroute-as-contrib/contrib/extraroute

(stevebaker) I am happy for this to live in contrib

Gerrit topic: https://review.openstack.org/#q,topic:bp/extraroute-as-contrib,n,z

Addressed by: https://review.openstack.org/74899
    Implement OS::Neutron::ExtraRoute as /contrib

(?)

Work Items

This blueprint contains Public information 
Everyone can see this information.