/
NeutronNorthbound: Beryllium Release Plan

NeutronNorthbound: Beryllium Release Plan

Release Deliverables

Name

Description

Name

Description

org.opendaylight.neutron.neutron-spi

Internal bundle implementing neutron data objects

org.opendaylight.neutron.transcriber

Internal bundle implementing copying data from northbound to subscribers

org.opendaylight.neutron.northbound-api

Bundle implementing Northbound API

org.opendaylight.neutron.model

Bundle holding the Neutron yang models

Release Milestones

  • Offset: 1

Milestone

Offset X Date

Deliverables

Milestone

Offset X Date

Deliverables

M1

7/30/2015





M2

8/27/2015





M3

10/10/2015





M4

11/12/2015





M5

12/17/2015





RC0

1/21/2016





RC1

1/28/2016





RC2

2/4/2016





RC3

2/11/2016





Formal Release

2/11/2016





SR1 Release

3/17/2016





SR2 Release

4/28/2016





SR3 Release

7/28/2016





SR4 Release

10/20/2016





Externally Consumable APIs

Short Name

Description

Type (at M2)

Type (at M3)

Type (release)

Contract

Supporting Code

Short Name

Description

Type (at M2)

Type (at M3)

Type (release)

Contract

Supporting Code

Northbound

Interface to OpenStack networking-odl agent

Stable

Stable

Stable

Openstack Networking Ref v2 Openstack Networking API v2.0 extensions

org.opendaylight.neutron.northbound-api

INeutronFirewallAware Interface

Legacy SB interface for Firewall CRUD operations

Deprecated

Deprecated

Deprecated

INeutronFirewallAware.java

org.opendaylight.neutron.neutron-spi

INeutronFirewallPolicyAware Interface

Legacy SB interface for Firewall Policy CRUD operations

Deprecated

Deprecated

Deprecated

INeutronFirewallPolicyAware.java

org.opendaylight.neutron.neutron-spi

INeutronFirewallRuleAware Interface

Legacy SB interface for Firewall Rule CRUD operations

Deprecated

Deprecated

Deprecated

INeutronFirewallRuleAware.java

org.opendaylight.neutron.neutron-spi

INeutronFloatingIPAware Interface

Legacy SB interface for Floating IP CRUD operations

Deprecated

Deprecated

Deprecated

INeutronFloatingIPAware.java

org.opendaylight.neutron.neutron-spi

INeutronLoadBalancerAware Interface

Legacy SB interface for Load Balancer CRUD operations

Deprecated

Deprecated

Deprecated

INeutronLoadBalancerAware.java

org.opendaylight.neutron.neutron-spi

INeutronLoadBalancerHealthMonitorAware Interface

Legacy SB interface for Load Balancer Health Monitor CRUD operations

Deprecated

Deprecated

Deprecated

INeutronLoadBalancerHealthMonitorAware.java

org.opendaylight.neutron.neutron-spi

INeutronLoadBalancerListenerAware Interface

Legacy SB interface for Load Balancer Listener CRUD operations

Deprecated

Deprecated

Deprecated

INeutronLoadBalancerListenerAware.java

org.opendaylight.neutron.neutron-spi

INeutronLoadBalancerPoolAware Interface

Legacy SB interface for Load Balancer Pool CRUD operations

Deprecated

Deprecated

Deprecated

INeutronLoadBalancerPoolAware.java

org.opendaylight.neutron.neutron-spi

INeutronLoadBalancerPoolMemberAware Interface

Legacy SB interface for Load Balancer Pool Member CRUD operations

Deprecated

Deprecated

Deprecated

INeutronLoadBalancerPoolMemberAware.java

org.opendaylight.neutron.neutron-spi

INeutronMeteringLabelAware Interface

Legacy SB interface for Metering Label CRUD operations

Deprecated

Deprecated

Deprecated

INeutronMeteringLabelAware.java

org.opendaylight.neutron.neutron-spi

INeutronMeteringLabelRuleAware Interface

