=== added file 'helper/bundles/full_dvr.yaml'
--- helper/bundles/full_dvr.yaml	1970-01-01 00:00:00 +0000
+++ helper/bundles/full_dvr.yaml	2016-02-27 00:30:49 +0000
@@ -0,0 +1,293 @@
+# vim: set ts=2 et:
+openstack-services:
+  services:
+    mysql:
+      charm: mysql
+      constraints: mem=1G
+      options:
+        dataset-size: 50%
+    rabbitmq-server:
+      charm: rabbitmq-server
+      constraints: mem=1G
+    ceph:
+      charm: ceph
+      num_units: 3
+      constraints: mem=1G
+      options:
+        monitor-count: 3
+        fsid: 6547bd3e-1397-11e2-82e5-53567c8d32dc
+        monitor-secret: AQCXrnZQwI7KGBAAiPofmKEXKxu5bUzoYLVkbQ==
+        osd-devices: /dev/vdb
+        osd-reformat: "yes"
+        ephemeral-unmount: /mnt
+    keystone:
+      charm: keystone
+      constraints: mem=1G
+      options:
+        admin-password: openstack
+        admin-token: ubuntutesting
+    openstack-dashboard:
+      charm: openstack-dashboard
+      constraints: mem=1G
+    nova-compute:
+      charm: nova-compute
+      num_units: 1
+      constraints: mem=4G
+      options:
+        enable-live-migration: True
+        enable-resize: True
+    nova-cloud-controller:
+      charm: nova-cloud-controller
+      constraints: mem=1G
+      options:
+        network-manager: Quantum
+        quantum-security-groups: "yes"
+    cinder:
+      charm: cinder
+      options:
+        block-device: "None"
+        glance-api-version: 2
+      constraints": mem=1G
+    glance:
+      charm: glance
+      constraints: mem=1G
+    swift-proxy:
+      charm: swift-proxy
+      constraints: mem=1G
+      options:
+        zone-assignment: manual
+        replicas: 3
+        swift-hash: fdfef9d4-8b06-11e2-8ac0-531c923c8fae
+    swift-storage-z1:
+      charm: swift-storage
+      constraints: mem=1G
+      options:
+        zone: 1
+        block-device: vdb
+        overwrite: "true"
+    swift-storage-z2:
+      charm: swift-storage
+      constraints: mem=1G
+      options:
+        zone: 2
+        block-device: vdb
+        overwrite: "true"
+    swift-storage-z3:
+      charm: swift-storage
+      constraints: mem=1G
+      options:
+        zone: 3
+        block-device: vdb
+        overwrite: "true"
+  relations:
+    - [ keystone, mysql ]
+    - [ nova-cloud-controller, mysql ]
+    - [ nova-cloud-controller, rabbitmq-server ]
+    - [ nova-cloud-controller, glance ]
+    - [ nova-cloud-controller, keystone ]
+    - [ nova-compute, nova-cloud-controller ]
+    - [ nova-compute, mysql ]
+    - - nova-compute
+      - rabbitmq-server:amqp
+    - [ nova-compute, glance ]
+    - [ nova-compute, ceph ]
+    - [ glance, mysql ]
+    - [ glance, keystone ]
+    - [ glance, ceph ]
+    - [ glance, cinder ]
+    - [ cinder, mysql ]
+    - [ cinder, rabbitmq-server ]
+    - [ cinder, nova-cloud-controller ]
+    - [ cinder, keystone ]
+    - [ cinder, ceph ]
+    - [ openstack-dashboard, keystone ]
+    - [ swift-proxy, keystone ]
+    - [ swift-proxy, swift-storage-z1 ]
+    - [ swift-proxy, swift-storage-z2 ]
+    - [ swift-proxy, swift-storage-z3 ]
+openstack-singlerabbit:
+  inherits: openstack-services
+openstack-icehouse:
+  inherits: openstack-singlerabbit
+  services:
+    neutron-api:
+      charm: neutron-api
+      constraints: mem=1G
+      options:
+        overlay-network-type: 'vxlan'
+        l2-population: True
+        neutron-security-groups: True
+        enable-dvr: True
+    neutron-openvswitch:
+      charm: neutron-openvswitch
+      options:
+        enable-local-dhcp-and-metadata: True
+  relations:
+  - [ neutron-api, mysql ]
+  - [ neutron-api, rabbitmq-server ]
+  - [ neutron-api, nova-cloud-controller ]
+  - [ neutron-api, neutron-openvswitch ]
+  - [ neutron-api, keystone ]
+  - [ neutron-openvswitch, nova-compute ]
+  - [ neutron-openvswitch, rabbitmq-server ]
+openstack-icehouse-msg-split:
+  inherits: openstack-services
+  services:
+    neutron-api:
+      charm: neutron-api
+      constraints: mem=1G
+      options:
+        neutron-security-groups: True
+    neutron-openvswitch:
+      charm: neutron-openvswitch
+    rabbitmq-server-neutron:
+      charm: rabbitmq-server
+      constraints: mem=1G
+  relations:
+  - [ neutron-api, mysql ]
+  - [ neutron-api, rabbitmq-server-neutron ]
+  - [ neutron-api, nova-cloud-controller ]
+  - [ neutron-api, neutron-openvswitch ]
+  - [ neutron-api, keystone ]
+  - [ neutron-openvswitch, nova-compute ]
+  - [ neutron-openvswitch, rabbitmq-server-neutron ]
+# icehouse
+precise-icehouse:
+  inherits: openstack-singlerabbit
+  series: precise
+  overrides:
+    openstack-origin: cloud:precise-icehouse
+    source: cloud:precise-updates/icehouse
+precise-icehouse-proposed:
+  inherits: precise-icehouse
+  overrides:
+    openstack-origin: cloud:precise-icehouse/proposed
+    source: cloud:precise-updates/icehouse
+precise-icehouse-staging:
+  inherits: precise-icehouse
+  overrides:
+    openstack-origin: ppa:ubuntu-cloud-archive/icehouse-staging
+    source: ppa:ubuntu-cloud-archive/icehouse-staging
+precise-icehouse-trunk:
+  inherits: precise-icehouse
+  overrides:
+    openstack-origin: ppa:openstack-ubuntu-testing/icehouse
+    source: ppa:openstack-ubuntu-testing/icehouse
+trusty-icehouse:
+  inherits: openstack-icehouse
+  series: trusty
+trusty-icehouse-msg-split:
+  inherits: openstack-icehouse-msg-split
+  series: trusty
+trusty-icehouse-proposed:
+  inherits: trusty-icehouse
+  overrides:
+    source: proposed
+    openstack-origin: distro-proposed
+trusty-icehouse-trunk:
+  inherits: trusty-icehouse
+  overrides:
+    openstack-origin: ppa:openstack-ubuntu-testing/icehouse
+    source: ppa:openstack-ubuntu-testing/icehouse
+    offline-compression: "no"
+# juno
+trusty-juno:
+  inherits: openstack-icehouse
+  series: trusty
+  overrides:
+    openstack-origin: cloud:trusty-juno
+    source: cloud:trusty-updates/juno
+trusty-juno-proposed:
+  inherits: trusty-juno
+  overrides:
+    openstack-origin: cloud:trusty-juno/proposed
+    source: cloud:trusty-proposed/juno
+trusty-juno-staging:
+  inherits: trusty-juno
+  overrides:
+    openstack-origin: ppa:ubuntu-cloud-archive/juno-staging
+    source: ppa:ubuntu-cloud-archive/juno-staging
+utopic-juno:
+  inherits: openstack-icehouse
+  series: utopic
+utopic-juno-proposed:
+  inherits: utopic-juno
+  overrides:
+    source: proposed
+    openstack-origin: distro-proposed
+# kilo
+trusty-kilo:
+  inherits: openstack-icehouse
+  series: trusty
+  overrides:
+    openstack-origin: cloud:trusty-kilo
+    source: cloud:trusty-kilo
+trusty-kilo-proposed:
+  inherits: trusty-kilo
+  overrides:
+    openstack-origin: cloud:trusty-kilo/proposed
+    source: cloud:trusty-proposed/kilo
+trusty-kilo-staging:
+  inherits: trusty-kilo
+  overrides:
+    openstack-origin: ppa:ubuntu-cloud-archive/kilo-staging
+    source: ppa:ubuntu-cloud-archive/kilo-staging
+vivid-kilo:
+  inherits: openstack-icehouse
+  series: vivid
+vivid-kilo-proposed:
+  inherits: vivid-kilo
+  overrides:
+    source: proposed
+    openstack-origin: distro-proposed
+# liberty
+trusty-liberty:
+  inherits: openstack-icehouse
+  series: trusty
+  overrides:
+    openstack-origin: cloud:trusty-liberty
+    source: cloud:trusty-liberty
+trusty-liberty-proposed:
+  inherits: trusty-liberty
+  overrides:
+    openstack-origin: cloud:trusty-liberty/proposed
+    source: cloud:trusty-liberty/proposed
+trusty-liberty-staging:
+  inherits: trusty-liberty
+  overrides:
+    openstack-origin: ppa:ubuntu-cloud-archive/liberty-staging
+    source: ppa:ubuntu-cloud-archive/liberty-staging
+wily-liberty:
+  inherits: openstack-icehouse
+  series: wily
+wily-liberty-proposed:
+  inherits: wily-liberty
+  overrides:
+    source: proposed
+    openstack-origin: distro-proposed
+# mitaka
+trusty-mitaka:
+  inherits: openstack-icehouse
+  series: trusty
+  overrides:
+    openstack-origin: cloud:trusty-mitaka
+    source: cloud:trusty-mitaka
+trusty-mitaka-proposed:
+  inherits: trusty-mitaka
+  overrides:
+    openstack-origin: cloud:trusty-mitaka/proposed
+    source: cloud:trusty-proposed/mitaka
+trusty-mitaka-staging:
+  inherits: trusty-mitaka
+  overrides:
+    openstack-origin: ppa:ubuntu-cloud-archive/mitaka-staging
+    source: ppa:ubuntu-cloud-archive/mitaka-staging
+xenial-mitaka:
+  inherits: openstack-icehouse
+  series: xenial
+xenial-mitaka-proposed:
+  inherits: xenial-mitaka
+  overrides:
+    source: proposed
+    openstack-origin: distro-proposed
+

