create_managed_type("vim.host.FirewallSystem", "HostFirewallSystem", "vim.ExtensibleManagedObject", "vim.version.version1", [["firewallInfo", "vim.host.FirewallInfo", "vim.version.version1", {:optional => true}, nil]], [["updateDefaultPolicy", "UpdateDefaultPolicy", "vim.version.version1", [["defaultPolicy", "vim.host.FirewallInfo.DefaultPolicy", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.NetService", nil], ["enableRuleset", "EnableRuleset", "vim.version.version1", [["id", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.NetService", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["disableRuleset", "DisableRuleset", "vim.version.version1", [["id", "string", "vim.version.version1", {}, nil]], [{}, "void", "void"], "Host.Config.NetService", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["updateRuleset", "UpdateRuleset", "vim.version.version7", [["id", "string", "vim.version.version7", {}, nil], ["spec", "vim.host.Ruleset.RulesetSpec", "vim.version.version7", {}, nil]], [{}, "void", "void"], "Host.Config.NetService", ["vim.fault.NotFound", "vim.fault.HostConfigFault"]], ["refresh", "RefreshFirewall", "vim.version.version1", [], [{}, "void", "void"], "Host.Config.NetService", nil]])