eba86b09f7df059adf036545450c38bff1c1da17
[govpp.git] / binapi / dslite / dslite_rest.ba.go
1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT.
2
3 package dslite
4
5 import (
6         "encoding/json"
7         "io/ioutil"
8         "net/http"
9 )
10
11 func RESTHandler(rpc RPCService) http.Handler {
12         mux := http.NewServeMux()
13         mux.HandleFunc("/dslite_add_del_pool_addr_range", func(w http.ResponseWriter, req *http.Request) {
14                 var request = new(DsliteAddDelPoolAddrRange)
15                 b, err := ioutil.ReadAll(req.Body)
16                 if err != nil {
17                         http.Error(w, "read body failed", http.StatusBadRequest)
18                         return
19                 }
20                 if err := json.Unmarshal(b, request); err != nil {
21                         http.Error(w, "unmarshal data failed", http.StatusBadRequest)
22                         return
23                 }
24                 reply, err := rpc.DsliteAddDelPoolAddrRange(req.Context(), request)
25                 if err != nil {
26                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
27                         return
28                 }
29                 rep, err := json.MarshalIndent(reply, "", "  ")
30                 if err != nil {
31                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
32                         return
33                 }
34                 w.Write(rep)
35         })
36         mux.HandleFunc("/dslite_get_aftr_addr", func(w http.ResponseWriter, req *http.Request) {
37                 var request = new(DsliteGetAftrAddr)
38                 reply, err := rpc.DsliteGetAftrAddr(req.Context(), request)
39                 if err != nil {
40                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
41                         return
42                 }
43                 rep, err := json.MarshalIndent(reply, "", "  ")
44                 if err != nil {
45                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
46                         return
47                 }
48                 w.Write(rep)
49         })
50         mux.HandleFunc("/dslite_get_b4_addr", func(w http.ResponseWriter, req *http.Request) {
51                 var request = new(DsliteGetB4Addr)
52                 reply, err := rpc.DsliteGetB4Addr(req.Context(), request)
53                 if err != nil {
54                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
55                         return
56                 }
57                 rep, err := json.MarshalIndent(reply, "", "  ")
58                 if err != nil {
59                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
60                         return
61                 }
62                 w.Write(rep)
63         })
64         mux.HandleFunc("/dslite_set_aftr_addr", func(w http.ResponseWriter, req *http.Request) {
65                 var request = new(DsliteSetAftrAddr)
66                 b, err := ioutil.ReadAll(req.Body)
67                 if err != nil {
68                         http.Error(w, "read body failed", http.StatusBadRequest)
69                         return
70                 }
71                 if err := json.Unmarshal(b, request); err != nil {
72                         http.Error(w, "unmarshal data failed", http.StatusBadRequest)
73                         return
74                 }
75                 reply, err := rpc.DsliteSetAftrAddr(req.Context(), request)
76                 if err != nil {
77                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
78                         return
79                 }
80                 rep, err := json.MarshalIndent(reply, "", "  ")
81                 if err != nil {
82                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
83                         return
84                 }
85                 w.Write(rep)
86         })
87         mux.HandleFunc("/dslite_set_b4_addr", func(w http.ResponseWriter, req *http.Request) {
88                 var request = new(DsliteSetB4Addr)
89                 b, err := ioutil.ReadAll(req.Body)
90                 if err != nil {
91                         http.Error(w, "read body failed", http.StatusBadRequest)
92                         return
93                 }
94                 if err := json.Unmarshal(b, request); err != nil {
95                         http.Error(w, "unmarshal data failed", http.StatusBadRequest)
96                         return
97                 }
98                 reply, err := rpc.DsliteSetB4Addr(req.Context(), request)
99                 if err != nil {
100                         http.Error(w, "request failed: "+err.Error(), http.StatusInternalServerError)
101                         return
102                 }
103                 rep, err := json.MarshalIndent(reply, "", "  ")
104                 if err != nil {
105                         http.Error(w, "marshal failed: "+err.Error(), http.StatusInternalServerError)
106                         return
107                 }
108                 w.Write(rep)
109         })
110         return http.HandlerFunc(mux.ServeHTTP)
111 }