=== added file 'helper/setup/bug1364215.py'
--- helper/setup/bug1364215.py	1970-01-01 00:00:00 +0000
+++ helper/setup/bug1364215.py	2016-02-27 00:30:49 +0000
@@ -0,0 +1,12 @@
+#!/usr/bin/python
+import sys
+import utils.mojo_utils as mojo_utils
+
+
+def main(argv):
+    for unit in mojo_utils.get_juju_units(service='neutron-gateway'):
+        cmd = 'sudo service neutron-plugin-openvswitch-agent restart'
+        mojo_utils.remote_run(unit, remote_cmd=cmd)
+
+if __name__ == "__main__":
+    sys.exit(main(sys.argv))

=== modified file 'helper/setup/images.yaml'
--- helper/setup/images.yaml	2016-02-09 15:07:30 +0000
+++ helper/setup/images.yaml	2016-02-27 00:30:49 +0000
@@ -17,3 +17,12 @@
   glance_name: precise
   is_public: 'true'
   url: http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img
+trusty:
+  auth_type: privkey
+  bootstring: Cloud-init v. 0.7.5 finished
+  username: ubuntu
+  container_format: bare
+  disk_format: qcow2
+  glance_name: trusty
+  is_public: 'true'
+  url: http://cloud-images.ubuntu.com/trusty/current/trusty-server-cloudimg-amd64-disk1.img

