Sha256: 7a7261f6e253e3f0fb3a210691b349ea0eb9ba17f094ad882f343c1294470be3
Contents?: true
Size: 783 Bytes
Versions: 2
Compression:
Stored size: 783 Bytes
Contents
require 'net/http' class NSXFirewall < Oxidized::Model cmd "/api/4.0/edges/" do |cfg| edges = JSON.parse(cfg.encode('UTF-8', { invalid: :replace, undef: :replace, replace: '?' }))["edgePage"]["data"] data = [] edges.each do |edge| firewall_config = cmd "/api/4.0/edges/#{edge['id']}/firewall/config" json_config = {} json_config["#{edge['id']} #{edge['name']}"] = JSON.parse(firewall_config.encode('UTF-8', { invalid: :replace, undef: :replace, replace: '?' })) data.push(json_config) end JSON.pretty_generate(data) end cfg :http do @username = @node.auth[:username] @password = @node.auth[:password] @headers['Content-Type'] = 'application/json' @headers['Accept'] = 'application/json' @secure = true end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
oxidized-0.29.0 | lib/oxidized/model/nsxfirewall.rb |
oxidized-0.28.0 | lib/oxidized/model/nsxfirewall.rb |