@@ -13,7 +13,7 @@ def self.instances
1313 selectInterfaces : %w[ interfaceid type main ip port useip details ] ,
1414 selectGroups : [ 'name' ] ,
1515 selectMacros : %w[ macro value ] ,
16- output : %w[ host proxy_hostid ]
16+ output : %w[ host proxy_hostid tls_accept tls_connect tls_issuer tls_subject ]
1717 }
1818 )
1919
@@ -38,7 +38,11 @@ def self.instances
3838 macros : h [ 'macros' ] . map { |macro | { macro [ 'macro' ] => macro [ 'value' ] } } ,
3939 proxy : proxy_select ,
4040 interfacetype : interface [ 'type' ] . to_i ,
41- interfacedetails : interface [ 'details' ]
41+ interfacedetails : interface [ 'details' ] ,
42+ tls_accept : h [ 'tls_accept' ] . to_i ,
43+ tls_connect : h [ 'tls_connect' ] . to_i ,
44+ tls_issuer : h [ 'tls_issuer' ] . to_s ,
45+ tls_subject : h [ 'tls_subject' ] . to_s
4246 )
4347 end
4448 end
@@ -60,6 +64,9 @@ def create
6064
6165 proxy_hostid = @resource [ :proxy ] . nil? || @resource [ :proxy ] . empty? ? nil : zbx . proxies . get_id ( host : @resource [ :proxy ] )
6266
67+ tls_accept = @resource [ :tls_accept ] . nil? ? 1 : @resource [ :tls_accept ]
68+ tls_connect = @resource [ :tls_connect ] . nil? ? 1 : @resource [ :tls_connect ]
69+
6370 # Now we create the host
6471 zbx . hosts . create (
6572 host : @resource [ :hostname ] ,
@@ -76,7 +83,11 @@ def create
7683 }
7784 ] ,
7885 templates : templates ,
79- groups : groups
86+ groups : groups ,
87+ tls_connect : tls_connect ,
88+ tls_accept : tls_accept ,
89+ tls_issuer : @resource [ :tls_issuer ] . nil? ? '' : @resource [ :tls_issuer ] ,
90+ tls_subject : @resource [ :tls_subject ] . nil? ? '' : @resource [ :tls_subject ]
8091 )
8192 end
8293
@@ -224,4 +235,37 @@ def proxy=(string)
224235 proxy_hostid : zbx . proxies . get_id ( host : string )
225236 )
226237 end
238+
239+ def tls_connect = ( int )
240+ @property_hash [ :tls_connect ] = int
241+ zbx . hosts . create_or_update (
242+ host : @resource [ :hostname ] ,
243+ tls_connect : @property_hash [ :tls_connect ] . nil? ? 1 : @property_hash [ :tls_connect ]
244+ )
245+ end
246+
247+ def tls_accept = ( int )
248+ @property_hash [ :tls_accept ] = int
249+
250+ zbx . hosts . create_or_update (
251+ host : @resource [ :hostname ] ,
252+ tls_accept : @property_hash [ :tls_accept ] . nil? ? 1 : @property_hash [ :tls_accept ]
253+ )
254+ end
255+
256+ def tls_issuer = ( string )
257+ @property_hash [ :tls_issuer ] = string
258+ zbx . hosts . create_or_update (
259+ host : @resource [ :hostname ] ,
260+ tls_issuer : @property_hash [ :tls_issuer ] . nil? ? '' : @property_hash [ :tls_issuer ]
261+ )
262+ end
263+
264+ def tls_subject = ( string )
265+ @property_hash [ :tls_subject ] = string
266+ zbx . hosts . create_or_update (
267+ host : @resource [ :hostname ] ,
268+ tls_subject : @property_hash [ :tls_subject ] . nil? ? '' : @property_hash [ :tls_subject ]
269+ )
270+ end
227271end
0 commit comments