=== modified file 'helper/setup/network.yaml'
--- helper/setup/network.yaml	2015-11-16 14:25:09 +0000
+++ helper/setup/network.yaml	2016-02-27 00:30:49 +0000
@@ -1,7 +1,7 @@
 gre:
   default_gateway: 10.5.0.1
   end_floating_ip: 10.5.200.254
-  external_dns: 10.98.191.11
+  external_dns: 10.245.160.2
   external_net_cidr: 10.5.0.0/16
   external_net_name: ext_net
   external_subnet_name: ext_net_subnet
@@ -12,7 +12,7 @@
 vrrpha:
   default_gateway: 10.5.0.1
   end_floating_ip: 10.5.200.254
-  external_dns: 10.98.191.11
+  external_dns: 10.245.160.2
   external_net_cidr: 10.5.0.0/16
   external_net_name: ext_net
   external_subnet_name: ext_net_subnet

=== added file 'helper/setup/network_dvr.yaml'
--- helper/setup/network_dvr.yaml	1970-01-01 00:00:00 +0000
+++ helper/setup/network_dvr.yaml	2016-02-27 00:30:49 +0000
@@ -0,0 +1,24 @@
+gre:
+  default_gateway: 10.5.0.1
+  end_floating_ip: 10.5.200.254
+  external_dns: 10.245.160.2
+  external_net_cidr: 10.5.0.0/16
+  external_net_name: ext_net
+  external_subnet_name: ext_net_subnet
+  network_type: gre
+  private_net_cidr: 192.168.21.0/24
+  router_name: provider-router
+  start_floating_ip: 10.5.150.0
+  dvr_enabled: False
+dvr:
+  default_gateway: 10.5.0.1
+  end_floating_ip: 10.5.200.254
+  external_dns: 10.245.160.2
+  external_net_cidr: 10.5.0.0/16
+  external_net_name: ext_net
+  external_subnet_name: ext_net_subnet
+  network_type: vxlan
+  private_net_cidr: 192.168.21.0/24
+  router_name: provider-router
+  start_floating_ip: 10.5.150.0
+  dvr_enabled: True

