-
Notifications
You must be signed in to change notification settings - Fork 0
/
switchm_configurationclone.go
113 lines (102 loc) · 3.63 KB
/
switchm_configurationclone.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
package bigdog
// API Version: v9_1
import (
"context"
"net/http"
"time"
)
type SwitchMConfigurationCloneService struct {
apiClient *VSZClient
}
func NewSwitchMConfigurationCloneService(c *VSZClient) *SwitchMConfigurationCloneService {
s := new(SwitchMConfigurationCloneService)
s.apiClient = c
return s
}
func (ss *SwitchMService) SwitchMConfigurationCloneService() *SwitchMConfigurationCloneService {
return NewSwitchMConfigurationCloneService(ss.apiClient)
}
// AddCloneConfiguration
//
// Use this API command to Get Switch Config.
//
// Operation ID: addCloneConfiguration
// Operation path: /cloneConfiguration
// Success code: 200 (OK)
//
// Request body:
// - body *SwitchMGroupGetConfigBySwitch
func (s *SwitchMConfigurationCloneService) AddCloneConfiguration(ctx context.Context, body *SwitchMGroupGetConfigBySwitch, mutators ...RequestMutator) (*RawAPIResponse, error) {
var (
req *APIRequest
httpResp *http.Response
execDur time.Duration
resp APIResponse
err error
respFn = newRawAPIResponse
)
req = apiRequestFromPool(APISourceVSZ, http.MethodPost, RouteSwitchMAddCloneConfiguration, 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.StatusOK, httpResp, execDur, respFn, s.apiClient.autoHydrate, s.apiClient.ev, err)
return resp.(*RawAPIResponse), err
}
// AddCloneConfigurationByGroup
//
// Use this API command to Clone Switch Group Config.
//
// Operation ID: addCloneConfigurationByGroup
// Operation path: /cloneConfiguration/byGroup
// Success code: 201 (Created)
//
// Request body:
// - body *SwitchMGroupCloneConfigByGroup
func (s *SwitchMConfigurationCloneService) AddCloneConfigurationByGroup(ctx context.Context, body *SwitchMGroupCloneConfigByGroup, mutators ...RequestMutator) (*RawAPIResponse, error) {
var (
req *APIRequest
httpResp *http.Response
execDur time.Duration
resp APIResponse
err error
respFn = newRawAPIResponse
)
req = apiRequestFromPool(APISourceVSZ, http.MethodPost, RouteSwitchMAddCloneConfigurationByGroup, 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.(*RawAPIResponse), err
}
// UpdateCloneConfiguration
//
// Use this API command to Clone Switch Config.
//
// Operation ID: updateCloneConfiguration
// Operation path: /cloneConfiguration
// Success code: 200 (OK)
//
// Request body:
// - body *SwitchMGroupCloneConfigBySwitch
func (s *SwitchMConfigurationCloneService) UpdateCloneConfiguration(ctx context.Context, body *SwitchMGroupCloneConfigBySwitch, mutators ...RequestMutator) (*RawAPIResponse, error) {
var (
req *APIRequest
httpResp *http.Response
execDur time.Duration
resp APIResponse
err error
respFn = newRawAPIResponse
)
req = apiRequestFromPool(APISourceVSZ, http.MethodPut, RouteSwitchMUpdateCloneConfiguration, 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.StatusOK, httpResp, execDur, respFn, s.apiClient.autoHydrate, s.apiClient.ev, err)
return resp.(*RawAPIResponse), err
}