|
463 | 463 | state=dict(required=False, default="present", choices=["present", "absent"]),
|
464 | 464 | query_params=dict(required=False, type="list", elements="str"),
|
465 | 465 | validate_certs=dict(type="raw", default=True),
|
| 466 | + cert=dict(type="raw", required=False), |
466 | 467 | )
|
467 | 468 |
|
468 | 469 |
|
@@ -490,10 +491,11 @@ def __init__(self, module, endpoint, nb_client=None):
|
490 | 491 | url = self.module.params["netbox_url"]
|
491 | 492 | token = self.module.params["netbox_token"]
|
492 | 493 | ssl_verify = self.module.params["validate_certs"]
|
| 494 | + cert = self.module.params["cert"] |
493 | 495 |
|
494 | 496 | # Attempt to initiate connection to Netbox
|
495 | 497 | if nb_client is None:
|
496 |
| - self.nb = self._connect_netbox_api(url, token, ssl_verify) |
| 498 | + self.nb = self._connect_netbox_api(url, token, ssl_verify, cert) |
497 | 499 | else:
|
498 | 500 | self.nb = nb_client
|
499 | 501 | try:
|
@@ -536,10 +538,11 @@ def _version_check_greater(self, greater, lesser, greater_or_equal=False):
|
536 | 538 | elif g_major == l_major and g_minor > l_minor:
|
537 | 539 | return True
|
538 | 540 |
|
539 |
| - def _connect_netbox_api(self, url, token, ssl_verify): |
| 541 | + def _connect_netbox_api(self, url, token, ssl_verify, cert): |
540 | 542 | try:
|
541 | 543 | session = requests.Session()
|
542 | 544 | session.verify = ssl_verify
|
| 545 | + session.cert = tuple(i for i in cert) |
543 | 546 | nb = pynetbox.api(url, token=token)
|
544 | 547 | nb.http_session = session
|
545 | 548 | try:
|
|
0 commit comments