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("/nat44_add_del_address_range", func(w http.ResponseWriter, req *http.Request) {
14 var request = new(Nat44AddDelAddressRange)
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.Nat44AddDelAddressRange(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("/nat44_add_del_identity_mapping", func(w http.ResponseWriter, req *http.Request) {
37 var request = new(Nat44AddDelIdentityMapping)
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.Nat44AddDelIdentityMapping(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("/nat44_add_del_interface_addr", func(w http.ResponseWriter, req *http.Request) {
60 var request = new(Nat44AddDelInterfaceAddr)
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.Nat44AddDelInterfaceAddr(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("/nat44_add_del_lb_static_mapping", func(w http.ResponseWriter, req *http.Request) {
83 var request = new(Nat44AddDelLbStaticMapping)
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.Nat44AddDelLbStaticMapping(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("/nat44_add_del_static_mapping", func(w http.ResponseWriter, req *http.Request) {
106 var request = new(Nat44AddDelStaticMapping)
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.Nat44AddDelStaticMapping(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("/nat44_del_session", func(w http.ResponseWriter, req *http.Request) {
129 var request = new(Nat44DelSession)
130 b, err := ioutil.ReadAll(req.Body)
132 http.Error(w, "read body failed", http.StatusBadRequest)
135 if err := json.Unmarshal(b, request); err != nil {
136 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
139 reply, err := rpc.Nat44DelSession(req.Context(), request)
141 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
144 rep, err := json.MarshalIndent(reply, "", " ")
146 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
151 mux.HandleFunc("/nat44_del_user", func(w http.ResponseWriter, req *http.Request) {
152 var request = new(Nat44DelUser)
153 b, err := ioutil.ReadAll(req.Body)
155 http.Error(w, "read body failed", http.StatusBadRequest)
158 if err := json.Unmarshal(b, request); err != nil {
159 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
162 reply, err := rpc.Nat44DelUser(req.Context(), request)
164 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
167 rep, err := json.MarshalIndent(reply, "", " ")
169 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
174 mux.HandleFunc("/nat44_forwarding_enable_disable", func(w http.ResponseWriter, req *http.Request) {
175 var request = new(Nat44ForwardingEnableDisable)
176 b, err := ioutil.ReadAll(req.Body)
178 http.Error(w, "read body failed", http.StatusBadRequest)
181 if err := json.Unmarshal(b, request); err != nil {
182 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
185 reply, err := rpc.Nat44ForwardingEnableDisable(req.Context(), request)
187 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
190 rep, err := json.MarshalIndent(reply, "", " ")
192 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
197 mux.HandleFunc("/nat44_forwarding_is_enabled", func(w http.ResponseWriter, req *http.Request) {
198 var request = new(Nat44ForwardingIsEnabled)
199 reply, err := rpc.Nat44ForwardingIsEnabled(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("/nat44_interface_add_del_feature", func(w http.ResponseWriter, req *http.Request) {
212 var request = new(Nat44InterfaceAddDelFeature)
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.Nat44InterfaceAddDelFeature(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("/nat44_interface_add_del_output_feature", func(w http.ResponseWriter, req *http.Request) {
235 var request = new(Nat44InterfaceAddDelOutputFeature)
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.Nat44InterfaceAddDelOutputFeature(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 mux.HandleFunc("/nat44_lb_static_mapping_add_del_local", func(w http.ResponseWriter, req *http.Request) {
258 var request = new(Nat44LbStaticMappingAddDelLocal)
259 b, err := ioutil.ReadAll(req.Body)
261 http.Error(w, "read body failed", http.StatusBadRequest)
264 if err := json.Unmarshal(b, request); err != nil {
265 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
268 reply, err := rpc.Nat44LbStaticMappingAddDelLocal(req.Context(), request)
270 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
273 rep, err := json.MarshalIndent(reply, "", " ")
275 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
280 mux.HandleFunc("/nat44_session_cleanup", func(w http.ResponseWriter, req *http.Request) {
281 var request = new(Nat44SessionCleanup)
282 reply, err := rpc.Nat44SessionCleanup(req.Context(), request)
284 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
287 rep, err := json.MarshalIndent(reply, "", " ")
289 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
294 mux.HandleFunc("/nat44_set_session_limit", func(w http.ResponseWriter, req *http.Request) {
295 var request = new(Nat44SetSessionLimit)
296 b, err := ioutil.ReadAll(req.Body)
298 http.Error(w, "read body failed", http.StatusBadRequest)
301 if err := json.Unmarshal(b, request); err != nil {
302 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
305 reply, err := rpc.Nat44SetSessionLimit(req.Context(), request)
307 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
310 rep, err := json.MarshalIndent(reply, "", " ")
312 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
317 mux.HandleFunc("/nat64_add_del_interface", func(w http.ResponseWriter, req *http.Request) {
318 var request = new(Nat64AddDelInterface)
319 b, err := ioutil.ReadAll(req.Body)
321 http.Error(w, "read body failed", http.StatusBadRequest)
324 if err := json.Unmarshal(b, request); err != nil {
325 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
328 reply, err := rpc.Nat64AddDelInterface(req.Context(), request)
330 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
333 rep, err := json.MarshalIndent(reply, "", " ")
335 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
340 mux.HandleFunc("/nat64_add_del_interface_addr", func(w http.ResponseWriter, req *http.Request) {
341 var request = new(Nat64AddDelInterfaceAddr)
342 b, err := ioutil.ReadAll(req.Body)
344 http.Error(w, "read body failed", http.StatusBadRequest)
347 if err := json.Unmarshal(b, request); err != nil {
348 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
351 reply, err := rpc.Nat64AddDelInterfaceAddr(req.Context(), request)
353 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
356 rep, err := json.MarshalIndent(reply, "", " ")
358 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
363 mux.HandleFunc("/nat64_add_del_pool_addr_range", func(w http.ResponseWriter, req *http.Request) {
364 var request = new(Nat64AddDelPoolAddrRange)
365 b, err := ioutil.ReadAll(req.Body)
367 http.Error(w, "read body failed", http.StatusBadRequest)
370 if err := json.Unmarshal(b, request); err != nil {
371 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
374 reply, err := rpc.Nat64AddDelPoolAddrRange(req.Context(), request)
376 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
379 rep, err := json.MarshalIndent(reply, "", " ")
381 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
386 mux.HandleFunc("/nat64_add_del_prefix", func(w http.ResponseWriter, req *http.Request) {
387 var request = new(Nat64AddDelPrefix)
388 b, err := ioutil.ReadAll(req.Body)
390 http.Error(w, "read body failed", http.StatusBadRequest)
393 if err := json.Unmarshal(b, request); err != nil {
394 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
397 reply, err := rpc.Nat64AddDelPrefix(req.Context(), request)
399 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
402 rep, err := json.MarshalIndent(reply, "", " ")
404 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
409 mux.HandleFunc("/nat64_add_del_static_bib", func(w http.ResponseWriter, req *http.Request) {
410 var request = new(Nat64AddDelStaticBib)
411 b, err := ioutil.ReadAll(req.Body)
413 http.Error(w, "read body failed", http.StatusBadRequest)
416 if err := json.Unmarshal(b, request); err != nil {
417 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
420 reply, err := rpc.Nat64AddDelStaticBib(req.Context(), request)
422 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
425 rep, err := json.MarshalIndent(reply, "", " ")
427 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
432 mux.HandleFunc("/nat66_add_del_interface", func(w http.ResponseWriter, req *http.Request) {
433 var request = new(Nat66AddDelInterface)
434 b, err := ioutil.ReadAll(req.Body)
436 http.Error(w, "read body failed", http.StatusBadRequest)
439 if err := json.Unmarshal(b, request); err != nil {
440 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
443 reply, err := rpc.Nat66AddDelInterface(req.Context(), request)
445 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
448 rep, err := json.MarshalIndent(reply, "", " ")
450 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
455 mux.HandleFunc("/nat66_add_del_static_mapping", func(w http.ResponseWriter, req *http.Request) {
456 var request = new(Nat66AddDelStaticMapping)
457 b, err := ioutil.ReadAll(req.Body)
459 http.Error(w, "read body failed", http.StatusBadRequest)
462 if err := json.Unmarshal(b, request); err != nil {
463 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
466 reply, err := rpc.Nat66AddDelStaticMapping(req.Context(), request)
468 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
471 rep, err := json.MarshalIndent(reply, "", " ")
473 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
478 mux.HandleFunc("/nat_control_ping", func(w http.ResponseWriter, req *http.Request) {
479 var request = new(NatControlPing)
480 reply, err := rpc.NatControlPing(req.Context(), request)
482 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
485 rep, err := json.MarshalIndent(reply, "", " ")
487 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
492 mux.HandleFunc("/nat_det_add_del_map", func(w http.ResponseWriter, req *http.Request) {
493 var request = new(NatDetAddDelMap)
494 b, err := ioutil.ReadAll(req.Body)
496 http.Error(w, "read body failed", http.StatusBadRequest)
499 if err := json.Unmarshal(b, request); err != nil {
500 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
503 reply, err := rpc.NatDetAddDelMap(req.Context(), request)
505 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
508 rep, err := json.MarshalIndent(reply, "", " ")
510 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
515 mux.HandleFunc("/nat_det_close_session_in", func(w http.ResponseWriter, req *http.Request) {
516 var request = new(NatDetCloseSessionIn)
517 b, err := ioutil.ReadAll(req.Body)
519 http.Error(w, "read body failed", http.StatusBadRequest)
522 if err := json.Unmarshal(b, request); err != nil {
523 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
526 reply, err := rpc.NatDetCloseSessionIn(req.Context(), request)
528 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
531 rep, err := json.MarshalIndent(reply, "", " ")
533 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
538 mux.HandleFunc("/nat_det_close_session_out", func(w http.ResponseWriter, req *http.Request) {
539 var request = new(NatDetCloseSessionOut)
540 b, err := ioutil.ReadAll(req.Body)
542 http.Error(w, "read body failed", http.StatusBadRequest)
545 if err := json.Unmarshal(b, request); err != nil {
546 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
549 reply, err := rpc.NatDetCloseSessionOut(req.Context(), request)
551 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
554 rep, err := json.MarshalIndent(reply, "", " ")
556 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
561 mux.HandleFunc("/nat_det_forward", func(w http.ResponseWriter, req *http.Request) {
562 var request = new(NatDetForward)
563 b, err := ioutil.ReadAll(req.Body)
565 http.Error(w, "read body failed", http.StatusBadRequest)
568 if err := json.Unmarshal(b, request); err != nil {
569 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
572 reply, err := rpc.NatDetForward(req.Context(), request)
574 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
577 rep, err := json.MarshalIndent(reply, "", " ")
579 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
584 mux.HandleFunc("/nat_det_reverse", func(w http.ResponseWriter, req *http.Request) {
585 var request = new(NatDetReverse)
586 b, err := ioutil.ReadAll(req.Body)
588 http.Error(w, "read body failed", http.StatusBadRequest)
591 if err := json.Unmarshal(b, request); err != nil {
592 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
595 reply, err := rpc.NatDetReverse(req.Context(), request)
597 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
600 rep, err := json.MarshalIndent(reply, "", " ")
602 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
607 mux.HandleFunc("/nat_get_addr_and_port_alloc_alg", func(w http.ResponseWriter, req *http.Request) {
608 var request = new(NatGetAddrAndPortAllocAlg)
609 reply, err := rpc.NatGetAddrAndPortAllocAlg(req.Context(), request)
611 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
614 rep, err := json.MarshalIndent(reply, "", " ")
616 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
621 mux.HandleFunc("/nat_get_mss_clamping", func(w http.ResponseWriter, req *http.Request) {
622 var request = new(NatGetMssClamping)
623 reply, err := rpc.NatGetMssClamping(req.Context(), request)
625 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
628 rep, err := json.MarshalIndent(reply, "", " ")
630 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
635 mux.HandleFunc("/nat_get_timeouts", func(w http.ResponseWriter, req *http.Request) {
636 var request = new(NatGetTimeouts)
637 reply, err := rpc.NatGetTimeouts(req.Context(), request)
639 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
642 rep, err := json.MarshalIndent(reply, "", " ")
644 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
649 mux.HandleFunc("/nat_ha_flush", func(w http.ResponseWriter, req *http.Request) {
650 var request = new(NatHaFlush)
651 reply, err := rpc.NatHaFlush(req.Context(), request)
653 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
656 rep, err := json.MarshalIndent(reply, "", " ")
658 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
663 mux.HandleFunc("/nat_ha_get_failover", func(w http.ResponseWriter, req *http.Request) {
664 var request = new(NatHaGetFailover)
665 reply, err := rpc.NatHaGetFailover(req.Context(), request)
667 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
670 rep, err := json.MarshalIndent(reply, "", " ")
672 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
677 mux.HandleFunc("/nat_ha_get_listener", func(w http.ResponseWriter, req *http.Request) {
678 var request = new(NatHaGetListener)
679 reply, err := rpc.NatHaGetListener(req.Context(), request)
681 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
684 rep, err := json.MarshalIndent(reply, "", " ")
686 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
691 mux.HandleFunc("/nat_ha_resync", func(w http.ResponseWriter, req *http.Request) {
692 var request = new(NatHaResync)
693 b, err := ioutil.ReadAll(req.Body)
695 http.Error(w, "read body failed", http.StatusBadRequest)
698 if err := json.Unmarshal(b, request); err != nil {
699 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
702 reply, err := rpc.NatHaResync(req.Context(), request)
704 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
707 rep, err := json.MarshalIndent(reply, "", " ")
709 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
714 mux.HandleFunc("/nat_ha_set_failover", func(w http.ResponseWriter, req *http.Request) {
715 var request = new(NatHaSetFailover)
716 b, err := ioutil.ReadAll(req.Body)
718 http.Error(w, "read body failed", http.StatusBadRequest)
721 if err := json.Unmarshal(b, request); err != nil {
722 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
725 reply, err := rpc.NatHaSetFailover(req.Context(), request)
727 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
730 rep, err := json.MarshalIndent(reply, "", " ")
732 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
737 mux.HandleFunc("/nat_ha_set_listener", func(w http.ResponseWriter, req *http.Request) {
738 var request = new(NatHaSetListener)
739 b, err := ioutil.ReadAll(req.Body)
741 http.Error(w, "read body failed", http.StatusBadRequest)
744 if err := json.Unmarshal(b, request); err != nil {
745 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
748 reply, err := rpc.NatHaSetListener(req.Context(), request)
750 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
753 rep, err := json.MarshalIndent(reply, "", " ")
755 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
760 mux.HandleFunc("/nat_ipfix_enable_disable", func(w http.ResponseWriter, req *http.Request) {
761 var request = new(NatIpfixEnableDisable)
762 b, err := ioutil.ReadAll(req.Body)
764 http.Error(w, "read body failed", http.StatusBadRequest)
767 if err := json.Unmarshal(b, request); err != nil {
768 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
771 reply, err := rpc.NatIpfixEnableDisable(req.Context(), request)
773 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
776 rep, err := json.MarshalIndent(reply, "", " ")
778 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
783 mux.HandleFunc("/nat_set_addr_and_port_alloc_alg", func(w http.ResponseWriter, req *http.Request) {
784 var request = new(NatSetAddrAndPortAllocAlg)
785 b, err := ioutil.ReadAll(req.Body)
787 http.Error(w, "read body failed", http.StatusBadRequest)
790 if err := json.Unmarshal(b, request); err != nil {
791 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
794 reply, err := rpc.NatSetAddrAndPortAllocAlg(req.Context(), request)
796 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
799 rep, err := json.MarshalIndent(reply, "", " ")
801 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
806 mux.HandleFunc("/nat_set_log_level", func(w http.ResponseWriter, req *http.Request) {
807 var request = new(NatSetLogLevel)
808 b, err := ioutil.ReadAll(req.Body)
810 http.Error(w, "read body failed", http.StatusBadRequest)
813 if err := json.Unmarshal(b, request); err != nil {
814 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
817 reply, err := rpc.NatSetLogLevel(req.Context(), request)
819 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
822 rep, err := json.MarshalIndent(reply, "", " ")
824 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
829 mux.HandleFunc("/nat_set_mss_clamping", func(w http.ResponseWriter, req *http.Request) {
830 var request = new(NatSetMssClamping)
831 b, err := ioutil.ReadAll(req.Body)
833 http.Error(w, "read body failed", http.StatusBadRequest)
836 if err := json.Unmarshal(b, request); err != nil {
837 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
840 reply, err := rpc.NatSetMssClamping(req.Context(), request)
842 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
845 rep, err := json.MarshalIndent(reply, "", " ")
847 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
852 mux.HandleFunc("/nat_set_timeouts", func(w http.ResponseWriter, req *http.Request) {
853 var request = new(NatSetTimeouts)
854 b, err := ioutil.ReadAll(req.Body)
856 http.Error(w, "read body failed", http.StatusBadRequest)
859 if err := json.Unmarshal(b, request); err != nil {
860 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
863 reply, err := rpc.NatSetTimeouts(req.Context(), request)
865 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
868 rep, err := json.MarshalIndent(reply, "", " ")
870 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
875 mux.HandleFunc("/nat_set_workers", func(w http.ResponseWriter, req *http.Request) {
876 var request = new(NatSetWorkers)
877 b, err := ioutil.ReadAll(req.Body)
879 http.Error(w, "read body failed", http.StatusBadRequest)
882 if err := json.Unmarshal(b, request); err != nil {
883 http.Error(w, "unmarshal data failed", http.StatusBadRequest)
886 reply, err := rpc.NatSetWorkers(req.Context(), request)
888 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
891 rep, err := json.MarshalIndent(reply, "", " ")
893 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
898 mux.HandleFunc("/nat_show_config", func(w http.ResponseWriter, req *http.Request) {
899 var request = new(NatShowConfig)
900 reply, err := rpc.NatShowConfig(req.Context(), request)
902 http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
905 rep, err := json.MarshalIndent(reply, "", " ")
907 http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
912 return http.HandlerFunc(mux.ServeHTTP)