cplane controller #20

Supports: trusty
Add to new model

Description

The CPLANE Controller is an SDN orchestration system for the CPLANE DVNd OpenStack Neutron Solution.


Overview

The CPLANE Controller is an SDN orchestration system for the CPLANE DVNd OpenStack Neutron Solution. The CPLANE Controller receives neutron events from the OpenStack Neutron service and converts those events into a Multi-Tenant Network Topologies and SDN instructions. The CPLANE Controller sends SDN instructions to OpenVSwitch via CPLANE agents software running on compute nodes and other networking hardware and components.

CPLANE's software-only solution automates creation of WAN and LAN network services with a highly intelligent SDN platform. Through advanced discovery, modeling and service orchestration, CPLANE automates not only the low-level infrastructure configuration and management of data center and wide area networks, but also the higher-level, value-add functions such as network virtualization, routing, policy and QoS. CPLANE delivers network services faster and more reliably on existing network infrastructure. Since CPLANE is a software-only solution with no vendor-specific dependencies, it offers the added advantage of providing a
path to new network architectures and technologies, and away from vendor lock-in.

For more information see [http://www.cplanenetworks.com/]

Usage

This charm requires the deployment of the neutron-api-cplane charm and neutron-openvswitch-cplane charm. It eliminates the need for the neutron-gateway charm as L3 routing agent which is handled by the compute tier.

The cplane-controller charm has several core functions:

  • Install JBOSS
  • Install JDK
  • Install Oracle
  • Configure oracle
  • Install CPinstaller
  • Configure CP installer

Instruction for deploying the CPlane openstack bundle is as follows:
Note: This bundle will install some components of Openstack as well as CPlane charms.

juju deploy cplane_openstack.yaml

Configuration

  • oracle-version: Version of oracle to be installed.
  • controller-app-mode: The same installation can be use to install DVND(dvnd) as well as MSM(msm).
  • cp-package-url: URL for cplane packages
    if from local repo then "http://xx.xx.xx.xx/cplane_metadata.json".
  • oracle-http-port: Configures Oracle Http port, and the value will be overwritten if a oracle charm is deployed .
  • oracle-listener-port: Configures oracle listener port, but this value will be
    overwritten if a oracle charm is deployed.
  • oracle-password: Password for oracle charm.
  • db-user: Username for Database.
  • db-password: Password for Database.
  • oracle-db-enable: Enable Oracle at boot time.
  • multicast-port: Configures Oracle multicast port, and the value
    will be overwritten if a oracle charm is deployed.
  • multicast-intf: Configures multicast interface.
  • unicast-port: Configures Oracle unicast port, and the value
    will be overwritten if a oracle charm is deployed.
  • multicast-srv-intf: Configures Multicast server interface.
  • jboss-home: JBOSS_HOME path.

Contact Information

www.cplanenetworks.com
info@cplanenetworks.com


Configuration

controller-app-mode
(string) The same installation can be use to install DVND(dvnd) as well as MSM(msm)
dvnd
cp-package-url
(string) URL for cplane packages if from local repo then "http://xx.xx.xx.xx/cplane_metadata.json"
http://repohost/cplane_metadata.json
cplane-version
(string) Cplane softwares version
1.3.8
db-password
(string) Database password
admin
db-user
(string) Database username
admin
dns-ha
(boolean) Use DNS HA with MAAS 2.0. Note if this is set do not set vip settings below.
dvnd-cluster-port
(int) Jboss hornetq cluster port for DVND
9876
enable-fip
(boolean) Flag to enable FIP interface
gro-flag
(string) Flag to trun off the GRO for an interface. Eg. eth1.10=off,br-ext=off
gso-flag
(string) Flag to trun off the GSO for an interface. Eg. eth1.10=off,br-ext=off
ha-bindiface
(string) Default network interface on which HA cluster will bind to communication with the other members of the HA Cluster.
eth0
ha-mcastport
(int) Default multicast port number that will be used to communicate between HA Cluster nodes.
5434
haproxy-client-timeout
(int) Client timeout configuration in ms for haproxy, used in HA configurations. If not provided, default value of 90000ms is used.
haproxy-connect-timeout
(int) Connect timeout configuration in ms for haproxy, used in HA configurations. If not provided, default value of 9000ms is used.
haproxy-queue-timeout
(int) Queue timeout configuration in ms for haproxy, used in HA configurations. If not provided, default value of 9000ms is used.
haproxy-server-timeout
(int) Server timeout configuration in ms for haproxy, used in HA configurations. If not provided, default value of 90000ms is used.
http-proxy
(string) Http proxy to download cplane binaries from dropbox
https-proxy
(string) Https proxy to download cplane binaries from dropbox
intall-reboot-scripts
(string) Flag to install the reboot scripts
y
intf-mtu
(string) MTU for node interface. Eg. br-ext=9000,eth0=9000
jboss-cluster-name
(string) Optional Jboss cluster name if the use-default-jboss-cluster is enable
jboss-db-on-host
(boolean) Whether DB is on the same host where JBOSS is installed
jboss-home
(string) JBOSS_HOME path
/opt/jboss/jboss-6.1.0.Final
jdk-version
(int) Java version to download from Cplane repo
lro-flag
(string) Flag to trun off the LRO for an interface. Eg. eth1.10=off,br-ext=off
msm-cluster-port
(int) Jboss hornetq cluster port for MSM
9877
msm-version
(int) Msm version to download
262
multicast-intf
(string) Multicast Interface
br-eth2
multicast-port
(int) Multicast port
1901
openstack-version
(string) Openstack version eg. liberty, mitaka, ocata
liberty
oracle-client-basic
(string) The oracle instant client basic version
12
oracle-db-enable
(string) Enable Oracle at boot time
y
oracle-host
(string) Oracle host
localhost
oracle-http-port
(string) Oracle Http port
8085
oracle-listener-port
(string) Oracle listener port
1521
oracle-password
(string) Oracle password
password
oracle-sqlplus
(string) The oracle instant client sqlplus version
12
oracle-version
(string) Version of oracle to be installed
oracle-xe
production
(string) Flag to indicate the production deployment
y
rx-flag
(string) Flag to trun off the RX for an interface. Eg. eth1.10=off,br-ext=off
sg-flag
(string) Flag to trun off the SG for an interface. Eg. eth1.10=off,br-ext=off
tso-flag
(string) Flag to trun off the TSO for an interface. Eg. eth1.10=off,br-ext=off
tx-flag
(string) Flag to trun off the TX for an interface. Eg. eth1.10=off,br-ext=off
ufo-flag
(string) Flag to trun off the UFO for an interface. Eg. eth1.10=off,br-ext=off
unicast-port
(int) Unicast port
1902
use-default-jboss-cluster
(boolean) Set y to use the default cluster else set n to use random cluster for each instance
vip
(string) Virtual IP(s) to use to front API services in HA configuration. If multiple networks are being used, a VIP should be provided for each network, separated by spaces.
vip_cidr
(int) Default CIDR netmask to use for HA vip when it cannot be automatically determined.
24
vip_iface
(string) Default network interface to use for HA vip when it cannot be automatically determined.
eth0
xe-db-lic-max-ses
(int) Max license_max_sessions for oracle XE DB
500
xe-db-lic-ses-war
(int) Warning limit for license_sessions_warning for oracle XE DB
500
xe-db-process
(int) Max processes for oracle XE DB
500
xe-db-ses-cach-cur
(int) Max session_cached_cursors for oracle XE DB
200
xe-db-ses-max-op-file
(int) Max session_max_open_files for oracle XE DB
500
xe-db-session
(int) Max sessions for oracle XE DB
500