{"push_id":578700023,"size":1,"distinct_size":1,"ref":"refs/heads/bp/multiple-ipv6-prefixes","head":"3dc7313ab17bd705cf184dddd0c0f7873f3bb58b","before":"148b3eb088726a1f1dc532b809fa48e252c3f2e2","commits":[{"sha":"3dc7313ab17bd705cf184dddd0c0f7873f3bb58b","author":{"email":"afce2645430b625399eef4c4f514cda48fa3980c@cisco.com","name":"Andrew Boik"},"message":"WIP: Support multiple IPv6 prefixes on internal router ports\n\n(Patch set #3 for the multiple-ipv6-prefixes blueprint)\n\nWIP - Needs unit tests!\n\nProvides support for adding multiple IPv6 subnets to an internal router port.\nThe limitation of one IPv4 subnet per internal router port remains,\nthough a port may contain one IPv4 subnet with any number of IPv6\nsubnets.\n\nThis changes the behavior of both the router-interface-add and\nrouter-interface-delete APIs. When router-interface-add is called with an\nIPv6 subnet, the subnet will be added to an existing internal port on the\nrouter with the same network ID if the existing port already has one or\nmore IPv6 subnets. Otherwise, a new port will be created on the router\nfor that subnet. When calling the router-interface-add with a port (one\nthat has already been created using the port-create command), that port\nwill be added to the router if it meets the following conditions:\n\n        1. The port has no more than one IPv4 subnet.\n        2. If the port has any IPv6 subnets, it must not have the same\n           network ID as an existing port on the router if the existing\n           port has any IPv6 subnets.\n\nIf the router-interface-delete command is called with a subnet, that\nsubnet will be removed from the router port to which it belongs. If the\nsubnet is the last subnet on a port, the port itself will be deleted\nfrom the router. If the router-interface-delete command is called with a\nport, that port will be deleted from the router.\n\nThis change also allows the RADVD configuration to support advertising multiple\nprefixes on a single router interface.\n\nThis patchset does not include the following work items for the\n'multiple-ipv6-prefixes' blueprint:\n- Port-create API handling changes (proposed in earlier patchset)\n- Port-update API handling changes (proposed in earlier patchset)\n- Dual-stack external gateway ports (proposed in earlier patchset)\n- Subnet create changes (TBD soon)\n\nChange-Id: I7d4e8194815e626f1cfa267f77a3f2475fdfa3d1\nPartially-implements: blueprint multiple-ipv6-prefixes","distinct":true,"url":"https://api.github.com/repos/aboik/neutron/commits/3dc7313ab17bd705cf184dddd0c0f7873f3bb58b"}]}