# Overview This principle charm provides the OpenStack Neutron API service which was previously provided by the nova-cloud-controller charm. When this charm is related to the nova-cloud-controller charm the nova-cloud controller charm will shutdown its api service, de-register it from keystone and inform the compute nodes of the new neutron url. # Usage To deploy (partial deployment only): juju deploy neutron-api juju deploy neutron-openvswitch juju add-relation neutron-api mysql juju add-relation neutron-api rabbitmq-server juju add-relation neutron-api neutron-openvswitch juju add-relation neutron-api nova-cloud-controller This charm also supports scale out and high availability using the hacluster charm: juju deploy hacluster neutron-hacluster juju add-unit neutron-api juju set neutron-api vip= juju add-relation neutron-hacluster neutron-api # Deploying from source The minimum openstack-origin-git config required to deploy from source is: openstack-origin-git: include-file://neutron-juno.yaml neutron-juno.yaml repositories: - {name: requirements, repository: 'git://github.com/openstack/requirements', branch: stable/juno} - {name: neutron, repository: 'git://github.com/openstack/neutron', branch: stable/juno} Note that there are only two 'name' values the charm knows about: 'requirements' and 'neutron'. These repositories must correspond to these 'name' values. Additionally, the requirements repository must be specified first and the neutron repository must be specified last. All other repostories are installed in the order in which they are specified. The following is a full list of current tip repos (may not be up-to-date): openstack-origin-git: include-file://neutron-master.yaml neutron-master.yaml repositories: - {name: requirements, repository: 'git://github.com/openstack/requirements', branch: master} - {name: oslo-concurrency, repository: 'git://github.com/openstack/oslo.concurrency', branch: master} - {name: oslo-config, repository: 'git://github.com/openstack/oslo.config', branch: master} - {name: oslo-context, repository: 'git://github.com/openstack/oslo.context', branch: master} - {name: oslo-db, repository: 'git://github.com/openstack/oslo.db', branch: master} - {name: oslo-i18n, repository: 'git://github.com/openstack/oslo.i18n', branch: master} - {name: oslo-messaging, repository: 'git://github.com/openstack/oslo.messaging', branch: master} - {name: oslo-middleware, repository': 'git://github.com/openstack/oslo.middleware', branch: master} - {name: oslo-rootwrap', repository: 'git://github.com/openstack/oslo.rootwrap', branch: master} - {name: oslo-serialization, repository: 'git://github.com/openstack/oslo.serialization', branch: master} - {name: oslo-utils, repository: 'git://github.com/openstack/oslo.utils', branch: master} - {name: pbr, repository: 'git://github.com/openstack-dev/pbr', branch: master} - {name: stevedore, repository: 'git://github.com/openstack/stevedore', branch: 'master'} - {name: python-keystoneclient, repository: 'git://github.com/openstack/python-keystoneclient', branch: master} - {name: python-neutronclient, repository: 'git://github.com/openstack/python-neutronclient', branch: master} - {name: python-novaclient, repository': 'git://github.com/openstack/python-novaclient', branch: master} - {name: keystonemiddleware, repository: 'git://github.com/openstack/keystonemiddleware', branch: master} - {name: neutron-fwaas, repository': 'git://github.com/openstack/neutron-fwaas', branch: master} - {name: neutron-lbaas, repository: 'git://github.com/openstack/neutron-lbaas', branch: master} - {name: neutron-vpnaas, repository: 'git://github.com/openstack/neutron-vpnaas', branch: master} - {name: neutron, repository: 'git://github.com/openstack/neutron', branch: master} # Restrictions This charm only support deployment with OpenStack Icehouse or better.