diff options
Diffstat (limited to 'nova/api')
| -rw-r--r-- | nova/api/ec2/cloud.py | 24 |
1 files changed, 12 insertions, 12 deletions
diff --git a/nova/api/ec2/cloud.py b/nova/api/ec2/cloud.py index ab59205a9..8155efb10 100644 --- a/nova/api/ec2/cloud.py +++ b/nova/api/ec2/cloud.py @@ -484,14 +484,14 @@ class CloudController(object): r = {} r['groups'] = [] r['ipRanges'] = [] - if rule.group_id: - source_group = rule.grantee_group - r['groups'] += [{'groupName': source_group.name, - 'userId': source_group.project_id}] - if rule.protocol: - r['ipProtocol'] = rule.protocol.lower() - r['fromPort'] = rule.from_port - r['toPort'] = rule.to_port + if rule['group_id']: + source_group = rule['grantee_group'] + r['groups'] += [{'groupName': source_group['name'], + 'userId': source_group['project_id']}] + if rule['protocol']: + r['ipProtocol'] = rule['protocol'].lower() + r['fromPort'] = rule['from_port'] + r['toPort'] = rule['to_port'] g['ipPermissions'] += [dict(r)] else: for protocol, min_port, max_port in (('icmp', -1, -1), @@ -502,10 +502,10 @@ class CloudController(object): r['toPort'] = max_port g['ipPermissions'] += [dict(r)] else: - r['ipProtocol'] = rule.protocol - r['fromPort'] = rule.from_port - r['toPort'] = rule.to_port - r['ipRanges'] += [{'cidrIp': rule.cidr}] + r['ipProtocol'] = rule['protocol'] + r['fromPort'] = rule['from_port'] + r['toPort'] = rule['to_port'] + r['ipRanges'] += [{'cidrIp': rule['cidr']}] g['ipPermissions'] += [r] return g |