Legacy SB interface for Metering Label Rule CRUD operations

Deprecated

Deprecated

Deprecated

INeutronMeteringLabelRuleAware.java

org.opendaylight.neutron.neutron-spi

INeutronNetworkAware Interface

Legacy SB interface for Network CRUD operations

Deprecated

Deprecated

Deprecated

INeutronNetworkAware.java

org.opendaylight.neutron.neutron-spi

INeutronPortAware Interface

Legacy SB interface for Port CRUD operations

Deprecated

Deprecated

Deprecated

INeutronPortAware.java

org.opendaylight.neutron.neutron-spi

INeutronRouterAware Interface

Legacy SB interface for Router CRUD operations

Deprecated

Deprecated

Deprecated

INeutronRouterAware.java

org.opendaylight.neutron.neutron-spi

INeutronSecurityGroupAware Interface

Legacy SB interface for Security Group CRUD operations

Deprecated

Deprecated

Deprecated

INeutronSecurityGroupAware.java

org.opendaylight.neutron.neutron-spi

INeutronSecurityRuleAware Interface

Legacy SB interface for Security Rule CRUD operations

Deprecated

Deprecated

Deprecated

INeutronSecurityRuleAware.java

org.opendaylight.neutron.neutron-spi

INeutronSubnetAware Interface

Legacy SB interface for Subnet CRUD operations

Deprecated

Deprecated

Deprecated

INeutronSubnetAware.java

org.opendaylight.neutron.neutron-spi

INeutronVPNIKEPolicyAware Interface

Legacy SB interface for VPN IKE Policy CRUD operations

Deprecated

Deprecated

Deprecated

INeutronVPNIKEPolicyAware.java

org.opendaylight.neutron.neutron-spi

INeutronVPNIPSECPolicyAware Interface

Legacy SB interface for VPN IPSEC Policy CRUD operations

Deprecated

Deprecated

Deprecated

INeutronVPNIPSECPolicyAware.java

org.opendaylight.neutron.neutron-spi

INeutronVPNIPSECSiteConnectionAware Interface

Legacy SB interface for VPN IPSEC Site Connection CRUD operations

Deprecated

Deprecated

Deprecated

INeutronVPNIPSECSiteConnectionAware.java

org.opendaylight.neutron.neutron-spi

INeutronVPNServiceAware Interface

Legacy SB interface for VPN Service CRUD operations

Deprecated

Deprecated

Deprecated

INeutronVPNServiceAware.java

org.opendaylight.neutron.neutron-spi

MD-SAL Networks Model

YANG model for Neutron Networks

Provisional

Provisional

Provisional

neutron-networks.yang

org.opendaylight.neutron.model

MD-SAL Subnet Model

YANG model for Neutron Subnets

Provisional

Provisional

Provisional

neutron-subnets.yang

org.opendaylight.neutron.model

MD-SAL Ports Model

YANG model for Neutron Ports

Provisional

Provisional

Provisional

neutron-ports.yang

org.opendaylight.neutron.model

MD-SAL L3 Model

YANG model for Neutron Routers and Floating IPs

Provisional

Provisional

Provisional

neutron-l3.yang

org.opendaylight.neutron.model

MD-SAL FWaaS Model

YANG model for Neutron Firewalls, Firewall Policies, Firewall Rules

Provisional

Provisional

Provisional

neutron-fwaas.yang

org.opendaylight.neutron.model

MD-SAL LBaaS Model

YANG model for Neutron Load Balancer, Load Balancer Health Monitor, Load Balancer Listener, Load Balancer Pool, and Load Balancer Pool Member

Provisional

Provisional

Provisional

neutron-lbaas.yang

org.opendaylight.neutron.model

MD-SAL Metering Model

YANG model for Neutron Metering Label and Metering Label Rule

Provisional

Provisional

Provisional

neutron-metering.yang

org.opendaylight.neutron.model

MD-SAL Security Group/Rule Model

YANG model for Neutron Security Group and Security Rule

Provisional

Provisional

