|
|
@ -29,32 +29,33 @@ except ImportError:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class F5Client(F5BaseClient):
|
|
|
|
class F5Client(F5BaseClient):
|
|
|
|
|
|
|
|
def __init__(self, *args, **kwargs):
|
|
|
|
|
|
|
|
super(F5Client, self).__init__(*args, **kwargs)
|
|
|
|
|
|
|
|
self.provider = self.merge_provider_params()
|
|
|
|
|
|
|
|
|
|
|
|
@property
|
|
|
|
@property
|
|
|
|
def api(self):
|
|
|
|
def api(self):
|
|
|
|
exc = None
|
|
|
|
exc = None
|
|
|
|
if self._client:
|
|
|
|
if self._client:
|
|
|
|
return self._client
|
|
|
|
return self._client
|
|
|
|
for x in range(0, 3):
|
|
|
|
for x in range(0, 10):
|
|
|
|
try:
|
|
|
|
try:
|
|
|
|
server = self.params['provider']['server'] or self.params['server']
|
|
|
|
|
|
|
|
user = self.params['provider']['user'] or self.params['user']
|
|
|
|
|
|
|
|
password = self.params['provider']['password'] or self.params['password']
|
|
|
|
|
|
|
|
server_port = self.params['provider']['server_port'] or self.params['server_port'] or 443
|
|
|
|
|
|
|
|
validate_certs = self.params['provider']['validate_certs'] or self.params['validate_certs']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
result = ManagementRoot(
|
|
|
|
result = ManagementRoot(
|
|
|
|
server,
|
|
|
|
self.provider['server'],
|
|
|
|
user,
|
|
|
|
self.provider['user'],
|
|
|
|
password,
|
|
|
|
self.provider['password'],
|
|
|
|
port=server_port,
|
|
|
|
port=self.provider['server_port'],
|
|
|
|
verify=validate_certs
|
|
|
|
verify=self.provider['validate_certs']
|
|
|
|
)
|
|
|
|
)
|
|
|
|
self._client = result
|
|
|
|
self._client = result
|
|
|
|
return self._client
|
|
|
|
return self._client
|
|
|
|
except Exception as ex:
|
|
|
|
except Exception as ex:
|
|
|
|
exc = ex
|
|
|
|
exc = ex
|
|
|
|
time.sleep(1)
|
|
|
|
time.sleep(1)
|
|
|
|
error = 'Unable to connect to {0} on port {1}.'.format(self.params['server'], self.params['server_port'])
|
|
|
|
error = 'Unable to connect to {0} on port {1}.'.format(
|
|
|
|
|
|
|
|
self.provider['server'], self.provider['server_port']
|
|
|
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
if exc is not None:
|
|
|
|
if exc is not None:
|
|
|
|
error += ' The reported error was "{0}".'.format(str(exc))
|
|
|
|
error += ' The reported error was "{0}".'.format(str(exc))
|
|
|
|
raise F5ModuleError(error)
|
|
|
|
raise F5ModuleError(error)
|
|
|
|