NeutronNorthbound: Beryllium Release Plan
Release Deliverables
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 |
---|---|---|
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 |
---|---|---|---|---|---|---|
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 |
---|---|---|---|---|
org.opendaylight.odlparent.odlparent | odlparent | M1 | No | Legacy dependency |
org.opendaylight.yangtools.yang-binding, | yangtools | M1 | No | Legacy dependency |
org.opendaylight.yangtools.yang-common | yangtools | M1 | No | Legacy dependency |
org.opendaylight.yangtools.model.ietf-inet-types | yangtools | M1 | No | Legacy dependency |
org.opendaylight.yangtools.model.ietf-yang-types | yangtools | M1 | No | Legacy dependency |
org.opendaylight.yangtools.model.yang-ext | yangtools | M1 | No | Legacy dependency |
odl-mdsal-broker | mdsal | M1 | No | 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
Legacy I*Aware interfaces
Downstream projects using these intefaces should use the appropriate MD-SAL model listed above.
deprecated CRUD Interfaces (Downstream projects should replicate the functionality locally)
subnetInUse from INeutronSubnetCRUD
macInUse and getGatewayPort from INeutronPortCRUD
more to add as we go
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