Merge "Fixed creation neutron api mapping for security groups"
This commit is contained in:
@@ -382,23 +382,25 @@ class API(object):
|
|||||||
def security_group_create(self, name, description=""):
|
def security_group_create(self, name, description=""):
|
||||||
try:
|
try:
|
||||||
return self.client.create_security_group(
|
return self.client.create_security_group(
|
||||||
{"name": name, "description": description})
|
{'security_group': {"name": name, "description": description}})
|
||||||
except neutron_client_exc.NeutronClientException as e:
|
except neutron_client_exc.NeutronClientException as e:
|
||||||
raise exception.NetworkException(
|
raise exception.NetworkException(
|
||||||
code=e.status_code, message=e.message)
|
code=e.status_code, message=e.message)
|
||||||
|
|
||||||
def security_group_rule_create(self, parent_group_id,
|
def security_group_rule_create(self, parent_group_id,
|
||||||
ip_protocol=None, from_port=None,
|
ip_protocol=None, from_port=None,
|
||||||
to_port=None, cidr=None, group_id=None):
|
to_port=None, cidr=None, group_id=None,
|
||||||
|
direction="ingress"):
|
||||||
|
request = {"security_group_id": parent_group_id,
|
||||||
|
"protocol": ip_protocol, "remote_ip_prefix": cidr,
|
||||||
|
"remote_group_id": group_id, "direction": direction}
|
||||||
|
if ip_protocol != "icmp":
|
||||||
|
request["port_range_min"] = from_port
|
||||||
|
request["port_range_max"] = to_port
|
||||||
|
|
||||||
try:
|
try:
|
||||||
return self.client.create_security_group_rule({
|
return self.client.create_security_group_rule(
|
||||||
"parent_group_id": parent_group_id,
|
{"security_group_rule": request})
|
||||||
"ip_protocol": ip_protocol,
|
|
||||||
"from_port": from_port,
|
|
||||||
"to_port": to_port,
|
|
||||||
"cidr": cidr,
|
|
||||||
"group_id": group_id,
|
|
||||||
})
|
|
||||||
except neutron_client_exc.NeutronClientException as e:
|
except neutron_client_exc.NeutronClientException as e:
|
||||||
raise exception.NetworkException(
|
raise exception.NetworkException(
|
||||||
code=e.status_code, message=e.message)
|
code=e.status_code, message=e.message)
|
||||||
|
@@ -336,7 +336,6 @@ class ServiceInstanceManager(object):
|
|||||||
name, description)['security_group']
|
name, description)['security_group']
|
||||||
for protocol, ports in const.SERVICE_INSTANCE_SECGROUP_DATA:
|
for protocol, ports in const.SERVICE_INSTANCE_SECGROUP_DATA:
|
||||||
self.network_helper.neutron_api.security_group_rule_create(
|
self.network_helper.neutron_api.security_group_rule_create(
|
||||||
context,
|
|
||||||
parent_group_id=sg['id'],
|
parent_group_id=sg['id'],
|
||||||
ip_protocol=protocol,
|
ip_protocol=protocol,
|
||||||
from_port=ports[0],
|
from_port=ports[0],
|
||||||
|
@@ -0,0 +1,4 @@
|
|||||||
|
---
|
||||||
|
fixes:
|
||||||
|
- Fixed creation of security group and security group rule - neutronclient
|
||||||
|
mapping
|
Reference in New Issue
Block a user