Multi and hybrid cloud management with OpenStack API.
Go to file
Pratik Shah d444a9511b [AWS] Fixed Security Group Creation Issues
Issues:
1. Security Group created using Openstack API, creates 2 outbound rules
(1 for IPv4 and 1 for IPv6) and no inbound rules. Hence the rule_dict
that was getting created contained same data for both outbound rules.
Hence while authorization of egress direction, it was throwing error
"ClientError: The same permission must not appear multiple times"

2. Since there are no inbound rules in security group, empty list was
passed to AuthorizeSecurityGroupIngress operation. Hence it was raising
"ClientError: Missing source specification: include source security group
or CIDR information".

3. While updating the security group which was created using API, I was
seeing error: "ClientError: Missing source specification: include source
security group or CIDR information" as there were no inbound rules.

Fixes:
1. Added a check for IPv4 ether type in "_convert_openstack_rules_to_vpc()"

2. Moved authorization for ingress inside if block

3. Added checks in "_update_sec_group()"

Closes-Bug: #1709545

Change-Id: I4e4acad4da3b095e7a8951abbfb94f1b0d9c7e41
2017-08-10 11:59:17 +05:30
cinder Applied pep8 fixes 2017-07-24 16:25:25 +05:30
devstack Added support for devstack plugin for Omni 2017-07-25 17:18:12 +05:30
glance Create GCE Service outside glance_store constructor 2017-07-28 12:35:47 +05:30
neutron [AWS] Fixed Security Group Creation Issues 2017-08-10 11:59:17 +05:30
nova Enable AWS testcases in Omni tox run with required fixes 2017-07-31 13:39:34 +05:30
.gitignore Removed log files from omni 2017-07-04 10:59:05 +05:30
.gitreview Add .gitreview file 2017-04-10 13:31:47 -04:00
CONTRIBUTING.rst Enable flake8 checks with tox 2017-07-11 00:13:20 +05:30
LICENSE Adding LICENSE 2016-10-26 10:48:44 -07:00
README.md Updated README to reflect new goals 2017-04-10 13:32:43 -04:00
omni-requirements.txt Enable AWS testcases in Omni tox run with required fixes 2017-07-31 13:39:34 +05:30
run_tests.sh Enable AWS testcases in Omni tox run with required fixes 2017-07-31 13:39:34 +05:30
setup.cfg Added tox integration to run unit tests for Omni project. 2017-06-19 16:17:03 +05:30
setup.py Applied pep8 fixes 2017-07-24 16:25:25 +05:30
tox.ini Applied pep8 fixes 2017-07-24 16:25:25 +05:30

README.md

OpenStack-Omni aims to provide a standard OpenStack API for managing hybrid and multi-cloud environments. This repository contains Openstack drivers for various public cloud environments. These drivers currently provide the capability to spin up Openstack instances, images, volumes and networks on Amazon EC2. We need contributions to support other public cloud environments like Azure, Google Compute Engine, Rackspace, etc. Following Openstack projects are supported --

  • Nova
  • Neutron
  • Cinder
  • Glance

Check out this video at Openstack Barcelona 2016 Keynote to find out more: Omni Demo @Keynote

Setup

The setup instructions are project specific. Check the project directories for specifics.

Status

Development is active. Can be used for individual testing.

Contributions

Contributions are welcome. Specifically following areas need help:

  1. Similar drivers for Windows Azure, Google Compute Engine and other public cloud providers
  2. An easy way (automated) to add Omni drivers to existing Openstack Deployments.