=== modified file 'helper/utils/mojo_os_utils.py'
--- helper/utils/mojo_os_utils.py	2015-10-14 17:33:51 +0000
+++ helper/utils/mojo_os_utils.py	2016-02-27 00:30:49 +0000
@@ -202,9 +202,10 @@
 
 def configure_gateway_ext_port(novaclient, neutronclient,
                                dvr_mode=None, net_id=None):
-    uuids = get_gateway_uuids()
     if dvr_mode:
-        uuids.extend(get_ovs_uuids())
+        uuids = get_ovs_uuids()
+    else:
+        uuids = get_gateway_uuids()
 
     if not net_id:
         net_id = get_admin_net(neutronclient)['id']
@@ -224,13 +225,14 @@
     #     reconfigureing on the gateway is still in progress and that's
     #     causing the issue
     if uuids:
-        logging.info('Setting Neutron Gateway external port to eth1')
-        mojo_utils.juju_set('neutron-gateway', 'ext-port=eth1', wait=False)
         if dvr_mode:
             logging.info('Setting neutron-openvswitch external port to eth1')
             mojo_utils.juju_set('neutron-openvswitch',
                                 'ext-port=eth1',
                                 wait=False)
+        else:
+            logging.info('Setting Neutron Gateway external port to eth1')
+            mojo_utils.juju_set('neutron-gateway', 'ext-port=eth1', wait=False)
         time.sleep(240)
         mojo_utils.juju_wait_finished()
 

=== added directory 'specs/full_stack/next_dvr'
=== added directory 'specs/full_stack/next_dvr/juno'
=== added file 'specs/full_stack/next_dvr/juno/SPEC_INFO.txt'
--- specs/full_stack/next_dvr/juno/SPEC_INFO.txt	1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_dvr/juno/SPEC_INFO.txt	2016-02-27 00:30:49 +0000
@@ -0,0 +1,1 @@
+This spec deploys and tests a deployment with neutron DVR enabled

