File tree Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Expand file tree Collapse file tree 1 file changed +19
-2
lines changed Original file line number Diff line number Diff line change 11
11
12
12
from __future__ import absolute_import , division , print_function
13
13
14
+ import os
14
15
import functools
15
16
from pprint import pformat
16
17
41
42
api_endpoint:
42
43
description:
43
44
- The URL to the Netbox instance to query
45
+ env:
46
+ # in order of precendence
47
+ - name: NETBOX_API
48
+ - name: NETBOX_URL
44
49
required: True
45
50
api_filter:
46
51
description:
54
59
description:
55
60
- The API token created through Netbox
56
61
- This may not be required depending on the Netbox setup.
62
+ env:
63
+ # in order of precendence
64
+ - name: NETBOX_TOKEN
65
+ - name: NETBOX_API_TOKEN
57
66
required: False
58
67
validate_certs:
59
68
description:
@@ -283,8 +292,16 @@ class LookupModule(LookupBase):
283
292
284
293
def run (self , terms , variables = None , ** kwargs ):
285
294
286
- netbox_api_token = kwargs .get ("token" )
287
- netbox_api_endpoint = kwargs .get ("api_endpoint" )
295
+ netbox_api_token = (
296
+ kwargs .get ("token" )
297
+ or os .getenv ("NETBOX_TOKEN" )
298
+ or os .getenv ("NETBOX_API_TOKEN" )
299
+ )
300
+ netbox_api_endpoint = (
301
+ kwargs .get ("api_endpoint" )
302
+ or os .getenv ("NETBOX_API" )
303
+ or os .getenv ("NETBOX_URL" )
304
+ )
288
305
netbox_ssl_verify = kwargs .get ("validate_certs" , True )
289
306
netbox_private_key_file = kwargs .get ("key_file" )
290
307
netbox_api_filter = kwargs .get ("api_filter" )
You can’t perform that action at this time.
0 commit comments