Updates module utils for f5 (#34660)

These module utils are a refactor of the legacy ones and, in addition,
there are several new methods and classes to support f5 modules going
forward
This commit is contained in:
Tim Rupp 2018-01-09 12:15:02 -08:00 committed by GitHub
parent d1846425db
commit 70e49b9243
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
6 changed files with 255 additions and 35 deletions

View file

@ -0,0 +1,31 @@
# -*- coding: utf-8 -*-
#
# Copyright (c) 2017 F5 Networks Inc.
# GNU General Public License v3.0 (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
from __future__ import absolute_import, division, print_function
__metaclass__ = type
try:
from f5.iworkflow import ManagementRoot
from icontrol.exceptions import iControlUnexpectedHTTPError
HAS_F5SDK = True
except ImportError:
HAS_F5SDK = False
from ansible.module_utils.network.f5.common import F5BaseClient
class F5Client(F5BaseClient):
@property
def api(self):
result = ManagementRoot(
self.params['server'],
self.params['user'],
self.params['password'],
port=self.params['server_port'],
verify=self.params['validate_certs'],
token='local'
)
return result