# Licensed under the Apache License, Version 2.0 (the "License"); you may
# not use this file except in compliance with the License. You may obtain
# a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
# License for the specific language governing permissions and limitations
# under the License.

[driver.ovs]
title=Open vSwitch

[driver.linuxbridge]
title=Linux Bridge

[driver.ovn]
title=OVN

[driver.odl]
title=Networking ODL
link=https://docs.openstack.org/networking-odl/latest/

[operation.Networks]
title=Networks
status=mandatory
api=core
cli=openstack network *
notes=The ability to create, modify and delete networks.
    https://docs.openstack.org/api-ref/network/v2/#networks
driver.ovs=complete
driver.linuxbridge=complete
driver.odl=complete
driver.ovn=complete

[operation.Subnets]
title=Subnets
status=mandatory
api=core
cli=openstack subnet *
notes=The ability to create and manipulate subnets and subnet pools.
    https://docs.openstack.org/api-ref/network/v2/#subnets
driver.ovs=complete
driver.linuxbridge=complete
driver.odl=complete
driver.ovn=complete

[operation.Ports]
title=Ports
status=mandatory
api=core
cli=openstack port *
notes=The ability to create and manipulate ports.
    https://docs.openstack.org/api-ref/network/v2/#ports
driver.ovs=complete
driver.linuxbridge=complete
driver.odl=complete
driver.ovn=complete

[operation.Router]
title=Routers
status=mandatory
api=router
cli=openstack router *
notes=The ability to create and manipulate routers.
    https://docs.openstack.org/api-ref/network/v2/#routers-routers
driver.ovs=complete
driver.linuxbridge=complete
driver.odl=complete
driver.ovn=complete

[operation.Security_Groups]
title=Security Groups
status=mature
api=security-group
cli=openstack security group *
notes=Security groups are set by default, and can be modified to control
    ingress & egress traffic.
    https://docs.openstack.org/api-ref/network/v2/#security-groups-security-groups
driver.ovs=complete
driver.linuxbridge=complete
driver.odl=complete
driver.ovn=complete

[operation.External_Nets]
title=External Networks
status=mature
api=external-net
notes=The ability to create an external network to provide internet access
    to and from instances using floating IP addresses and security group rules.
driver.ovs=complete
driver.linuxbridge=complete
driver.odl=complete
driver.ovn=complete

[operation.DVR]
title=Distributed Virtual Routers
status=immature
api=dvr
notes=The ability to support the distributed virtual routers.
    https://wiki.openstack.org/wiki/Neutron/DVR
driver.ovs=complete
driver.linuxbridge=missing
driver.odl=partial
driver.ovn=partial

[operation.L3_HA]
title=L3 High Availability
status=immature
api=l3-ha
notes=The ability to support the High Availability features and extensions.
    https://wiki.openstack.org/wiki/Neutron/L3_High_Availability_VRRP.
driver.ovs=complete
driver.linuxbridge=complete
driver.odl=partial
driver.ovn=partial

[operation.QoS]
title=Quality of Service
status=mature
api=qos
notes=Support for Neutron Quality of Service policies and API.
    https://docs.openstack.org/api-ref/network/v2/#qos-policies-qos
driver.ovs=complete
driver.linuxbridge=partial
driver.odl=partial
driver.ovn=complete

[operation.BGP]
title=Border Gateway Protocol
status=immature
notes=https://docs.openstack.org/api-ref/network/v2/#bgp-mpls-vpn-interconnection
driver.ovs=complete
driver.linuxbridge=unknown
driver.odl=unknown
driver.ovn=unknown

[operation.DNS]
title=DNS
status=mature
api=dns-integration
notes=The ability to integrate with an external DNS
    as a Service. https://docs.openstack.org/neutron/latest/admin/config-dns-int.html
driver.ovs=complete
driver.linuxbridge=complete
driver.odl=complete
driver.ovn=complete

[operation.Trunk_Ports]
title=Trunk Ports
status=mature
api=trunk
notes=Neutron extension to access lots of neutron networks over
    a single vNIC as tagged/encapsulated traffic.
    https://docs.openstack.org/api-ref/network/v2/#trunk-networking
driver.ovs=complete
driver.linuxbridge=complete
driver.odl=missing
driver.ovn=complete

[operation.Metering]
title=Metering
status=mature
api=metering
notes=Meter traffic at the L3 router levels.
    https://docs.openstack.org/api-ref/network/v2/#metering-labels-and-rules-metering-labels-metering-label-rules
driver.ovs=complete
driver.linuxbridge=complete
driver.odl=missing
driver.ovn=unknown

[operations.Routed_Provider_Networks]
title=Routed Provider Networks
status=immature
notes=The ability to present a multi-segment layer-3 network as a
    single entity. https://docs.openstack.org/neutron/latest/admin/config-routed-networks.html
driver.ovs=partial
driver.linuxbridge=partial
driver.odl=missing
driver.ovn=partial
