Skip to content

Commit 4f0f602

Browse files
committed
Correct test file
Signed-off-by: Örnfeldt Philip (66140321) <philip.ornfeldt@forsakringskassan.se>
1 parent c6a5437 commit 4f0f602

3 files changed

Lines changed: 199 additions & 92 deletions

File tree

pkg/probe/system_ntp_status.go

Lines changed: 24 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -26,37 +26,37 @@ func probeSystemNtpStatus(c http.FortiHTTP, meta *TargetMetadata) ([]prometheus.
2626
ntpExpires = prometheus.NewDesc(
2727
"fortigate_system_ntp_expires",
2828
"NTP expire time, in seconds",
29-
[]string{"ip", "server", "reachable", "selected", "version"}, nil,
29+
[]string{"ip", "server", "reachable", "selected", "version", "vdom"}, nil,
3030
)
3131
ntpStratum = prometheus.NewDesc(
3232
"fortigate_system_ntp_stratum",
3333
"NTP stratum value",
34-
[]string{"ip", "server", "reachable", "selected", "version"}, nil,
34+
[]string{"ip", "server", "reachable", "selected", "version", "vdom"}, nil,
3535
)
3636
ntpRefTime = prometheus.NewDesc(
3737
"fortigate_system_ntp_reftime",
3838
"NTP reftime in epoch seconds",
39-
[]string{"ip", "server", "reachable", "selected", "version"}, nil,
39+
[]string{"ip", "server", "reachable", "selected", "version", "vdom"}, nil,
4040
)
4141
ntpOffset = prometheus.NewDesc(
4242
"fortigate_system_ntp_offset",
4343
"NTP combined offset, in milliseconds",
44-
[]string{"ip", "server", "reachable", "selected", "version"}, nil,
44+
[]string{"ip", "server", "reachable", "selected", "version", "vdom"}, nil,
4545
)
4646
ntpDelay = prometheus.NewDesc(
4747
"fortigate_system_ntp_delay",
4848
"NTP round trip delay, in milliseconds",
49-
[]string{"ip", "server", "reachable", "selected", "version"}, nil,
49+
[]string{"ip", "server", "reachable", "selected", "version", "vdom"}, nil,
5050
)
5151
ntpDispersion = prometheus.NewDesc(
5252
"fortigate_system_ntp_dispersion",
5353
"NTP dispersion to primary clock, in milliseconds",
54-
[]string{"ip", "server", "reachable", "selected", "version"}, nil,
54+
[]string{"ip", "server", "reachable", "selected", "version", "vdom"}, nil,
5555
)
5656
ntpPeerDispersion = prometheus.NewDesc(
5757
"fortigate_system_ntp_dispersion_peer",
5858
"NTP peer dispersion, in milliseconds",
59-
[]string{"ip", "server", "reachable", "selected", "version"}, nil,
59+
[]string{"ip", "server", "reachable", "selected", "version", "vdom"}, nil,
6060
)
6161
)
6262

