omni/nova
Pratik Shah 0ac440c7d6 [AWS] Added Neutron router plugin unit test cases
Files modified:
- aws_router_plugin.py: Fixed bugs encountered while running test cases

- run_tests.sh: Added support for running AWS test cases for Neutron

- omni-requirements.txt: Changed version of moto and added boto3 package

- test_ec2.py in Cinder and Nova: With latest moto version, '@mock_ec2'
is deprecated. Hence Cinder and Nova test cases were unable to mock
EC2 credentials. Hence used '@mock_ec2_deprecated' instead of '@mock_ec2'

Closes-Bug: #1708585

Change-Id: I51d2bb99ef7d13b75940df6bbb33475de4a4630d
2017-08-30 11:50:51 +05:30
..
tests/unit/virt [AWS] Added Neutron router plugin unit test cases 2017-08-30 11:50:51 +05:30
virt [GCE] Delete instance on GCE fails with timeout 2017-08-11 08:06:10 +05:30
CHANGELOG Update nova driver to Platform9 2.4 release 2017-01-04 14:41:44 -08:00
README.md Update nova driver to Platform9 2.4 release 2017-01-04 14:41:44 -08:00
requirements-aws.txt Add Nova driver for GCE 2017-04-12 00:01:32 +05:30
requirements-gce.txt Add Nova driver for GCE 2017-04-12 00:01:32 +05:30
test-requirements.txt Update nova driver to Platform9 2.4 release 2017-01-04 14:41:44 -08:00

README.md

Setup

Updated: 12th December 2016 (Updated to be in sync with Platform9 release 2.4)

Prerequesites

  1. Working green field OpenStack deployment (code currently based out of stable/liberty)
  2. The virtualenv used by nova should have Amazon boto package installed

Components

  • Nova driver: Handles instance creation, power operations and snapshotting an instance to AMI

Instructions

  1. Copy the nova/ec2 directory to /nova/nova/virt/
  2. Update the configuration files -
    1. edit /etc/nova/nova.conf
    [DEFAULT]
    compute_driver = ec2.EC2Driver
    
    [AWS]
    secret_key = <your aws secret access key>
    access_key = <your aws access key>
    region_name = <was region to use>
    max_cpus = <maximum CPUs that nova should use (default: 500)>
    max_memory_mb = <maximum memory that nova should use (default: 102400 i.e. 1000GB)>
    max_disk_gb = <maximum storage that nova should use (default: 1024 i.e. 1 TB)>
    
  3. Restart the nova compute services

Running unit tests:

  1. Copy the nova/tests/ec2 to /nova/tests/unit/virt directory
  2. To run the AWS Driver unit tests -
    tox -e <env> nova.tests.unit.virt.ec2
    e.g. to run python 2.7 tests -
    tox -e py27 nova.tests.unit.virt.ec2