Sha256: 325dde4cf6490a7d5b5692eb410d3a9c1fdb97647fde4f0949aba66e8822eb9f
Contents?: true
Size: 794 Bytes
Versions: 5
Compression:
Stored size: 794 Bytes
Contents
require 'net/http' class NSXConfig < Oxidized::Model using Refinements 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']}" json_config = JSON.parse(firewall_config.encode('UTF-8', { invalid: :replace, undef: :replace, replace: '?' })) json_config["edgeInfo"] = "#{edge['id']} #{edge['name']}" 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
5 entries across 5 versions & 1 rubygems