=== added symlink 'specs/full_stack/next_dvr/juno/check_juju.py'
=== target is u'../../../../helper/tests/check_juju.py'
=== added symlink 'specs/full_stack/next_dvr/juno/collect-next'
=== target is u'../../../../helper/collect/collect-next'
=== added symlink 'specs/full_stack/next_dvr/juno/full_dvr.yaml'
=== target is u'../../../../helper/bundles/full_dvr.yaml'
=== added symlink 'specs/full_stack/next_dvr/juno/image_setup.py'
=== target is u'../../../../helper/setup/image_setup.py'
=== added symlink 'specs/full_stack/next_dvr/juno/images.yaml'
=== target is u'../../../../helper/setup/images.yaml'
=== added symlink 'specs/full_stack/next_dvr/juno/keystone_setup.py'
=== target is u'../../../../helper/setup/keystone_setup.py'
=== added symlink 'specs/full_stack/next_dvr/juno/keystone_users.yaml'
=== target is u'../../../../helper/setup/keystone_users.yaml'
=== added file 'specs/full_stack/next_dvr/juno/manifest'
--- specs/full_stack/next_dvr/juno/manifest	1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_dvr/juno/manifest	2016-02-27 00:30:49 +0000
@@ -0,0 +1,22 @@
+# Collect the charm branches from Launchpad
+collect config=collect-next
+
+# Use juju deployer with full.yaml bundle
+deploy config=full_dvr.yaml delay=0 target=${MOJO_SERIES}-juno
+
+# Check juju statuses are green and that hooks have finished
+verify config=check_juju.py
+
+# Create sdn on overcloud
+script config=network_setup.py NET_TOPOLOGY="dvr"
+
+# Setup glance images
+script config=image_setup.py
+
+# Setup keystone users
+script config=keystone_setup.py
+
+# Create 1 * trusty instance on the overcloud
+verify config=simple_os_checks.py MACHINES='trusty:m1.small:1' CLOUDINIT_WAIT="300"
+
+# Success

=== added symlink 'specs/full_stack/next_dvr/juno/network.yaml'
=== target is u'../../../../helper/setup/network_dvr.yaml'
=== added symlink 'specs/full_stack/next_dvr/juno/network_setup.py'
=== target is u'../../../../helper/setup/network_setup.py'
=== added symlink 'specs/full_stack/next_dvr/juno/simple_os_checks.py'
=== target is u'../../../../helper/tests/simple_os_checks.py'
=== added symlink 'specs/full_stack/next_dvr/juno/utils'
=== target is u'../../../../helper/utils'
=== added directory 'specs/full_stack/next_dvr/kilo'
=== added file 'specs/full_stack/next_dvr/kilo/SPEC_INFO.txt'
--- specs/full_stack/next_dvr/kilo/SPEC_INFO.txt	1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_dvr/kilo/SPEC_INFO.txt	2016-02-27 00:30:49 +0000
@@ -0,0 +1,1 @@
+This spec deploys and tests a deployment with neutron DVR enabled

