github.com/edwarnicke/govpp@v0.0.0-20230130211138-14ef5d20b1d0/binapi/dhcp/dhcp_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package dhcp 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 api "git.fd.io/govpp.git/api" 11 memclnt "github.com/edwarnicke/govpp/binapi/memclnt" 12 ) 13 14 // RPCService defines RPC service dhcp. 15 type RPCService interface { 16 DHCP6ClientsEnableDisable(ctx context.Context, in *DHCP6ClientsEnableDisable) (*DHCP6ClientsEnableDisableReply, error) 17 DHCP6DuidLlSet(ctx context.Context, in *DHCP6DuidLlSet) (*DHCP6DuidLlSetReply, error) 18 DHCP6PdSendClientMessage(ctx context.Context, in *DHCP6PdSendClientMessage) (*DHCP6PdSendClientMessageReply, error) 19 DHCP6SendClientMessage(ctx context.Context, in *DHCP6SendClientMessage) (*DHCP6SendClientMessageReply, error) 20 DHCPClientConfig(ctx context.Context, in *DHCPClientConfig) (*DHCPClientConfigReply, error) 21 DHCPClientDump(ctx context.Context, in *DHCPClientDump) (RPCService_DHCPClientDumpClient, error) 22 DHCPPluginControlPing(ctx context.Context, in *DHCPPluginControlPing) (*DHCPPluginControlPingReply, error) 23 DHCPPluginGetVersion(ctx context.Context, in *DHCPPluginGetVersion) (*DHCPPluginGetVersionReply, error) 24 DHCPProxyConfig(ctx context.Context, in *DHCPProxyConfig) (*DHCPProxyConfigReply, error) 25 DHCPProxyDump(ctx context.Context, in *DHCPProxyDump) (RPCService_DHCPProxyDumpClient, error) 26 DHCPProxySetVss(ctx context.Context, in *DHCPProxySetVss) (*DHCPProxySetVssReply, error) 27 WantDHCP6PdReplyEvents(ctx context.Context, in *WantDHCP6PdReplyEvents) (*WantDHCP6PdReplyEventsReply, error) 28 WantDHCP6ReplyEvents(ctx context.Context, in *WantDHCP6ReplyEvents) (*WantDHCP6ReplyEventsReply, error) 29 } 30 31 type serviceClient struct { 32 conn api.Connection 33 } 34 35 func NewServiceClient(conn api.Connection) RPCService { 36 return &serviceClient{conn} 37 } 38 39 func (c *serviceClient) DHCP6ClientsEnableDisable(ctx context.Context, in *DHCP6ClientsEnableDisable) (*DHCP6ClientsEnableDisableReply, error) { 40 out := new(DHCP6ClientsEnableDisableReply) 41 err := c.conn.Invoke(ctx, in, out) 42 if err != nil { 43 return nil, err 44 } 45 return out, api.RetvalToVPPApiError(out.Retval) 46 } 47 48 func (c *serviceClient) DHCP6DuidLlSet(ctx context.Context, in *DHCP6DuidLlSet) (*DHCP6DuidLlSetReply, error) { 49 out := new(DHCP6DuidLlSetReply) 50 err := c.conn.Invoke(ctx, in, out) 51 if err != nil { 52 return nil, err 53 } 54 return out, api.RetvalToVPPApiError(out.Retval) 55 } 56 57 func (c *serviceClient) DHCP6PdSendClientMessage(ctx context.Context, in *DHCP6PdSendClientMessage) (*DHCP6PdSendClientMessageReply, error) { 58 out := new(DHCP6PdSendClientMessageReply) 59 err := c.conn.Invoke(ctx, in, out) 60 if err != nil { 61 return nil, err 62 } 63 return out, api.RetvalToVPPApiError(out.Retval) 64 } 65 66 func (c *serviceClient) DHCP6SendClientMessage(ctx context.Context, in *DHCP6SendClientMessage) (*DHCP6SendClientMessageReply, error) { 67 out := new(DHCP6SendClientMessageReply) 68 err := c.conn.Invoke(ctx, in, out) 69 if err != nil { 70 return nil, err 71 } 72 return out, api.RetvalToVPPApiError(out.Retval) 73 } 74 75 func (c *serviceClient) DHCPClientConfig(ctx context.Context, in *DHCPClientConfig) (*DHCPClientConfigReply, error) { 76 out := new(DHCPClientConfigReply) 77 err := c.conn.Invoke(ctx, in, out) 78 if err != nil { 79 return nil, err 80 } 81 return out, api.RetvalToVPPApiError(out.Retval) 82 } 83 84 func (c *serviceClient) DHCPClientDump(ctx context.Context, in *DHCPClientDump) (RPCService_DHCPClientDumpClient, error) { 85 stream, err := c.conn.NewStream(ctx) 86 if err != nil { 87 return nil, err 88 } 89 x := &serviceClient_DHCPClientDumpClient{stream} 90 if err := x.Stream.SendMsg(in); err != nil { 91 return nil, err 92 } 93 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 94 return nil, err 95 } 96 return x, nil 97 } 98 99 type RPCService_DHCPClientDumpClient interface { 100 Recv() (*DHCPClientDetails, error) 101 api.Stream 102 } 103 104 type serviceClient_DHCPClientDumpClient struct { 105 api.Stream 106 } 107 108 func (c *serviceClient_DHCPClientDumpClient) Recv() (*DHCPClientDetails, error) { 109 msg, err := c.Stream.RecvMsg() 110 if err != nil { 111 return nil, err 112 } 113 switch m := msg.(type) { 114 case *DHCPClientDetails: 115 return m, nil 116 case *memclnt.ControlPingReply: 117 err = c.Stream.Close() 118 if err != nil { 119 return nil, err 120 } 121 return nil, io.EOF 122 default: 123 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 124 } 125 } 126 127 func (c *serviceClient) DHCPPluginControlPing(ctx context.Context, in *DHCPPluginControlPing) (*DHCPPluginControlPingReply, error) { 128 out := new(DHCPPluginControlPingReply) 129 err := c.conn.Invoke(ctx, in, out) 130 if err != nil { 131 return nil, err 132 } 133 return out, api.RetvalToVPPApiError(out.Retval) 134 } 135 136 func (c *serviceClient) DHCPPluginGetVersion(ctx context.Context, in *DHCPPluginGetVersion) (*DHCPPluginGetVersionReply, error) { 137 out := new(DHCPPluginGetVersionReply) 138 err := c.conn.Invoke(ctx, in, out) 139 if err != nil { 140 return nil, err 141 } 142 return out, nil 143 } 144 145 func (c *serviceClient) DHCPProxyConfig(ctx context.Context, in *DHCPProxyConfig) (*DHCPProxyConfigReply, error) { 146 out := new(DHCPProxyConfigReply) 147 err := c.conn.Invoke(ctx, in, out) 148 if err != nil { 149 return nil, err 150 } 151 return out, api.RetvalToVPPApiError(out.Retval) 152 } 153 154 func (c *serviceClient) DHCPProxyDump(ctx context.Context, in *DHCPProxyDump) (RPCService_DHCPProxyDumpClient, error) { 155 stream, err := c.conn.NewStream(ctx) 156 if err != nil { 157 return nil, err 158 } 159 x := &serviceClient_DHCPProxyDumpClient{stream} 160 if err := x.Stream.SendMsg(in); err != nil { 161 return nil, err 162 } 163 if err = x.Stream.SendMsg(&memclnt.ControlPing{}); err != nil { 164 return nil, err 165 } 166 return x, nil 167 } 168 169 type RPCService_DHCPProxyDumpClient interface { 170 Recv() (*DHCPProxyDetails, error) 171 api.Stream 172 } 173 174 type serviceClient_DHCPProxyDumpClient struct { 175 api.Stream 176 } 177 178 func (c *serviceClient_DHCPProxyDumpClient) Recv() (*DHCPProxyDetails, error) { 179 msg, err := c.Stream.RecvMsg() 180 if err != nil { 181 return nil, err 182 } 183 switch m := msg.(type) { 184 case *DHCPProxyDetails: 185 return m, nil 186 case *memclnt.ControlPingReply: 187 err = c.Stream.Close() 188 if err != nil { 189 return nil, err 190 } 191 return nil, io.EOF 192 default: 193 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 194 } 195 } 196 197 func (c *serviceClient) DHCPProxySetVss(ctx context.Context, in *DHCPProxySetVss) (*DHCPProxySetVssReply, error) { 198 out := new(DHCPProxySetVssReply) 199 err := c.conn.Invoke(ctx, in, out) 200 if err != nil { 201 return nil, err 202 } 203 return out, api.RetvalToVPPApiError(out.Retval) 204 } 205 206 func (c *serviceClient) WantDHCP6PdReplyEvents(ctx context.Context, in *WantDHCP6PdReplyEvents) (*WantDHCP6PdReplyEventsReply, error) { 207 out := new(WantDHCP6PdReplyEventsReply) 208 err := c.conn.Invoke(ctx, in, out) 209 if err != nil { 210 return nil, err 211 } 212 return out, api.RetvalToVPPApiError(out.Retval) 213 } 214 215 func (c *serviceClient) WantDHCP6ReplyEvents(ctx context.Context, in *WantDHCP6ReplyEvents) (*WantDHCP6ReplyEventsReply, error) { 216 out := new(WantDHCP6ReplyEventsReply) 217 err := c.conn.Invoke(ctx, in, out) 218 if err != nil { 219 return nil, err 220 } 221 return out, api.RetvalToVPPApiError(out.Retval) 222 }