@@ -77,23 +77,30 @@ func probeSystemNtpStatus(c http.FortiHTTP, meta *TargetMetadata) ([]prometheus.
7777

7878
type SystemNtpStatusResult struct {
7979
Results []SystemNtpStatus `json:"results"`
80+
VDOM string `json:"vdom"`
8081
}
8182

82-
var res SystemNtpStatusResult
83-
if err := c.Get("api/v2/monitor/system/ntp/status","",&res); err != nil {
83+
var result []SystemNtpStatusResult
84+
if err := c.Get("api/v2/monitor/system/ntp/status","",&result); err != nil {
8485
log.Printf("Error: %v", err)
8586
return nil, false
8687
}
8788

8889
m := []prometheus.Metric{}
89-
for _, r := range res.Results {
90-
m = append(m, prometheus.MustNewConstMetric(ntpExpires, prometheus.GaugeValue, float64(r.Expires), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version)))
91-
m = append(m, prometheus.MustNewConstMetric(ntpStratum, prometheus.GaugeValue, float64(r.Stratum), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version)))
92-
m = append(m, prometheus.MustNewConstMetric(ntpRefTime, prometheus.CounterValue, float64(r.Reftime), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version)))
93-
m = append(m, prometheus.MustNewConstMetric(ntpOffset, prometheus.GaugeValue, float64(r.Offset), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version)))
94-
m = append(m, prometheus.MustNewConstMetric(ntpDelay, prometheus.GaugeValue, float64(r.Delay), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version)))
95-
m = append(m, prometheus.MustNewConstMetric(ntpDispersion, prometheus.GaugeValue, float64(r.Dispersion), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version)))
96-
m = append(m, prometheus.MustNewConstMetric(ntpPeerDispersion, prometheus.GaugeValue, float64(r.PeerDispersion), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version)))
90+
if meta.VersionMajor >=7 && meta.VersionMinor >=4 {
91+
for _, res := range result {
92+
for _, r := range res.Results {
93+
m = append(m, prometheus.MustNewConstMetric(ntpExpires, prometheus.GaugeValue, float64(r.Expires), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version), res.VDOM))
94+
m = append(m, prometheus.MustNewConstMetric(ntpStratum, prometheus.GaugeValue, float64(r.Stratum), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version), res.VDOM))
95+
m = append(m, prometheus.MustNewConstMetric(ntpRefTime, prometheus.CounterValue, float64(r.Reftime), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version), res.VDOM))
96+
m = append(m, prometheus.MustNewConstMetric(ntpOffset, prometheus.GaugeValue, float64(r.Offset), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version), res.VDOM))
97+
m = append(m, prometheus.MustNewConstMetric(ntpDelay, prometheus.GaugeValue, float64(r.Delay), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version), res.VDOM))
98+
m = append(m, prometheus.MustNewConstMetric(ntpDispersion, prometheus.GaugeValue, float64(r.Dispersion), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version), res.VDOM))
99+
m = append(m, prometheus.MustNewConstMetric(ntpPeerDispersion, prometheus.GaugeValue, float64(r.PeerDispersion), r.Ip, r.Server, strconv.FormatBool(r.Reachable), strconv.FormatBool(r.Reachable), strconv.Itoa(r.Version), res.VDOM))
100+
}
101+
}
102+
} else {
103+
log.Printf("Not implemented in versions under 7.4")
97104
}
98105
return m, true
99106
}

pkg/probe/system_ntp_status_test.go

Lines changed: 67 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -21,51 +21,95 @@ import (
2121
"github.com/prometheus/client_golang/prometheus/testutil"
2222
)
2323

