/
NeutronNorthbound: Carbon Release Plan

NeutronNorthbound: Carbon Release Plan

Introduction

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

org.opendaylight.neutron.neutron-logger

Bundle that logs datatree-changes on Neutron yang models

org.opendaylight.neutron.utils (this name is tentative. TBD)

Bundle that implementing common utilities

org.opendaylight.neutron.hostconfig.ovsedb (this name is tentative. TBD)

Bundle implementing hostconfig with ovsdb

org.opendaylight.neutron.hostconfig.vpp (this name is tentative. TBD)

Bundle implementing hostconfig with vpp

Featurewise list:

Name

Description

Name

Description

resource status report

ODL reports status update of resource to neutron, nteworking-odl

QoS API update

update yang models for QoS API

TRUNK API

TRUNK API(aka vlan-aware-vm api)

yang model: project-id

add project-id for tenant-id. add compatiblility logic for future deprecation of tenant-id.

yang mode update for Neutron change

various minor yang model update to catch up to Neutron change

utility libraries for hostconfig

various helper libraries to support hostconfig that will be utilized by openstack service provider.

Release Milestones

  • Offset: 1

Milestone

Offset 1 Date

Deliverables

Milestone

Offset 1 Date

Deliverables

M1

10/27/2016





M2

12/1/2016





M3

1/19/2017





M4

2/16/2017





M5

3/16/2017





RC0

4/13/2017





RC1

4/20/2017





RC2

4/27/2017





RC3

5/4/2017





Formal Release

5/11/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

TBD

Northbound

Interface to OpenStack networking-odl





Openstack Networking Ref v2 Openstack Networking API v2.0 extensions

org.opendaylight.neutron.northbound-api

MD-SAL yang models: To be updated













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

Neutron HostConfig Model

YANG model for Neutron Hostconfig

Provisional

Provisional

Provisional

neutron-hostconfig.yang

org.opendaylight.neutron.model

Neutron QoS Model

YANG model for Neutron QoS API

Provisional

Provisional

Provisional

neutron-qos.yang

org.opendaylight.neutron.model

Neutron SFC Model

YANG model for Neutron SFC API (networking-sfc)

Provisional

Provisional

Provisional

neutron-sfc.yang

org.opendaylight.neutron.model

Neutron extension discovery Model

YANG model for Neutron extension discovery

Provisional

Provisional

Provisional

neutron-extension.yang

org.opendaylight.neutron.model

Neutron TRUNK API Model

YANG model for Neutron TRUNK API

N/A

N/A

Provisional(planned)

neutron-trunk.yang(planned)

org.opendaylight.neutron.model

Neutron yangmodel update

various update of neutron yang model

N/A

N/A

Provisional(planned)

neutron-*.yang(planned)

org.opendaylight.neutron.model

Neutron utils

helper functions

N/A

N/A

tentative(planned)



org.opendaylight.neutron.utils(planned)

Neutron hostconfig ovsdb

helper functions for hostconfig with ovsdb

N/A

N/A

tentative(planned)



org.opendaylight.neutron.hostconfig.ovsdb(planned)

Neutron hostconfig vpp

helper functions for hostconfig with vpp

N/A

N/A

tentative(planned)



org.opendaylight.neutron.hostconfig.vpp(planned)

Expected Dependencies on Other Projects

  • Depends on all other projects in Boron

Neutorn northbound project depends on the projects, odlparent, controller, md-sal, yangtools. But there is no new dependencies in Carbon.

Providing Project

Description

Providing Project

Description

controller

basic controller features

mdsal

mdsal features

odlparent

odlparent values

yangtools

yangtools for compiling yang

ovsdb(and netvirt?)

ovsdb network topology

netconf

odl-netconf-clustered-topology

Expected Incompatibilities with Other Projects

new member as project id for tenant id. In Carbon cycle, tenant-id will be kept for compatibility. In Nitrogen cycle or later, project-id may be deprecated.

https://wiki.opendaylight.org/view/Weather#Neutron_Northbound:_rename_tenant-id_to_project-id

Top-level or User-facing Karaf Features

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

    • This feature provides the complete neutron northbound service

Planned Documentation

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

  • Developer Guides for odl-neutron-service features

Compatibility with Previous Releases

  • None intrinsic to distribution, projects delivered may have their own.

Themes and Priorities

  • carry over from Boron cycles

    • neutron HA support

    • support port binding well(hostconfig)

  • status report from ODL to networking-odl

  • TRUNK API

  • FWaaS v2 API

  • QoS API update

  • various model update to catch up neutron change

Requests from Other Projects

The following projects requested dependency on Neutorn Northbound

  • NetVirt

The followings are copied from Boron cycles.

  • GBP

  • Netvirt

  • VPNService

  • VTN

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.

Other