/
fw.go
85 lines (68 loc) · 2.59 KB
/
fw.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
package dev
import (
"github.com/PaloAltoNetworks/pango/util"
"github.com/PaloAltoNetworks/pango/dev/general"
"github.com/PaloAltoNetworks/pango/dev/ha"
halink "github.com/PaloAltoNetworks/pango/dev/ha/monitor/link"
"github.com/PaloAltoNetworks/pango/dev/profile/email"
emailsrv "github.com/PaloAltoNetworks/pango/dev/profile/email/server"
"github.com/PaloAltoNetworks/pango/dev/profile/http"
"github.com/PaloAltoNetworks/pango/dev/profile/http/header"
"github.com/PaloAltoNetworks/pango/dev/profile/http/param"
httpsrv "github.com/PaloAltoNetworks/pango/dev/profile/http/server"
"github.com/PaloAltoNetworks/pango/dev/profile/snmp"
"github.com/PaloAltoNetworks/pango/dev/profile/snmp/v2c"
"github.com/PaloAltoNetworks/pango/dev/profile/snmp/v3"
"github.com/PaloAltoNetworks/pango/dev/profile/syslog"
syslogsrv "github.com/PaloAltoNetworks/pango/dev/profile/syslog/server"
"github.com/PaloAltoNetworks/pango/dev/telemetry"
)
// FwDev is the client.Device namespace.
type FwDev struct {
EmailServer *emailsrv.FwServer
EmailServerProfile *email.FwEmail
GeneralSettings *general.FwGeneral
HaConfig *ha.Firewall
HaLinkMonitorGroup *halink.Firewall
HttpHeader *header.FwHeader
HttpParam *param.FwParam
HttpServer *httpsrv.FwServer
HttpServerProfile *http.FwHttp
SnmpServerProfile *snmp.FwSnmp
SnmpV2cServer *v2c.FwV2c
SnmpV3Server *v3.FwV3
SyslogServer *syslogsrv.FwServer
SyslogServerProfile *syslog.FwSyslog
Telemetry *telemetry.FwTelemetry
}
// Initialize is invoked on client.Initialize().
func (c *FwDev) Initialize(i util.XapiClient) {
c.EmailServer = &emailsrv.FwServer{}
c.EmailServer.Initialize(i)
c.EmailServerProfile = &email.FwEmail{}
c.EmailServerProfile.Initialize(i)
c.GeneralSettings = &general.FwGeneral{}
c.GeneralSettings.Initialize(i)
c.HaConfig = ha.FirewallNamespace(i)
c.HaLinkMonitorGroup = halink.FirewallNamespace(i)
c.HttpHeader = &header.FwHeader{}
c.HttpHeader.Initialize(i)
c.HttpParam = ¶m.FwParam{}
c.HttpParam.Initialize(i)
c.HttpServer = &httpsrv.FwServer{}
c.HttpServer.Initialize(i)
c.HttpServerProfile = &http.FwHttp{}
c.HttpServerProfile.Initialize(i)
c.SnmpServerProfile = &snmp.FwSnmp{}
c.SnmpServerProfile.Initialize(i)
c.SnmpV2cServer = &v2c.FwV2c{}
c.SnmpV2cServer.Initialize(i)
c.SnmpV3Server = &v3.FwV3{}
c.SnmpV3Server.Initialize(i)
c.SyslogServer = &syslogsrv.FwServer{}
c.SyslogServer.Initialize(i)
c.SyslogServerProfile = &syslog.FwSyslog{}
c.SyslogServerProfile.Initialize(i)
c.Telemetry = &telemetry.FwTelemetry{}
c.Telemetry.Initialize(i)
}