Revision 47c27955 snf-cyclades-app/synnefo/logic/ips.py
b/snf-cyclades-app/synnefo/logic/ips.py | ||
---|---|---|
143 | 143 |
|
144 | 144 |
|
145 | 145 |
@transaction.commit_on_success |
146 |
def create_floating_ip(userid, network=None, address=None): |
|
146 |
def create_floating_ip(userid, network=None, address=None, project=None):
|
|
147 | 147 |
if network is None: |
148 | 148 |
floating_ip = allocate_public_ip(userid, floating_ip=True) |
149 | 149 |
else: |
... | ... | |
159 | 159 |
floating_ip = allocate_ip(network, userid, address=address, |
160 | 160 |
floating_ip=True) |
161 | 161 |
|
162 |
if project is None: |
|
163 |
project = userid |
|
164 |
floating_ip.project = project |
|
165 |
floating_ip.save() |
|
162 | 166 |
# Issue commission (quotas) |
163 | 167 |
quotas.issue_and_accept_commission(floating_ip) |
164 | 168 |
transaction.commit() |
Also available in: Unified diff