|
Lines 88-99
def create_object_if_not_exists(module, lo, pos, **kwargs):
Link Here
|
| 88 |
if 'policies' in kwargs: |
88 |
if 'policies' in kwargs: |
| 89 |
obj.policies = kwargs.pop('policies') |
89 |
obj.policies = kwargs.pop('policies') |
| 90 |
for key, value in kwargs.iteritems(): |
90 |
for key, value in kwargs.iteritems(): |
| 91 |
obj.info[key] = value |
91 |
obj[key] = value |
|
|
92 |
dn = obj._ldap_dn() |
| 92 |
try: |
93 |
try: |
|
|
94 |
existing_obj = init_object(module, lo, pos, dn) |
| 95 |
if not existing_obj.exists(): # workaround for Bug #38110, will be fixed in UCS 4.2 |
| 96 |
raise udm_errors.noObject(dn) |
| 97 |
except udm_errors.noObject: |
| 93 |
obj.create() |
98 |
obj.create() |
| 94 |
except udm_errors.objectExists: |
|
|
| 95 |
pass |
| 96 |
else: |
| 97 |
return obj |
99 |
return obj |
| 98 |
|
100 |
|
| 99 |
|
101 |
|