=== added symlink 'specs/full_stack/next_dvr/kilo/check_juju.py'
=== target is u'../../../../helper/tests/check_juju.py'
=== added symlink 'specs/full_stack/next_dvr/kilo/collect-next'
=== target is u'../../../../helper/collect/collect-next'
=== added symlink 'specs/full_stack/next_dvr/kilo/full_dvr.yaml'
=== target is u'../../../../helper/bundles/full_dvr.yaml'
=== added symlink 'specs/full_stack/next_dvr/kilo/image_setup.py'
=== target is u'../../../../helper/setup/image_setup.py'
=== added symlink 'specs/full_stack/next_dvr/kilo/images.yaml'
=== target is u'../../../../helper/setup/images.yaml'
=== added symlink 'specs/full_stack/next_dvr/kilo/keystone_setup.py'
=== target is u'../../../../helper/setup/keystone_setup.py'
=== added symlink 'specs/full_stack/next_dvr/kilo/keystone_users.yaml'
=== target is u'../../../../helper/setup/keystone_users.yaml'
=== added file 'specs/full_stack/next_dvr/kilo/manifest'
--- specs/full_stack/next_dvr/kilo/manifest	1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_dvr/kilo/manifest	2016-02-27 00:30:49 +0000
@@ -0,0 +1,22 @@
+# Collect the charm branches from Launchpad
+collect config=collect-next
+
+# Use juju deployer with full.yaml bundle
+deploy config=full_dvr.yaml delay=0 target=${MOJO_SERIES}-kilo
+
+# Check juju statuses are green and that hooks have finished
+verify config=check_juju.py
+
+# Create sdn on overcloud
+script config=network_setup.py NET_TOPOLOGY="dvr"
+
+# Setup glance images
+script config=image_setup.py
+
+# Setup keystone users
+script config=keystone_setup.py
+
+# Create 1 * trusty instance on the overcloud
+verify config=simple_os_checks.py MACHINES='trusty:m1.small:1' CLOUDINIT_WAIT="300"
+
+# Success

=== added symlink 'specs/full_stack/next_dvr/kilo/network.yaml'
=== target is u'../../../../helper/setup/network_dvr.yaml'
=== added symlink 'specs/full_stack/next_dvr/kilo/network_setup.py'
=== target is u'../../../../helper/setup/network_setup.py'
=== added symlink 'specs/full_stack/next_dvr/kilo/simple_os_checks.py'
=== target is u'../../../../helper/tests/simple_os_checks.py'
=== added symlink 'specs/full_stack/next_dvr/kilo/utils'
=== target is u'../../../../helper/utils'
=== added directory 'specs/full_stack/next_dvr/liberty'
=== added file 'specs/full_stack/next_dvr/liberty/SPEC_INFO.txt'
--- specs/full_stack/next_dvr/liberty/SPEC_INFO.txt	1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_dvr/liberty/SPEC_INFO.txt	2016-02-27 00:30:49 +0000
@@ -0,0 +1,1 @@
+This spec deploys and tests a deployment with neutron DVR enabled

=== added symlink 'specs/full_stack/next_dvr/liberty/check_juju.py'
=== target is u'../../../../helper/tests/check_juju.py'
=== added symlink 'specs/full_stack/next_dvr/liberty/collect-next'
=== target is u'../../../../helper/collect/collect-next'
=== added symlink 'specs/full_stack/next_dvr/liberty/full_dvr.yaml'
=== target is u'../../../../helper/bundles/full_dvr.yaml'
=== added symlink 'specs/full_stack/next_dvr/liberty/image_setup.py'
=== target is u'../../../../helper/setup/image_setup.py'
=== added symlink 'specs/full_stack/next_dvr/liberty/images.yaml'
=== target is u'../../../../helper/setup/images.yaml'
=== added symlink 'specs/full_stack/next_dvr/liberty/keystone_setup.py'
=== target is u'../../../../helper/setup/keystone_setup.py'
=== added symlink 'specs/full_stack/next_dvr/liberty/keystone_users.yaml'
=== target is u'../../../../helper/setup/keystone_users.yaml'
=== added file 'specs/full_stack/next_dvr/liberty/manifest'
--- specs/full_stack/next_dvr/liberty/manifest	1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_dvr/liberty/manifest	2016-02-27 00:30:49 +0000
@@ -0,0 +1,22 @@
+# Collect the charm branches from Launchpad
+collect config=collect-next
+
+# Use juju deployer with full.yaml bundle
+deploy config=full_dvr.yaml delay=0 target=${MOJO_SERIES}-liberty
+
+# Check juju statuses are green and that hooks have finished
+verify config=check_juju.py
+
+# Create sdn on overcloud
+script config=network_setup.py NET_TOPOLOGY="dvr"
+
+# Setup glance images
+script config=image_setup.py
+
+# Setup keystone users
+script config=keystone_setup.py
+
+# Create 1 * trusty instance on the overcloud
+verify config=simple_os_checks.py MACHINES='trusty:m1.small:1' CLOUDINIT_WAIT="300"
+
+# Success

