Skip to content

Commit 5dd88e4

Browse files
authored
Makes GTM pool members respect slashes (#1444)
Issues: Fixes #1443 Problem: Slashes are allowed in names, but the code is enforcing no slashes Analysis: This patch removes that enforcement Tests:
1 parent 1489803 commit 5dd88e4

1 file changed

Lines changed: 112 additions & 0 deletions

File tree

f5/bigip/tm/gtm/pool.py

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,22 @@ def __init__(self, members_s):
224224
self._meta_data['required_json_kind'] = \
225225
'tm:gtm:pool:members:membersstate'
226226

227+
def load(self, **kwargs):
228+
kwargs['transform_name'] = True
229+
return self._load(**kwargs)
230+
231+
def exists(self, **kwargs):
232+
kwargs['transform_name'] = True
233+
return self._exists(**kwargs)
234+
235+
def refresh(self, **kwargs):
236+
kwargs['transform_name'] = True
237+
return self._refresh(**kwargs)
238+
239+
def delete(self, **kwargs):
240+
kwargs['transform_name'] = True
241+
return self._delete(**kwargs)
242+
227243

228244
class MembersResourceA(Resource):
229245
"""v12.x BIG-IP® GTM A pool members resource"""
@@ -291,6 +307,22 @@ def create(self, **kwargs):
291307
else:
292308
return self._create(**kwargs)
293309

310+
def load(self, **kwargs):
311+
kwargs['transform_name'] = True
312+
return self._load(**kwargs)
313+
314+
def exists(self, **kwargs):
315+
kwargs['transform_name'] = True
316+
return self._exists(**kwargs)
317+
318+
def refresh(self, **kwargs):
319+
kwargs['transform_name'] = True
320+
return self._refresh(**kwargs)
321+
322+
def delete(self, **kwargs):
323+
kwargs['transform_name'] = True
324+
return self._delete(**kwargs)
325+
294326

295327
class MembersResourceAAAA(Resource):
296328
"""v12.x BIG-IP® GTM AAAA pool members resource"""
@@ -358,6 +390,22 @@ def create(self, **kwargs):
358390
else:
359391
return self._create(**kwargs)
360392

393+
def load(self, **kwargs):
394+
kwargs['transform_name'] = True
395+
return self._load(**kwargs)
396+
397+
def exists(self, **kwargs):
398+
kwargs['transform_name'] = True
399+
return self._exists(**kwargs)
400+
401+
def refresh(self, **kwargs):
402+
kwargs['transform_name'] = True
403+
return self._refresh(**kwargs)
404+
405+
def delete(self, **kwargs):
406+
kwargs['transform_name'] = True
407+
return self._delete(**kwargs)
408+
361409

362410
class MembersResourceCname(Resource):
363411
"""v12.x BIG-IP® GTM CNAME pool members resource"""
@@ -367,6 +415,22 @@ def __init__(self, members_s):
367415
self._meta_data['required_json_kind'] = \
368416
'tm:gtm:pool:cname:members:membersstate'
369417

418+
def load(self, **kwargs):
419+
kwargs['transform_name'] = True
420+
return self._load(**kwargs)
421+
422+
def exists(self, **kwargs):
423+
kwargs['transform_name'] = True
424+
return self._exists(**kwargs)
425+
426+
def refresh(self, **kwargs):
427+
kwargs['transform_name'] = True
428+
return self._refresh(**kwargs)
429+
430+
def delete(self, **kwargs):
431+
kwargs['transform_name'] = True
432+
return self._delete(**kwargs)
433+
370434

371435
class MembersResourceMx(Resource):
372436
"""v12.x BIG-IP® GTM MX pool members resource"""
@@ -376,6 +440,22 @@ def __init__(self, members_s):
376440
self._meta_data['required_json_kind'] = \
377441
'tm:gtm:pool:mx:members:membersstate'
378442

443+
def load(self, **kwargs):
444+
kwargs['transform_name'] = True
445+
return self._load(**kwargs)
446+
447+
def exists(self, **kwargs):
448+
kwargs['transform_name'] = True
449+
return self._exists(**kwargs)
450+
451+
def refresh(self, **kwargs):
452+
kwargs['transform_name'] = True
453+
return self._refresh(**kwargs)
454+
455+
def delete(self, **kwargs):
456+
kwargs['transform_name'] = True
457+
return self._delete(**kwargs)
458+
379459

380460
class MembersResourceNaptr(Resource):
381461
"""v12.x BIG-IP® GTM NAPTR pool members resource"""
@@ -387,6 +467,22 @@ def __init__(self, members_s):
387467
self._meta_data['required_creation_parameters'].update(
388468
('flags', 'service'))
389469

470+
def load(self, **kwargs):
471+
kwargs['transform_name'] = True
472+
return self._load(**kwargs)
473+
474+
def exists(self, **kwargs):
475+
kwargs['transform_name'] = True
476+
return self._exists(**kwargs)
477+
478+
def refresh(self, **kwargs):
479+
kwargs['transform_name'] = True
480+
return self._refresh(**kwargs)
481+
482+
def delete(self, **kwargs):
483+
kwargs['transform_name'] = True
484+
return self._delete(**kwargs)
485+
390486

391487
class MembersResourceSrv(Resource):
392488
"""v12.x BIG-IP® GTM SRV pool members resource"""
@@ -398,6 +494,22 @@ def __init__(self, members_s):
398494
self._meta_data['required_creation_parameters'].update(
399495
('port',))
400496

497+
def load(self, **kwargs):
498+
kwargs['transform_name'] = True
499+
return self._load(**kwargs)
500+
501+
def exists(self, **kwargs):
502+
kwargs['transform_name'] = True
503+
return self._exists(**kwargs)
504+
505+
def refresh(self, **kwargs):
506+
kwargs['transform_name'] = True
507+
return self._refresh(**kwargs)
508+
509+
def delete(self, **kwargs):
510+
kwargs['transform_name'] = True
511+
return self._delete(**kwargs)
512+
401513

402514
class PoolCollection(Collection):
403515
"""v11.x BIG-IP® GTM pool collection"""

0 commit comments

Comments
 (0)