nuage nuage vrsg

  • By alai
  • Latest version (#0)
  • trusty
  • Stable
  • Edge

Description

Nuage VRS-G provides a highly flexible, high performance, secure network
virtualization solution for data centers.
.
This charm is used to configure a gateway


Nuage VRS-Gateway

Overview

The principle use of this charm is provide gateway service between the physical/external and virtualized networking environments. This
permits the bridging of the hypervisor-focused overlay networking and physical devices in the data center.

NOTE: this charm relies on binaries that are distributed to customers of Nuage Networks VSP solution.

Usage

The VRS-G repositories are provided as an URL (ppa/http) by Nuage Networks to customers to download and deploy using Juju deployer..
The charm expects to find deb's; if they are missing the install hook will error out.

To deploy:
juju deploy nuage-vrsg

juju add-relation nuage-vrsg nuage-vsc
    - This relation is mainly for getting Nuage-VSC IP address, which is being updated on openvswitch file. This relation is Must.

juju add-relation nuage-vrsg vsd-rest-api
    - This relation is for connecting to Nuage-VSD and perform rest-calls to create some Nuage-VRSG regarding templates on VSD. This relation is Optional.

Configuration

vsc-controller-active:
type: string
description: Active VRS controller to use. This is mainly used when your Nuage-VSC is not deployed via JUJU, then you can mention your Active VSC IP.
When Nuage-VSC is being deployed via juju charm and then configuration is optional as vsc-controller-active ip is being retrieved form relation-get
and it will override this vsc-controller-active config value.

vsc-controller-standby:
type: string
description: Optional Standby VRS controller to use ( this is for redundant VSCs) This is mainly used when your Nuage-VSC is not deployed via JUJU, then you can mention your Standby VSC IP.
When Nuage-VSC is being deployed via juju charm and then configuration is optional as vsc-controller-standby ip is being retrieved form relation-get
and it will override this vsc-controller-active config value

access-port:
type: string
description: |
The access port to use for routing of tenant
traffic to the external public network(ex: eth0)
This configuration is need only when you want to use gateway functionality. Here you provide what interface /port
of VRSG machine which will be used as access side for Outside Network.
For gateway functionality you have to give access-port.
You must give this configuration as your deployment will fail is this parameter is not provided.
Imp Note: Make sure your access-port interface is up but should not have any IP address.

network-ports:
type: string
default:
description: |
This is Optional and will be used in future release.
Space-delimited list of network ports to use for routing of instance
traffic to the external public network such as interfaces (eth0)
This configuration is Optional.

vrs-packages:
type: string
default: "nuage-metadata-agent nuage-openvswitch-common nuage-openvswitch-datapath-dkms nuage-python-openvswitch nuage-openvswitch-switch"
description: List of packages to install for VRS.

vrs-repository-url:
type: string
description: Nuage VRS repository containing Debian packages.This is must for installing vrs-packages
Note : You must give this configuration as your deployment will fail is this parameter is not provided.

vrs-ppa-key:
type: string
description: Optional KEY to Nuage VRS PPA containing Debian packages.

VSD configuration : These below configuration is used for creating template in VSD so that when VRSG is discovered by VSD, it automatically become active.

vsd-server:
type: string
description: Nuage VSD Server IP address. This is Optional as "juju add-relation nuage-vrsg vsd-rest-api" will use relation_get to get the IP address of nuage-vsd server.

vsd-auth:
type: string
default: "csproot:csproot"
description: Username Password to connect to Nuage VSD Server

vsd-organization:
type: string
default: csp
description: Name of the organization in Nuage VSD

vsd-api-version:
type: string
default: "3.2"
description: Nuage VSD API Version. This is Optional as "juju add-relation nuage-vrsg vsd-rest-api" will use relation_get to get the API version of nuage-vsd.

vsdk-packages:
type: string
default: "vspk"
description: List of packages to install for VSDK. We use pip to install these packages.
But when you cannot use pip for installation then please use vsdk-repository-url and provide vsdk-packages as "bambou vspk".

vsdk-repository-url:
type: string
description: This is must only when you cannot use pip to install vsdk-packges. This is URL to Nuage VSDK repository containing Debian packages.
While using this config option please provide vsdk-packages as {vsdk-packages: "bambou vspk"}.

pip-packages:
type: string
description: This is used when you have additional dependant packages for vsdk. You should provied these package in .whl file zipped with vsdk-repository-url's tar.gz file.
default: "requests-2.8.1-py2.py3-none-any.whl"

Configuration

pip-packages
(string) List of dependant packages to install VSDK"
requests-2.8.1-py2.py3-none-any.whl
vsd-auth
(string) Username Password to connect to Nuage VSD Server
csproot:csproot
vrs-packages
(string) List of packages to install for VRS.
nuage-metadata-agent nuage-openvswitch-common nuage-openvswitch-datapath-dkms nuage-python-openvswitch nuage-openvswitch-switch
network-ports
(string) This is Optional and will be used in future releases Space-delimited list of network ports to use for routing of instance traffic to the external public network such as interfaces (eth0)
eth1
vsdk-repository-url
(string) Optional URL to Nuage VSDK repository containing Debian packages.
access-port
(string) The access port to use for routing of tenant traffic to the external public network(ex: eth0)
eth1
vrs-repository-url
(string) Nuage VRS repository containing Debian packages.This is must for installing vrs-packages
vsc-controller-standby
(string) Optional Standby VRS controller to use ( this is for redundant VSCs) .
1.1.1.2
vsd-api-version
(string) Nuage VSD API Version
vsdk-packages
(string) List of packages to install for VSDK
vspk
vsc-controller-active
(string) Active VRS controller to use. It will be updated with nuage-vrsg & nuage-vsc relation
1.1.1.1
vsd-server
(string) Nuage VSD Server IP address.
vrs-ppa-key
(string) Optional KEY to Nuage VRS PPA containing Debian packages.
vsd-organization
(string) Name of the organization in Nuage VSD
csp