Provisional

neutron-secgroups.yang

org.opendaylight.neutron.model

MD-SAL VPNaaS Model

YANG model for Neutron VPN IKE Policy, VPN IPSEC Policy, VPN IPSEC Site Connection, VPN Service

Provisional

Provisional

Provisional

neutron-vpnaas.yang

org.opendaylight.neutron.model

MD-SAL L2-gateway Model

YANG model for Neutron L2 Gateway, L2 Gateway Connection

Provisional

Provisional

Provisional

neutron-l2gateways.yang

org.opendaylight.neutron.model

MD-SAL BGPVPN Model

YANG model for Neutron BGPVPN

Provisional

Provisional

Provisional

neutron-bgpvpn.yang

org.opendaylight.neutron.model

TO DO: add new models/interfaces after 7/24 meeting Done for M5

Expected Dependencies on Other Projects

Providing Project

Deliverable Name

Needed By

Acknowledged?

Description

Providing Project

Deliverable Name

Needed By

Acknowledged?

Description

org.opendaylight.odlparent.odlparent

odlparent

M1

No
(as link to Other Project Release Plan)

Legacy dependency

org.opendaylight.yangtools.yang-binding,

yangtools

M1

No
(as link to Other Project Release Plan)

Legacy dependency

org.opendaylight.yangtools.yang-common

yangtools

M1

No
(as link to Other Project Release Plan)

Legacy dependency

org.opendaylight.yangtools.model.ietf-inet-types

yangtools

M1

No
(as link to Other Project Release Plan)

Legacy dependency

org.opendaylight.yangtools.model.ietf-yang-types

yangtools

M1

No
(as link to Other Project Release Plan)

Legacy dependency

org.opendaylight.yangtools.model.yang-ext

yangtools

M1

No
(as link to Other Project Release Plan)

Legacy dependency

odl-mdsal-broker

mdsal

M1

No
(as link to Other Project Release Plan)

Legacy dependency in transcriber

Expected Incompatibilities with Other Projects

None

Compatibility with Previous Releases

Removed APIs and/or Functionality

None

Deprecated APIs and/or Functionality

  1. Legacy I*Aware interfaces

    • Downstream projects using these intefaces should use the appropriate MD-SAL model listed above.

  2. deprecated CRUD Interfaces (Downstream projects should replicate the functionality locally)

    • subnetInUse from INeutronSubnetCRUD

    • macInUse and getGatewayPort from INeutronPortCRUD

    • more to add as we go

  3. deprecated POJO methods (Downstream projects should be using MD-SAL generated objects)

    • getPortsInSubnet from NeutronSubnet

    • more to add as we go

Changed APIs and/or Functionality

  • Yang Models - As part of the transition from I*Aware to MD-SAL the yang models are being corrected

    • No action should be necessary.

Themes and Priorities

  • Finish adding test cases and cleaning up integration with OpenStack

  • Add support for following neutron extensions:

    • networking-l2gw

    • networking-bgpvpn

  • Improve clustering and HA support

Requests from Other Projects

Acknowledging downstream dependencies from

  • VTN,

  • OVSDB,

  • LispFlowMapping,

  • BGPVPN [no JJB link], and

  • GBP [no JJB link].

Except where noted above, links to integration jobs for these projects can be found in the NN Be merge job. Folks performing merges need to check that these integration jobs don't suddenly break.

Test Tools Requirements

  • NN will be requesting a System Test exemption

  • NN system test cases are already included in the integration/test project tests that run as part of all jenkins jobs.

Top-level or User-facing Karaf Features

  • odl-neutron-service (Top Level, User Facing)

    • This feature provides the complete neutron northbound service

  • odl-neutron-dummyprovider-test (Top Level)

    • This feature is to be used in cases where Neutron Northbound's dummyprovider is needed for testing or I*Aware support

Planned Documentation

  • User/Operator Guide for odl-neutron-service feature

  • Developer Guides for old-neutron-service and odl-neutron-dummyprovider-test features

Related content