=== added symlink 'specs/full_stack/next_dvr/liberty/network.yaml'
=== target is u'../../../../helper/setup/network_dvr.yaml'
=== added symlink 'specs/full_stack/next_dvr/liberty/network_setup.py'
=== target is u'../../../../helper/setup/network_setup.py'
=== added symlink 'specs/full_stack/next_dvr/liberty/simple_os_checks.py'
=== target is u'../../../../helper/tests/simple_os_checks.py'
=== added symlink 'specs/full_stack/next_dvr/liberty/utils'
=== target is u'../../../../helper/utils'
=== added directory 'specs/full_stack/next_dvr/mitaka'
=== added file 'specs/full_stack/next_dvr/mitaka/SPEC_INFO.txt'
--- specs/full_stack/next_dvr/mitaka/SPEC_INFO.txt	1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_dvr/mitaka/SPEC_INFO.txt	2016-02-27 00:30:49 +0000
@@ -0,0 +1,1 @@
+This spec deploys and tests a deployment with neutron DVR enabled

=== added symlink 'specs/full_stack/next_dvr/mitaka/check_juju.py'
=== target is u'../../../../helper/tests/check_juju.py'
=== added symlink 'specs/full_stack/next_dvr/mitaka/collect-next'
=== target is u'../../../../helper/collect/collect-next'
=== added symlink 'specs/full_stack/next_dvr/mitaka/full_dvr.yaml'
=== target is u'../../../../helper/bundles/full_dvr.yaml'
=== added symlink 'specs/full_stack/next_dvr/mitaka/image_setup.py'
=== target is u'../../../../helper/setup/image_setup.py'
=== added symlink 'specs/full_stack/next_dvr/mitaka/images.yaml'
=== target is u'../../../../helper/setup/images.yaml'
=== added symlink 'specs/full_stack/next_dvr/mitaka/keystone_setup.py'
=== target is u'../../../../helper/setup/keystone_setup.py'
=== added symlink 'specs/full_stack/next_dvr/mitaka/keystone_users.yaml'
=== target is u'../../../../helper/setup/keystone_users.yaml'
=== added file 'specs/full_stack/next_dvr/mitaka/manifest'
--- specs/full_stack/next_dvr/mitaka/manifest	1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_dvr/mitaka/manifest	2016-02-27 00:30:49 +0000
@@ -0,0 +1,22 @@
+# Collect the charm branches from Launchpad
+collect config=collect-next
+
+# Use juju deployer with full.yaml bundle
+deploy config=full_dvr.yaml delay=0 target=${MOJO_SERIES}-mitaka
+
+# Check juju statuses are green and that hooks have finished
+verify config=check_juju.py
+
+# Create sdn on overcloud
+script config=network_setup.py NET_TOPOLOGY="dvr"
+
+# Setup glance images
+script config=image_setup.py
+
+# Setup keystone users
+script config=keystone_setup.py
+
+# Create 1 * trusty instance on the overcloud
+verify config=simple_os_checks.py MACHINES='trusty:m1.small:1' CLOUDINIT_WAIT="300"
+
+# Success

=== added symlink 'specs/full_stack/next_dvr/mitaka/network.yaml'
=== target is u'../../../../helper/setup/network_dvr.yaml'
=== added symlink 'specs/full_stack/next_dvr/mitaka/network_setup.py'
=== target is u'../../../../helper/setup/network_setup.py'
=== added symlink 'specs/full_stack/next_dvr/mitaka/simple_os_checks.py'
=== target is u'../../../../helper/tests/simple_os_checks.py'
=== added symlink 'specs/full_stack/next_dvr/mitaka/utils'
=== target is u'../../../../helper/utils'
