package pkg type ( Profiles struct { Analytics map[string]*AnalyticsProfile `json:"analytics,omitempty"` // Virtual server analytics profile configuration CertificateAuthority map[string]*CertificateAuthorityProfile `json:"certificate_authority,omitempty"` // Virtual server Certificate Authority profile configuration. Classification map[string]*ClassificationProfile `json:"classification,omitempty"` // Virtual server classification profile configuration ClientLDAP map[string]*ClientLDAPProfile `json:"client_ldap,omitempty"` // Virtual server Client LDAP traffic profile configuration ClientSSL map[string]*ClientSSLProfile `json:"client_ssl,omitempty"` // Virtual server client_side proxy SSL profile configuration DHCPv4 map[string]*DHCPv4Profile `json:"dhcpv4,omitempty"` // Dynamic Host Configuration Protocol, DHCPv4, profile to manage DHCPv4 network traffic. DHCPv6 map[string]*DHCPv6Profile `json:"dhcpv6,omitempty"` // Dynamic Host Configuration Protocol, DHCPv6, profile to manage DHCPv6 network traffic. Diameter map[string]*DiameterProfile `json:"diameter,omitempty"` // Virtual server Diameter traffic profile configuration DNS map[string]*DNSProfile `json:"dns,omitempty"` // Virtual server DNS traffic profile configuration DNSLogging map[string]*DNSLoggingProfile `json:"dns_logging,omitempty"` // High_speed logging settings for the DNS profile. FastHTTP map[string]*FastHTTPProfile `json:"fasthttp,omitempty"` // Virtual server Fast HTTP traffic profile configuration FastL4 map[string]*FastL4Profile `json:"fastl4,omitempty"` // Virtual server FastL4 traffic profile configuration Fix map[string]*FixProfile `json:"fix,omitempty"` // Virtual server Financial Information eXchange(FIX) profile configuration FTP map[string]*FTPProfile `json:"ftp,omitempty"` // Virtual server FTP traffic profile configuration GTP map[string]*GTPProfile `json:"gtp,omitempty"` // Virtual server GTP traffic profile configuration HTML map[string]*HTMLProfile `json:"html,omitempty"` // Virtual server HTML profile configuration HTTP map[string]*HTTPProfile `json:"http,omitempty"` // http Virtual server HTTP traffic profile configuration HTTP2 map[string]*HTTP2Profile `json:"http2,omitempty"` // Virtual server HTTP/2 traffic profile configuration HTTPCompression map[string]*HTTPCompressionProfile `json:"http_compression,omitempty"` // Virtual server HTTP compression profile configuration ICAP map[string]*ICAPProfile `json:"icap,omitempty"` // Virtual server Internet Content Adaptation Protocol (ICAP) profile configuration IIOP map[string]*IIOPProfile `json:"iiop,omitempty"` // Virtual server IIOP traffic profile configuration IPOther map[string]*IPOtherProfile `json:"ipother,omitempty"` // Virtual server IPOTHER for non_TCP and non_UDP traffic profile configuration MBLB map[string]*MBLBProfile `json:"mblb,omitempty"` // MBLB profile configuration (experimental) MSSQL map[string]*MSSQLProfile `json:"mssql,omitempty"` // Virtual server MSSQL profile configuration NTLM map[string]*NTLMProfile `json:"ntlm,omitempty"` // Virtual server NT Lan Manager profile configuration OCSPStaplingParams map[string]*OCSPStaplingParams `json:"ocsp_stapling_params,omitempty"` // OCSP Stapling Parameters for clientssl profiles. This object should be associated with a cert_key_chain object in a clientssl profile. OneConnect map[string]*OneConnectProfile `json:"one_connect,omitempty"` // one_connect Virtual server OneConnect profile configuration PPTP map[string]*PPTPProfile `json:"pptp,omitempty"` // Virtual server Point to Point Tunneling Protocol (PPTP) profile configuration. QOE map[string]*QOEProfile `json:"qoe,omitempty"` // Virtual server Quality of Experience profile configuration Radius map[string]*RadiusProfile `json:"radius,omitempty"` // Virtual server Radius traffic profile configuration RequestAdapt map[string]*RequestAdaptProfile `json:"request_adapt,omitempty"` // Virtual server HTTP request adaptation profile configuration RequestLog map[string]*RequestLogProfile `json:"request_log,omitempty"` // Virtual server request logging profile configuration ResponseAdapt map[string]*ResponseAdaptProfile `json:"response_adapt,omitempty"` // Virtual server HTTP response adaptation profile configuration Rewrite map[string]*RewriteProfile `json:"rewrite,omitempty"` // Virtual server Rewrite profile configuration RTSP map[string]*RTSPProfile `json:"rtsp,omitempty"` // Virtual server RTSP traffic profile configuration SCTP map[string]*SCTPProfile `json:"sctp,omitempty"` // Virtual server SCTP traffic profile configuration ServerLDAP map[string]*ServerLDAPProfile `json:"server_ldap,omitempty"` // Virtual server Server LDAP traffic profile configuration ServerSSL map[string]*ServerSSLProfile `json:"server_ssl,omitempty"` // Virtual server server_side proxy SSL profile configuration SIP map[string]*SIPProfile `json:"sip,omitempty"` // Virtual server SIP traffic profile configuration SMTPS map[string]*SMTPSProfile `json:"smtps,omitempty"` // Virtual server SMTPs traffic profile configuration Socks map[string]*SOCKSProfile `json:"socks,omitempty"` // Virtual server SOCKS traffic profile configuration Spdy map[string]*SpdyProfile `json:"spdy,omitempty"` // Virtual server SPDY traffic profile configuration Statistics map[string]*StatisticsProfile `json:"statistics,omitempty"` // Virtual server custom statistics configuration Stream map[string]*StreamProfile `json:"stream,omitempty"` // Virtual server Stream traffic profile configuration TCP map[string]*TCPProfile `json:"tcp,omitempty"` // Virtual server TCP traffic profile configuration TCPAnalytics map[string]*TCPAnalyticsProfile `json:"tcp_analytics,omitempty"` // Virtual server TCP Analytics profile configuration TFTP map[string]*TFTPProfile `json:"tftp,omitempty"` // Virtual server TFTP traffic profile configuration UDP map[string]*UDPProfile `json:"udp,omitempty"` // Virtual server UDP traffic profile configuration WebAcceleration map[string]*WebAccelerationProfile `json:"web_acceleration,omitempty"` // Virtual server Web Acceleration profile configuration Websocket map[string]*WebSocketProfile `json:"websocket,omitempty"` // Virtual server WebSockets traffic profile configuration XML map[string]*XMLProfile `json:"xml,omitempty"` // Virtual server XML configuration } ) // Init : Initialize the maps that hold the profiles func (p *Profiles) Init() { p.Analytics = make(map[string]*AnalyticsProfile) p.CertificateAuthority = make(map[string]*CertificateAuthorityProfile) p.Classification = make(map[string]*ClassificationProfile) p.ClientLDAP = make(map[string]*ClientLDAPProfile) p.ClientSSL = make(map[string]*ClientSSLProfile) p.DHCPv4 = make(map[string]*DHCPv4Profile) p.DHCPv6 = make(map[string]*DHCPv6Profile) p.Diameter = make(map[string]*DiameterProfile) p.DNS = make(map[string]*DNSProfile) p.DNSLogging = make(map[string]*DNSLoggingProfile) p.FastHTTP = make(map[string]*FastHTTPProfile) p.FastL4 = make(map[string]*FastL4Profile) p.Fix = make(map[string]*FixProfile) p.FTP = make(map[string]*FTPProfile) p.GTP = make(map[string]*GTPProfile) p.HTML = make(map[string]*HTMLProfile) p.HTTP = make(map[string]*HTTPProfile) p.HTTP2 = make(map[string]*HTTP2Profile) p.HTTPCompression = make(map[string]*HTTPCompressionProfile) p.ICAP = make(map[string]*ICAPProfile) p.IIOP = make(map[string]*IIOPProfile) p.IPOther = make(map[string]*IPOtherProfile) p.MBLB = make(map[string]*MBLBProfile) p.MSSQL = make(map[string]*MSSQLProfile) p.NTLM = make(map[string]*NTLMProfile) p.OCSPStaplingParams = make(map[string]*OCSPStaplingParams) p.OneConnect = make(map[string]*OneConnectProfile) p.PPTP = make(map[string]*PPTPProfile) p.QOE = make(map[string]*QOEProfile) p.Radius = make(map[string]*RadiusProfile) p.RequestAdapt = make(map[string]*RequestAdaptProfile) p.RequestLog = make(map[string]*RequestLogProfile) p.ResponseAdapt = make(map[string]*ResponseAdaptProfile) p.Rewrite = make(map[string]*RewriteProfile) p.RTSP = make(map[string]*RTSPProfile) p.SCTP = make(map[string]*SCTPProfile) p.ServerLDAP = make(map[string]*ServerLDAPProfile) p.ServerSSL = make(map[string]*ServerSSLProfile) p.SIP = make(map[string]*SIPProfile) p.SMTPS = make(map[string]*SMTPSProfile) p.Socks = make(map[string]*SOCKSProfile) p.Spdy = make(map[string]*SpdyProfile) p.Statistics = make(map[string]*StatisticsProfile) p.Stream = make(map[string]*StreamProfile) p.TCP = make(map[string]*TCPProfile) p.TCPAnalytics = make(map[string]*TCPAnalyticsProfile) p.TFTP = make(map[string]*TFTPProfile) p.UDP = make(map[string]*UDPProfile) p.WebAcceleration = make(map[string]*WebAccelerationProfile) p.Websocket = make(map[string]*WebSocketProfile) p.XML = make(map[string]*XMLProfile) }