24-
func TestSystemNtpStatus(t *testing.T) {
24+
func TestSystemNtpStatus_7_4_0(t *testing.T) {
2525
c := newFakeClient()
2626
c.prepare("api/v2/monitor/system/ntp/status", "testdata/system-ntp-status.jsonnet")
27+
meta := &TargetMetadata{
28+
VersionMajor: 7,
29+
VersionMinor: 4,
30+
}
2731
r := prometheus.NewPedanticRegistry()
28-
if !testProbe(probeSystemNtpStatus, c, r) {
32+
if !testProbeWithMetadata(probeSystemNtpStatus, c, meta, r) {
2933
t.Errorf("probeSystemNtpStatus() returned non-success")
3034
}
3135

3236
em := `# HELP fortigate_system_ntp_delay NTP round trip delay, in milliseconds
3337
# TYPE fortigate_system_ntp_delay gauge
34-
fortigate_system_ntp_delay{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",version="1035"} 324
35-
fortigate_system_ntp_delay{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",version="1035"} 324
36-
fortigate_system_ntp_delay{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",version="1035"} 324
38+
fortigate_system_ntp_delay{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="google",version="1035"} 324
39+
fortigate_system_ntp_delay{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="vdomtest",version="1035"} 324
40+
fortigate_system_ntp_delay{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="google",version="1035"} 324
41+
fortigate_system_ntp_delay{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="vdomtest",version="1035"} 324
42+
fortigate_system_ntp_delay{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="google",version="1035"} 324
43+
fortigate_system_ntp_delay{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="vdomtest",version="1035"} 324
3744
# HELP fortigate_system_ntp_dispersion NTP dispersion to primary clock, in milliseconds
3845
# TYPE fortigate_system_ntp_dispersion gauge
39-
fortigate_system_ntp_dispersion{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",version="1035"} 342
40-
fortigate_system_ntp_dispersion{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",version="1035"} 342
41-
fortigate_system_ntp_dispersion{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",version="1035"} 342
46+
fortigate_system_ntp_dispersion{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="google",version="1035"} 342
47+
fortigate_system_ntp_dispersion{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="vdomtest",version="1035"} 342
48+
fortigate_system_ntp_dispersion{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="google",version="1035"} 342
49+
fortigate_system_ntp_dispersion{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="vdomtest",version="1035"} 342
50+
fortigate_system_ntp_dispersion{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="google",version="1035"} 342
51+
fortigate_system_ntp_dispersion{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="vdomtest",version="1035"} 342
4252
# HELP fortigate_system_ntp_dispersion_peer NTP peer dispersion, in milliseconds
4353
# TYPE fortigate_system_ntp_dispersion_peer gauge
44-
fortigate_system_ntp_dispersion_peer{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",version="1035"} 123
45-
fortigate_system_ntp_dispersion_peer{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",version="1035"} 123
46-
fortigate_system_ntp_dispersion_peer{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",version="1035"} 123
54+
fortigate_system_ntp_dispersion_peer{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="google",version="1035"} 123
55+
fortigate_system_ntp_dispersion_peer{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="vdomtest",version="1035"} 123
56+
fortigate_system_ntp_dispersion_peer{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="google",version="1035"} 123
57+
fortigate_system_ntp_dispersion_peer{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="vdomtest",version="1035"} 123
58+
fortigate_system_ntp_dispersion_peer{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="google",version="1035"} 123
59+
fortigate_system_ntp_dispersion_peer{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="vdomtest",version="1035"} 123
4760
# HELP fortigate_system_ntp_expires NTP expire time, in seconds
4861
# TYPE fortigate_system_ntp_expires gauge
49-
fortigate_system_ntp_expires{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",version="1035"} 145438
50-
fortigate_system_ntp_expires{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",version="1035"} 124438
51-
fortigate_system_ntp_expires{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",version="1035"} 245438
62+
fortigate_system_ntp_expires{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="google",version="1035"} 145438
63+
fortigate_system_ntp_expires{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="vdomtest",version="1035"} 145438
64+
fortigate_system_ntp_expires{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="google",version="1035"} 124438
65+
fortigate_system_ntp_expires{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="vdomtest",version="1035"} 124438
66+
fortigate_system_ntp_expires{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="google",version="1035"} 245438
67+
fortigate_system_ntp_expires{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="vdomtest",version="1035"} 245438
5268
# HELP fortigate_system_ntp_offset NTP combined offset, in milliseconds
5369
# TYPE fortigate_system_ntp_offset gauge
54-
fortigate_system_ntp_offset{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",version="1035"} 5482
55-
fortigate_system_ntp_offset{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",version="1035"} 5482
56-
fortigate_system_ntp_offset{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",version="1035"} 5482
70+
fortigate_system_ntp_offset{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="google",version="1035"} 5482
71+
fortigate_system_ntp_offset{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="vdomtest",version="1035"} 5482
72+
fortigate_system_ntp_offset{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="google",version="1035"} 5482
73+
fortigate_system_ntp_offset{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="vdomtest",version="1035"} 5482
74+
fortigate_system_ntp_offset{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="google",version="1035"} 5482
75+
fortigate_system_ntp_offset{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="vdomtest",version="1035"} 5482
5776
# HELP fortigate_system_ntp_reftime NTP reftime in epoch seconds
5877
# TYPE fortigate_system_ntp_reftime counter
59-
fortigate_system_ntp_reftime{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",version="1035"} 85742
60-
fortigate_system_ntp_reftime{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",version="1035"} 85742
61-
fortigate_system_ntp_reftime{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",version="1035"} 85742
78+
fortigate_system_ntp_reftime{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="google",version="1035"} 85742
79+
fortigate_system_ntp_reftime{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="vdomtest",version="1035"} 85742
80+
fortigate_system_ntp_reftime{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="google",version="1035"} 85742
81+
fortigate_system_ntp_reftime{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="vdomtest",version="1035"} 85742
82+
fortigate_system_ntp_reftime{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="google",version="1035"} 85742
83+
fortigate_system_ntp_reftime{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="vdomtest",version="1035"} 85742
6284
# HELP fortigate_system_ntp_stratum NTP stratum value
6385
# TYPE fortigate_system_ntp_stratum gauge
64-
fortigate_system_ntp_stratum{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",version="1035"} 3
65-
fortigate_system_ntp_stratum{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",version="1035"} 3
66-
fortigate_system_ntp_stratum{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",version="1035"} 3
86+
fortigate_system_ntp_stratum{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="google",version="1035"} 3
87+
fortigate_system_ntp_stratum{ip="127.0.0.1",reachable="true",selected="true",server="HA-TEST",vdom="vdomtest",version="1035"} 3
88+
fortigate_system_ntp_stratum{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="google",version="1035"} 3
89+
fortigate_system_ntp_stratum{ip="127.0.0.2",reachable="false",selected="false",server="HA-CAP",vdom="vdomtest",version="1035"} 3
90+
fortigate_system_ntp_stratum{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="google",version="1035"} 3
91+
fortigate_system_ntp_stratum{ip="127.0.0.3",reachable="true",selected="true",server="HA-CODE",vdom="vdomtest",version="1035"} 3
6792
`
6893

94+
if err := testutil.CollectAndCompare(r, strings.NewReader(em)); err != nil {
95+
t.Fatalf("metric compare: err %v", err)
96+
}
97+
}
98+
99+
func TestSystemNtpStatus(t *testing.T) {
100+
c := newFakeClient()
101+
c.prepare("api/v2/monitor/system/ntp/status", "testdata/system-ntp-status.jsonnet")
102+
meta := &TargetMetadata{
103+
VersionMajor: 7,
104+
VersionMinor: 2,
105+
}
106+
r := prometheus.NewPedanticRegistry()
107+
if !testProbeWithMetadata(probeSystemNtpStatus, c, meta, r) {
108+
t.Errorf("probeSystemNtpStatus() returned non-success")
109+
}
110+
111+
em := ``
112+
69113
if err := testutil.CollectAndCompare(r, strings.NewReader(em)); err != nil {
70114
t.Fatalf("metric compare: err %v", err)
71115
}
Lines changed: 108 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -1,56 +1,112 @@
1-
# api/v2/system/sdn-connector/status?vdom=*
2-
{
3-
"http_method":"GET",
4-
"results":[
1+
[
52
{
6-
"ip": "127.0.0.1",
7-
"server": "HA-TEST",
8-
"reachable": true,
9-
"expires": 145438,
10-
"selected": false,
11-
"version": 1035,
12-
"stratum": 3,
13-
"reftime": 85742,
14-
"offset": 5482,
15-
"delay": 324,
16-
"dispersion": 342,
17-
"peer_dispersion": 123
3+
"http_method":"GET",
4+
"results":[
5+
{
6+
"ip": "127.0.0.1",
7+
"server": "HA-TEST",
8+
"reachable": true,
9+
"expires": 145438,
10+
"selected": false,
11+
"version": 1035,
12+
"stratum": 3,
13+
"reftime": 85742,
14+
"offset": 5482,
15+
"delay": 324,
16+
"dispersion": 342,
17+
"peer_dispersion": 123
18+
},
19+
{
20+
"ip": "127.0.0.2",
21+
"server": "HA-CAP",
22+
"reachable": false,
23+
"expires": 124438,
24+
"selected": true,
25+
"version": 1035,
26+
"stratum": 3,
27+
"reftime": 85742,
28+
"offset": 5482,
29+
"delay": 324,
30+
"dispersion": 342,
31+
"peer_dispersion": 123
32+
},
33+
{
34+
"ip": "127.0.0.3",
35+
"server": "HA-CODE",
36+
"reachable": true,
37+
"expires": 245438,
38+
"selected": true,
39+
"version": 1035,
40+
"stratum": 3,
41+
"reftime": 85742,
42+
"offset": 5482,
43+
"delay": 324,
44+
"dispersion": 342,
45+
"peer_dispersion": 123
46+
}
47+
],
48+
"vdom":"google",
49+
"path":"system",
50+
"name":"sdn-connector",
51+
"action":"status",
52+
"status":"success",
53+
"serial":"FGABCDEF12345678",
54+
"version":"v7.0.9",
55+
"build":444
1856
},
1957
{
20-
"ip": "127.0.0.2",
21-
"server": "HA-CAP",
22-
"reachable": false,
23-
"expires": 124438,
24-
"selected": true,
25-
"version": 1035,
26-
"stratum": 3,
27-
"reftime": 85742,
28-
"offset": 5482,
29-
"delay": 324,
30-
"dispersion": 342,
31-
"peer_dispersion": 123
32-
},
33-
{
34-
"ip": "127.0.0.3",
35-
"server": "HA-CODE",
36-
"reachable": true,
37-
"expires": 245438,
38-
"selected": true,
39-
"version": 1035,
40-
"stratum": 3,
41-
"reftime": 85742,
42-
"offset": 5482,
43-
"delay": 324,
44-
"dispersion": 342,
45-
"peer_dispersion": 123
58+
"http_method":"GET",
59+
"results":[
60+
{
61+
"ip": "127.0.0.1",
62+
"server": "HA-TEST",
63+
"reachable": true,
64+
"expires": 145438,
65+
"selected": false,
66+
"version": 1035,
67+
"stratum": 3,
68+
"reftime": 85742,
69+
"offset": 5482,
70+
"delay": 324,
71+
"dispersion": 342,
72+
"peer_dispersion": 123
73+
},
74+
{
75+
"ip": "127.0.0.2",
76+
"server": "HA-CAP",
77+
"reachable": false,
78+
"expires": 124438,
79+
"selected": true,
80+
"version": 1035,
81+
"stratum": 3,
82+
"reftime": 85742,
83+
"offset": 5482,
84+
"delay": 324,
85+
"dispersion": 342,
86+
"peer_dispersion": 123
87+
},
88+
{
89+
"ip": "127.0.0.3",
90+
"server": "HA-CODE",
91+
"reachable": true,
92+
"expires": 245438,
93+
"selected": true,
94+
"version": 1035,
95+
"stratum": 3,
96+
"reftime": 85742,
97+
"offset": 5482,
98+
"delay": 324,
99+
"dispersion": 342,
100+
"peer_dispersion": 123
101+
}
102+
],
103+
"vdom":"vdomtest",
104+
"path":"system",
105+
"name":"sdn-connector",
106+
"action":"status",
107+
"status":"success",
108+
"serial":"FGABCDEF12345678",
109+
"version":"v7.0.9",
110+
"build":444
46111
}
47-
],
48-
"vdom":"google",
49-
"path":"system",
50-
"name":"sdn-connector",
51-
"action":"status",
52-
"status":"success",
53-
"serial":"FGABCDEF12345678",
54-
"version":"v7.0.9",
55-
"build":444
56-
}
112+
]

0 commit comments

Comments
 (0)