neutron-lib/api-ref/source/v2
Thomas Morin 30daf22b67 bgpvpn-routes-control extension
This change defines the bgpvpn-routes-control extension.

Beyond the already defined resources for network and router associations
with BGPVPNs, this extension defines port associations allowing to
control BGPVPN connectivity at the granularity of a neutron port.

Additionally, this extension provides features to control what routes
are advertised to a BGPVPN, as summarized in
neutron_lib/api-ref/source/v2/bgpvpn-overview.inc:

With the ``bgpvpn`` extension, when associations between networks or
routers and BGVPNs are defined, the routes corresponding to fixed IPs of
neutron ports will be advertised to BGPVPNs.  For router associations,
extra routes of the router ('routes' attribute of a ``router`` resource)
may also be advertized to BGPVPNs.

To provide more flexibility, the ``bgpvpn-routes-control`` extension
provides a way to:

- advertise other routes to a BGPVPN, for instances a prefix that is
  reachable via a neutron port, or routes leaked from another BGPVPN;
  this is implemented thanks to the ``routes`` attribute of a BGPVPN
  port association

- not advertise the fixed IPs of a neutron port to a BGPVPN, which
  can be particularly relevant when other IP prefixes are reachable via
  the port; this is implemented thanks to the ``advertise_fixed_ips``
  attribute of a BGPVPN port association

- explictly control whether extra routes of a router are to be
  advertized to a BGPVPN; this is implemented thanks to the
  ``advertise_extra_routes`` attribute of a BGPVPN router association

- optionally control the value of the LOCAL_PREF BGP attribute of
  advertized routes, for all routes of a BGPVPN (thanks to the
  ``local_pref`` attribute of a BGPVPN resource) and/or per route
  (thanks to the ``local_pref``  in a port association route)

Partially Implements: blueprint routes-control

Change-Id: Ib2cefcb6a345887435b754fbdcff3584329d45d2
2017-06-14 16:19:34 +00:00
..
samples bgpvpn-routes-control extension 2017-06-14 16:19:34 +00:00
bgpvpn-bgpvpns.inc bgpvpn-routes-control extension 2017-06-14 16:19:34 +00:00
bgpvpn-network_associations.inc bgpvpn-routes-control extension 2017-06-14 16:19:34 +00:00
bgpvpn-overview.inc bgpvpn-routes-control extension 2017-06-14 16:19:34 +00:00
bgpvpn-port_associations.inc bgpvpn-routes-control extension 2017-06-14 16:19:34 +00:00
bgpvpn-router_associations.inc bgpvpn-routes-control extension 2017-06-14 16:19:34 +00:00
extensions.inc api-ref: Correcting Network v2.0 API extensions 2016-11-11 10:07:07 +07:00
fip64.inc Add FIP64 extension from networking-midonet 2017-02-06 09:09:38 +09:00
firewall_log.inc Add a space after comma 2017-02-06 09:09:38 +09:00
flavors.inc Repair link in Neutron documentation 2017-05-25 10:18:59 +07:00
floatingips.inc api-ref: Fix using examples of API 2017-02-24 10:22:30 -05:00
fwaas-v2.inc [FWaaS] Migrate Public attribute to Shared 2017-04-13 20:53:51 +00:00
fwaas.inc Add a note about the current status of FWaaS v1 2017-02-23 13:53:19 -05:00
index.rst bgpvpn-routes-control extension 2017-06-14 16:19:34 +00:00
intro.inc Fix API ref with regards to OR queries 2017-05-24 12:31:35 -07:00
lbaas-v1.inc api-ref: Remove tags for neutron-in-tree-api-ref from LBaaSv1 2017-02-24 09:17:48 -05:00
lbaas-v2.inc Add a space after comma 2017-02-06 09:09:38 +09:00
logging_resource.inc Add a space after comma 2017-02-06 09:09:38 +09:00
metering.inc api-ref: Fix using examples of API 2017-02-24 10:22:30 -05:00
network-ip-availability.inc api-ref: Improve network IP availability extension 2017-02-03 11:22:07 +09:00
networks.inc api-ref: provider and multiple provider are allowed to update 2017-03-17 11:11:42 +01:00
parameters.yaml bgpvpn-routes-control extension 2017-06-14 16:19:34 +00:00
ports.inc API definition and reference for data plane status extension 2017-03-07 23:15:08 +00:00
qos.inc api-ref: Add QoS rule types list API 2017-02-24 10:02:56 -05:00
quotas.inc api-ref: some quota APIs don't return 404 2017-03-09 22:28:16 +09:00
router-interface-fip.inc Add router-interface-fip extension from networking-midonet 2017-02-06 09:09:38 +09:00
routers.inc api-ref: add description to routers 2017-02-02 06:12:22 -07:00
security-group-rules.inc api-ref: add description to security group rules 2017-02-02 08:46:32 -07:00
security-groups.inc api-ref: add description to security groups 2017-02-02 08:54:19 -07:00
segments.inc Add a space after comma 2017-02-06 09:09:38 +09:00
service-providers.inc api-ref: Fix api-ref for service-providers 2016-10-20 16:24:16 +00:00
subnetpools.inc api-ref: Fix using examples of API 2017-02-24 10:22:30 -05:00
subnets.inc Add a space after comma 2017-02-06 09:09:38 +09:00
tags.inc Update api-ref for enhanced tag mechanism 2017-02-08 23:09:56 +09:00
trunk-details.inc api-ref: Fix api-ref for ports 2017-02-03 11:22:02 +09:00
trunk.inc api-ref: Fix using examples of API 2017-02-24 10:22:30 -05:00
versions.inc api-ref: Add Networking v2.0 API versions response parameters 2016-09-20 09:48:02 +07:00
vpnaas.inc Merge "Add a space after comma" 2017-02-14 15:29:47 +00:00