Juju Charm - PLUMgrid Gateway
Go to file
Junaid Ali f272421a33 Updated file README.md
Ticket: none
Change-Id: I6747b4054ba3c2809b061355b501ecd1ca3ad0ce
Signed-off-by: Junaid Ali <junaidali@plumgrid.com>
2016-08-29 14:07:50 +05: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
Makefile Merge: Liberty/Mitaka support 2016-04-25 11:21:09 +02:00
README.md Updated file README.md 2016-08-29 14:07:50 +05: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 Addressed reviews by charmers 2015-07-29 11:23:55 -07:00
icon.svg PLUMgrid gateway initial charm 2015-05-19 14:07:07 -07:00
metadata.yaml Addressed reviews by charmers 2015-07-29 11:23:55 -07:00
setup.cfg PLUMgrid gateway initial charm 2015-05-19 14:07:07 -07:00

README.md

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