mirror of
https://github.com/ansible-collections/community.general.git
synced 2025-04-25 03:41:25 -07:00
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:
parent
d1846425db
commit
70e49b9243
6 changed files with 255 additions and 35 deletions
31
lib/ansible/module_utils/network/f5/iworkflow.py
Normal file
31
lib/ansible/module_utils/network/f5/iworkflow.py
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue