Juju Charm - PLUMgrid Gateway
Go to file
Junaid Ali 7448c43f97 Moving to Apache-2.0 License
* All OpenStack charms have re-licensed as Apache 2.0 from
    GPL v3
    PS-2: Added License file

Ticket: [SOL-1223]
Change-Id: I84c32bc70a454b537b9970332475ed24eb9fb828
Signed-off-by: Junaid Ali <junaidali@plumgrid.com>
2016-09-30 05:20:04 -07:00
bin make sync 2016-04-22 04:15:33 -04:00
hooks Solutions Api changes 2016-08-09 07:52:44 -04:00
templates Increased wait time after libvirt is started 2016-06-09 22:34:55 +05:00
tests Backport commit 2015-09-09 15:30:29 +05:00
unit_tests Configuring analyst for OPSVM 2016-08-07 14:46:12 -04:00
charm-helpers-sync.yaml update sleep time in restart_pg, changes for make sync 2016-04-30 22:22:48 -04:00
config.yaml Changes: 2016-07-25 22:01:44 +05:00
copyright Moving to Apache-2.0 License 2016-09-30 05:20:04 -07:00
icon.svg PLUMgrid gateway initial charm 2015-05-19 14:07:07 -07:00
LICENSE Moving to Apache-2.0 License 2016-09-30 05:20:04 -07:00
Makefile Merge: Liberty/Mitaka support 2016-04-25 11:21:09 +02:00
metadata.yaml Addressed reviews by charmers 2015-07-29 11:23:55 -07:00
README.md Updated file README.md 2016-08-29 14:07:50 +05:00
setup.cfg PLUMgrid gateway initial charm 2015-05-19 14:07:07 -07:00

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 is responsible for configuring a node as a PLUMgrid Gateway.

Once deployed the charm triggers the necessary services for a PLUMgrid Gateway and configures the IO Visor kernel module as a PLUMgrid Software Gateway. It also configures additional interfaces on the node for external connectivity.

Usage

Instructions on using the charm:

juju deploy neutron-api
juju deploy neutron-api-plumgrid
juju deploy plumgrid-director
juju deploy nova-compute
juju deploy plumgrid-edge
juju deploy plumgrid-gateway

juju add-relation neutron-api neutron-api-plumgrid
juju add-relation neutron-api-plumgrid plumgrid-director
juju add-relation plumgrid-director plumgrid-edge
juju add-relation nova-compute plumgrid-edge
juju add-relation plumgrid-director plumgrid-gateway

For plumgrid-gateway to work make the configuration in the neutron-api, neutron-api-plumgrid, plumgrid-director and plumgrid-edge charms as specified in the configuration section below.

Known Limitations and Issues

This charm currently doesn't support Ubuntu 16.04.

Configuration

Example Config

plumgrid-gateway:
    external-interfaces: '{"node01":"eth5,eth2","node02":"eth4,eth8"}'
    install_sources: 'ppa:plumgrid-team/stable'
    install_keys: 'null'
plumgrid-edge:
    install_sources: 'ppa:plumgrid-team/stable'
    install_keys: 'null'
plumgrid-director:
    plumgrid-virtual-ip: "192.168.100.250"
    install_sources: 'ppa:plumgrid-team/stable'
    install_keys: 'null'
neutron-api-plumgrid:
    install_sources: 'ppa:plumgrid-team/stable'
    install_keys: 'null'
    enable-metadata: False
neutron-api:
    neutron-plugin: "plumgrid"
    plumgrid-virtual-ip: "192.168.100.250"

The "external-interfaces" config parameter should be the interfaces that will provide external connectivity on each of the gateway nodes. Should be provided as a json in a string with hostname and interface names. Provide the source repo path for PLUMgrid Debs in 'install_sources' and the corresponding keys in 'install_keys'. The virtual IP passed on in the neutron-api charm has to be same as the one passed in the plumgrid-director charm.

Contact Information

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