[RFE] Dynamic port group support

Bug #1652630 reported by Vasyl Saienko on 2016-12-26
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Fix Released
Vasyl Saienko

Bug Description

While Ironic gives ability to create port groups with different configurations
(mode and properties). However changes to ToR are still applied in manual fashion.
To made port groups dynamic few things should be addressed:

* Ironic should pass port group settings to Neutron ML2 drivers. They are
  be responsible to create specified port group on the ToR switch.

* Mechanism to define port group configuration for end user should be defined.

tags: added: rfe
Changed in ironic:
status: New → Triaged
importance: Undecided → Wishlist

Fix proposed to branch: master
Review: https://review.openstack.org/446763

Changed in ironic:
assignee: nobody → Vasyl Saienko (vsaienko)
status: Triaged → In Progress

Reviewed: https://review.openstack.org/415003
Committed: https://git.openstack.org/cgit/openstack/ironic-specs/commit/?id=2c162d4d081596fb322154c985b1b18779d6c438
Submitter: Jenkins
Branch: master

commit 2c162d4d081596fb322154c985b1b18779d6c438
Author: Vasyl Saienko <email address hidden>
Date: Mon Dec 26 16:58:45 2016 +0200

    Dynamic port groups support

    This spec is about update ironic/neutron integration to make
    dynamic port groups available.

    Change-Id: I1dc26137999e16f8ada7e09b1301b121cfc99d0a
    Related-Bug: #1652630

Changed in ironic:
assignee: Vasyl Saienko (vsaienko) → John L. Villalovos (happycamp)
Ruby Loo (rloo) wrote :

The spec was approved; changing tag to rfe-approved.

tags: added: rfe-approved
removed: rfe
Changed in ironic:
assignee: John L. Villalovos (happycamp) → Vasyl Saienko (vsaienko)
Changed in ironic:
assignee: Vasyl Saienko (vsaienko) → Vladyslav Drok (vdrok)
Vladyslav Drok (vdrok) on 2017-07-21
Changed in ironic:
assignee: Vladyslav Drok (vdrok) → Vasyl Saienko (vsaienko)

Reviewed: https://review.openstack.org/446763
Committed: https://git.openstack.org/cgit/openstack/ironic/commit/?id=ade71e4f16cc1318af8bcc727b82e3ee0fa1e0bf
Submitter: Jenkins
Branch: master

commit ade71e4f16cc1318af8bcc727b82e3ee0fa1e0bf
Author: Vasyl Saienko <email address hidden>
Date: Fri Jul 21 12:16:03 2017 +0300

    Start passing portgroup information to Neutron

    With this patch ironic starts passing portgroup information to Neutron
    via 'binding:profile'. This will allow to configure portgroup on the
    switch by appropriate ML2 driver during deployment.
    The example of binding:profile dictionary is:

                'switch_id': 'aa:bb:cc:dd:ee:ff',
                'port_id': 'Gig0/1'
                'switch_id': 'aa:bb:cc:dd:ee:ff',
                'port_id: 'Gig0/2'
        'local_group_information': {
                'id': portgroup.uuid,
                'name': portgroup.name,
                'bond_mode': portgroup.mode,
                'bond_properties': {
                    'bond_propertyA': 'valueA',
                    'bond_propertyB': 'valueB',

    Partial-Bug: #1652630
    Co-Authored-By: John L. Villalovos <email address hidden>
    Change-Id: Iacda8180f644cc1a0986e8b1fc34c65263aabd59

Ruby Loo (rloo) wrote :

Done in Pike! The only outstanding work is integration tests. That is being tracked in https://bugs.launchpad.net/ironic/+bug/1718481.

Changed in ironic:
status: In Progress → Fix Released
Zachary Ma (mazengxie) wrote :

Add dynamic port group support to networking-generic-switch


To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers