1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
11 func RESTHandler(rpc RPCService) http.Handler {
12 mux := http.NewServeMux()
13 mux.HandleFunc("/classify_add_del_session", func(w http.ResponseWriter, req *http.Request) {
14 var request = new(ClassifyAddDelSession)
15 b, err := ioutil.ReadAll(req.Body)
17 http.Error(w, "read body failed", http.StatusBadRequest)
20 if err := json.Unmarshal(b, request); err != nil {
21 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
24 reply, err := rpc.ClassifyAddDelSession(req.Context(), request)
26 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
29 rep, err := json.MarshalIndent(reply, "", " ")
31 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
36 mux.HandleFunc("/classify_add_del_table", func(w http.ResponseWriter, req *http.Request) {
37 var request = new(ClassifyAddDelTable)
38 b, err := ioutil.ReadAll(req.Body)
40 http.Error(w, "read body failed", http.StatusBadRequest)
43 if err := json.Unmarshal(b, request); err != nil {
44 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
47 reply, err := rpc.ClassifyAddDelTable(req.Context(), request)
49 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
52 rep, err := json.MarshalIndent(reply, "", " ")
54 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
59 mux.HandleFunc("/classify_set_interface_ip_table", func(w http.ResponseWriter, req *http.Request) {
60 var request = new(ClassifySetInterfaceIPTable)
61 b, err := ioutil.ReadAll(req.Body)
63 http.Error(w, "read body failed", http.StatusBadRequest)
66 if err := json.Unmarshal(b, request); err != nil {
67 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
70 reply, err := rpc.ClassifySetInterfaceIPTable(req.Context(), request)
72 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
75 rep, err := json.MarshalIndent(reply, "", " ")
77 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
82 mux.HandleFunc("/classify_set_interface_l2_tables", func(w http.ResponseWriter, req *http.Request) {
83 var request = new(ClassifySetInterfaceL2Tables)
84 b, err := ioutil.ReadAll(req.Body)
86 http.Error(w, "read body failed", http.StatusBadRequest)
89 if err := json.Unmarshal(b, request); err != nil {
90 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
93 reply, err := rpc.ClassifySetInterfaceL2Tables(req.Context(), request)
95 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
98 rep, err := json.MarshalIndent(reply, "", " ")
100 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
105 mux.HandleFunc("/classify_table_by_interface", func(w http.ResponseWriter, req *http.Request) {
106 var request = new(ClassifyTableByInterface)
107 b, err := ioutil.ReadAll(req.Body)
109 http.Error(w, "read body failed", http.StatusBadRequest)
112 if err := json.Unmarshal(b, request); err != nil {
113 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
116 reply, err := rpc.ClassifyTableByInterface(req.Context(), request)
118 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
121 rep, err := json.MarshalIndent(reply, "", " ")
123 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
128 mux.HandleFunc("/classify_table_ids", func(w http.ResponseWriter, req *http.Request) {
129 var request = new(ClassifyTableIds)
130 reply, err := rpc.ClassifyTableIds(req.Context(), request)
132 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
135 rep, err := json.MarshalIndent(reply, "", " ")
137 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
142 mux.HandleFunc("/classify_table_info", func(w http.ResponseWriter, req *http.Request) {
143 var request = new(ClassifyTableInfo)
144 b, err := ioutil.ReadAll(req.Body)
146 http.Error(w, "read body failed", http.StatusBadRequest)
149 if err := json.Unmarshal(b, request); err != nil {
150 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
153 reply, err := rpc.ClassifyTableInfo(req.Context(), request)
155 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
158 rep, err := json.MarshalIndent(reply, "", " ")
160 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
165 mux.HandleFunc("/flow_classify_set_interface", func(w http.ResponseWriter, req *http.Request) {
166 var request = new(FlowClassifySetInterface)
167 b, err := ioutil.ReadAll(req.Body)
169 http.Error(w, "read body failed", http.StatusBadRequest)
172 if err := json.Unmarshal(b, request); err != nil {
173 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
176 reply, err := rpc.FlowClassifySetInterface(req.Context(), request)
178 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
181 rep, err := json.MarshalIndent(reply, "", " ")
183 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
188 mux.HandleFunc("/input_acl_set_interface", func(w http.ResponseWriter, req *http.Request) {
189 var request = new(InputACLSetInterface)
190 b, err := ioutil.ReadAll(req.Body)
192 http.Error(w, "read body failed", http.StatusBadRequest)
195 if err := json.Unmarshal(b, request); err != nil {
196 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
199 reply, err := rpc.InputACLSetInterface(req.Context(), request)
201 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
204 rep, err := json.MarshalIndent(reply, "", " ")
206 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
211 mux.HandleFunc("/output_acl_set_interface", func(w http.ResponseWriter, req *http.Request) {
212 var request = new(OutputACLSetInterface)
213 b, err := ioutil.ReadAll(req.Body)
215 http.Error(w, "read body failed", http.StatusBadRequest)
218 if err := json.Unmarshal(b, request); err != nil {
219 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
222 reply, err := rpc.OutputACLSetInterface(req.Context(), request)
224 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
227 rep, err := json.MarshalIndent(reply, "", " ")
229 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
234 mux.HandleFunc("/policer_classify_set_interface", func(w http.ResponseWriter, req *http.Request) {
235 var request = new(PolicerClassifySetInterface)
236 b, err := ioutil.ReadAll(req.Body)
238 http.Error(w, "read body failed", http.StatusBadRequest)
241 if err := json.Unmarshal(b, request); err != nil {
242 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
245 reply, err := rpc.PolicerClassifySetInterface(req.Context(), request)
247 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
250 rep, err := json.MarshalIndent(reply, "", " ")
252 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
257 return http.HandlerFunc(mux.ServeHTTP)