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 |
|