neutron api plumgrid #11

  • By junaidali
  • Latest version (#11)
  • trusty, xenial
  • Stable

Description

Neutron is a virtual network service for OpenStack, and a part of
Netstack. Neutron provides an API to dynamically request and configure
virtual networks. PLUMgrid is a plugin in Neutron, which takes over
networking in the OpenStack environment.

PLUMgrid Neutron Plugin enables PLUMgrid Open Networking Suite, which is
a secure, comprehensive and open software solution that delivers terabits
of performance and scales across tens of thousands of workloads.
The product suite provides highly automated workflows that significantly
reduce the deployment time of OpenStack clouds, enables users to create
private Virtual Domains™ for their projects and is compatible with the
leading OpenStack distributions.


About the PLUMgrid Platform

The PLUMgrid Platform is a software-only solution that provides a rich set of distributed network functions such as routers, switches, NAT, IPAM, DHCP, and it also supports security policies, end-to-end encryption, and third party Layer 4-7 service insertion.

Overview

This charm enables PLUMgrid Neutron plugin in an OpenStack environment.

Once deployed, the charm enables the necessary actions in the neutron-server container that allows the PLUMgrid plugin to take over networking for the OpenStack environment.

It is a subordinate charm to neutron-api charm.

Usage

Instructions on using the charm:

juju deploy neutron-api
juju deploy neutron-api-plumgrid
juju add-relation neutron-api:neutron-plugin-api-subordinate neutron-api-plumgrid:neutron-plugin-api-subordinate
juju add-relation plumgrid-director:plumgrid-configs neutron-api-plumgrid:plumgrid-configs

Configuration

Example Config

neutron-api-plumgrid:
    install_sources: 'ppa:plumgrid-team/stable'
    install_keys: 'null'
    enable-metadata: False
    manage-neutron-plugin-legacy-mode: False
neutron-api:
    neutron-plugin: "plumgrid"

Provide the source repo path for PLUMgrid Debs in 'install_sources' and the corresponding keys in 'install_keys'
The "neutron-plugin" config parameter is required to be "plumgrid" in the neutron-api charm to enable PLUMgrid.

Contact Information

Bilal Baqar bbaqar@plumgrid.com
Javeria Khan javeriak@plumgrid.com
Junaid Ali junaidali@plumgrid.com

Configuration

enable-deb-networking-install
(boolean) If enabled networking plumgrid is installed from deb package on LCM instead of installation using pip
networking-plumgrid-version
(string) Provide the version of networking-plumgrid package that needs to be installed
enable-flow-tap
(boolean) Toggles reverse flow creation for tap based policies
True
manage-neutron-plugin-legacy-mode
(boolean) If True neutron-api charm will install neutron packages for the plugin configured. Also needs to be set in neutron-api charm
True
plumgrid-build
(string) Provide the build version of plumgrid-pythonlib package that needs to be installed
latest
enable-metadata
(boolean) Set as True to enable metadata support
True
install_sources
(string) Provide the install source from where to install the PLUMgrid debs
ppa:plumgrid-team/stable
switch-password
(string) Password of the L2 gateway
plumgrid
enable-metaconfig
(boolean) Enables/disables nova communication for metaconfig
True
project-domain-name
(string) Keystone project domain name
Default
switch-username
(string) Username of the L2 gateway
plumgrid
user-domain-name
(string) Keystone user domain name
Default
networking-build
(string) Provide the build version of networking-plumgrid package that needs to be installed
latest
connector-type
(string) Type of connector to be used. Supported types are 'distributed' and 'service'
distributed
install_keys
(string) Provide the respective keys of the install sources
hardware-vendor-name
(string) Name of the supported hardware vendor
vendor_name
pip-proxy
(string) Proxy address to install python modules behind a proxy
None