Make irules module idempotent (#3175)
The irules module was failing to strip whitespace that is, for some reason, automatically inserted by BIG-IP. This patch adds necessary strips
This commit is contained in:
parent
960f28692e
commit
0055360315
1 changed files with 5 additions and 8 deletions
|
@ -202,7 +202,7 @@ class BigIpiRule(object):
|
|||
)
|
||||
|
||||
if hasattr(r, 'apiAnonymous'):
|
||||
p['content'] = str(r.apiAnonymous)
|
||||
p['content'] = str(r.apiAnonymous.strip())
|
||||
p['name'] = name
|
||||
return p
|
||||
|
||||
|
@ -246,14 +246,10 @@ class BigIpiRule(object):
|
|||
)
|
||||
|
||||
def present(self):
|
||||
changed = False
|
||||
|
||||
if self.exists():
|
||||
changed = self.update()
|
||||
return self.update()
|
||||
else:
|
||||
changed = self.create()
|
||||
|
||||
return changed
|
||||
return self.create()
|
||||
|
||||
def update(self):
|
||||
params = dict()
|
||||
|
@ -267,6 +263,7 @@ class BigIpiRule(object):
|
|||
module = self.params['module']
|
||||
|
||||
if content is not None:
|
||||
content = content.strip()
|
||||
if 'content' in current:
|
||||
if content != current['content']:
|
||||
params['apiAnonymous'] = content
|
||||
|
@ -318,7 +315,7 @@ class BigIpiRule(object):
|
|||
return True
|
||||
|
||||
if content is not None:
|
||||
params['apiAnonymous'] = content
|
||||
params['apiAnonymous'] = content.strip()
|
||||
|
||||
params['name'] = name
|
||||
params['partition'] = partition
|
||||
|
|
Loading…
Reference in a new issue