-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathswitchm_commonsettings.go
149 lines (136 loc) · 4.88 KB
/
switchm_commonsettings.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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package bigdog
// API Version: v9_1
import (
"context"
"net/http"
"time"
)
type SwitchMCommonSettingsService struct {
apiClient *VSZClient
}
func NewSwitchMCommonSettingsService(c *VSZClient) *SwitchMCommonSettingsService {
s := new(SwitchMCommonSettingsService)
s.apiClient = c
return s
}
func (ss *SwitchMService) SwitchMCommonSettingsService() *SwitchMCommonSettingsService {
return NewSwitchMCommonSettingsService(ss.apiClient)
}
// AddDnsConfig
//
// Use this API command to Create DNS Config.
//
// Operation ID: addDnsConfig
// Operation path: /dnsConfig
// Success code: 201 (Created)
//
// Request body:
// - body *SwitchMDNSConfigCreateDnsConfig
func (s *SwitchMCommonSettingsService) AddDnsConfig(ctx context.Context, body *SwitchMDNSConfigCreateDnsConfig, mutators ...RequestMutator) (*SwitchMCommonCreateResultAPIResponse, error) {
var (
req *APIRequest
httpResp *http.Response
execDur time.Duration
resp APIResponse
err error
respFn = newSwitchMCommonCreateResultAPIResponse
)
req = apiRequestFromPool(APISourceVSZ, http.MethodPost, RouteSwitchMAddDnsConfig, true)
defer recycleAPIRequest(req)
req.Header.Set(headerKeyContentType, headerValueApplicationJSON)
req.Header.Set(headerKeyAccept, "*/*")
req.SetBody(body)
httpResp, execDur, err = s.apiClient.Do(ctx, req, mutators...)
resp, err = handleAPIResponse(req, http.StatusCreated, httpResp, execDur, respFn, s.apiClient.autoHydrate, s.apiClient.ev, err)
return resp.(*SwitchMCommonCreateResultAPIResponse), err
}
// DeleteDnsConfigBySwitchGroupId
//
// Use this API command to Delete DNS Config.
//
// Operation ID: deleteDnsConfigBySwitchGroupId
// Operation path: /dnsConfig/{switchGroupId}
// Success code: 204 (No Content)
//
// Required parameters:
// - switchGroupId string
// - required
func (s *SwitchMCommonSettingsService) DeleteDnsConfigBySwitchGroupId(ctx context.Context, switchGroupId string, mutators ...RequestMutator) (*EmptyAPIResponse, error) {
var (
req *APIRequest
httpResp *http.Response
execDur time.Duration
resp APIResponse
err error
respFn = newEmptyAPIResponse
)
req = apiRequestFromPool(APISourceVSZ, http.MethodDelete, RouteSwitchMDeleteDnsConfigBySwitchGroupId, true)
defer recycleAPIRequest(req)
req.Header.Set(headerKeyContentType, "*/*")
req.Header.Set(headerKeyAccept, "*/*")
req.PathParams.Set("switchGroupId", switchGroupId)
httpResp, execDur, err = s.apiClient.Do(ctx, req, mutators...)
resp, err = handleAPIResponse(req, http.StatusNoContent, httpResp, execDur, respFn, s.apiClient.autoHydrate, s.apiClient.ev, err)
return resp.(*EmptyAPIResponse), err
}
// FindDnsConfigBySwitchGroupId
//
// Use this API command to Retrieve DNS Config.
//
// Operation ID: findDnsConfigBySwitchGroupId
// Operation path: /dnsConfig/{switchGroupId}
// Success code: 200 (OK)
//
// Required parameters:
// - switchGroupId string
// - required
func (s *SwitchMCommonSettingsService) FindDnsConfigBySwitchGroupId(ctx context.Context, switchGroupId string, mutators ...RequestMutator) (*SwitchMDNSConfigAPIResponse, error) {
var (
req *APIRequest
httpResp *http.Response
execDur time.Duration
resp APIResponse
err error
respFn = newSwitchMDNSConfigAPIResponse
)
req = apiRequestFromPool(APISourceVSZ, http.MethodGet, RouteSwitchMFindDnsConfigBySwitchGroupId, true)
defer recycleAPIRequest(req)
req.Header.Set(headerKeyAccept, "*/*")
req.PathParams.Set("switchGroupId", switchGroupId)
httpResp, execDur, err = s.apiClient.Do(ctx, req, mutators...)
resp, err = handleAPIResponse(req, http.StatusOK, httpResp, execDur, respFn, s.apiClient.autoHydrate, s.apiClient.ev, err)
return resp.(*SwitchMDNSConfigAPIResponse), err
}
// UpdateDnsConfigBySwitchGroupId
//
// Use this API command to Update DNS Config.
//
// Operation ID: updateDnsConfigBySwitchGroupId
// Operation path: /dnsConfig/{switchGroupId}
// Success code: 204 (No Content)
//
// Request body:
// - body *SwitchMDNSConfigUpdateDnsConfig
//
// Required parameters:
// - switchGroupId string
// - required
func (s *SwitchMCommonSettingsService) UpdateDnsConfigBySwitchGroupId(ctx context.Context, body *SwitchMDNSConfigUpdateDnsConfig, switchGroupId string, mutators ...RequestMutator) (*EmptyAPIResponse, error) {
var (
req *APIRequest
httpResp *http.Response
execDur time.Duration
resp APIResponse
err error
respFn = newEmptyAPIResponse
)
req = apiRequestFromPool(APISourceVSZ, http.MethodPut, RouteSwitchMUpdateDnsConfigBySwitchGroupId, true)
defer recycleAPIRequest(req)
req.Header.Set(headerKeyContentType, headerValueApplicationJSON)
req.Header.Set(headerKeyAccept, "*/*")
req.SetBody(body)
req.PathParams.Set("switchGroupId", switchGroupId)
httpResp, execDur, err = s.apiClient.Do(ctx, req, mutators...)
resp, err = handleAPIResponse(req, http.StatusNoContent, httpResp, execDur, respFn, s.apiClient.autoHydrate, s.apiClient.ev, err)
return resp.(*EmptyAPIResponse), err
}