aboutsummaryrefslogtreecommitdiffstats
path: root/test/test_dhcp.py
AgeCommit message (Expand)AuthorFilesLines
2017-10-25VPP-1033: Python API support arbitrary sized input parameters.Ole Troan1-1/+2
2017-09-11FIB table add/delete APINeale Ranns1-3/+21
2017-08-03DHCP Client: receive unicast ACKsNeale Ranns1-21/+71
2017-07-18DHCP client option 61 "client_id"Neale Ranns1-2/+32
2017-07-18DHCP client - remove interface address when DHCP de-configuredNeale Ranns1-21/+137
2017-04-19Learn IP6 link-local ND entries from NSs sourced from link-local addressNeale Ranns1-7/+1
2017-03-07DHCP Multiple Servers (VPP-602, VPP-605)Neale Ranns1-44/+312
2017-03-03Changing the IP table for an interface is an error if the interface already h...Neale Ranns1-0/+7
2017-02-16Consolidate DHCP v4 and V6 implementation. No functional change intendedNeale Ranns1-1/+1
2017-02-21dhcp: multiple additionsNeale Ranns1-82/+84
2017-01-27IP Multicast FIB (mfib)Neale Ranns1-16/+0
2017-01-26DHCPv[46] proxy testsNeale Ranns1-0/+739
> api "git.fd.io/govpp.git/api" vpe "git.fd.io/govpp.git/binapi/vpe" ) // RPCService defines RPC service memif. type RPCService interface { MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error) MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error) MemifDump(ctx context.Context, in *MemifDump) (RPCService_MemifDumpClient, error) MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error) MemifSocketFilenameDump(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_MemifSocketFilenameDumpClient, error) } type serviceClient struct { conn api.Connection } func NewServiceClient(conn api.Connection) RPCService { return &serviceClient{conn} } func (c *serviceClient) MemifCreate(ctx context.Context, in *MemifCreate) (*MemifCreateReply, error) { out := new(MemifCreateReply) err := c.conn.Invoke(ctx, in, out) if err != nil { return nil, err } return out, nil } func (c *serviceClient) MemifDelete(ctx context.Context, in *MemifDelete) (*MemifDeleteReply, error) { out := new(MemifDeleteReply) err := c.conn.Invoke(ctx, in, out) if err != nil { return nil, err } return out, nil } func (c *serviceClient) MemifDump(ctx context.Context, in *MemifDump) (RPCService_MemifDumpClient, error) { stream, err := c.conn.NewStream(ctx) if err != nil { return nil, err } x := &serviceClient_MemifDumpClient{stream} if err := x.Stream.SendMsg(in); err != nil { return nil, err } if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { return nil, err } return x, nil } type RPCService_MemifDumpClient interface { Recv() (*MemifDetails, error) api.Stream } type serviceClient_MemifDumpClient struct { api.Stream } func (c *serviceClient_MemifDumpClient) Recv() (*MemifDetails, error) { msg, err := c.Stream.RecvMsg() if err != nil { return nil, err } switch m := msg.(type) { case *MemifDetails: return m, nil case *vpe.ControlPingReply: return nil, io.EOF default: return nil, fmt.Errorf("unexpected message: %T %v", m, m) } } func (c *serviceClient) MemifSocketFilenameAddDel(ctx context.Context, in *MemifSocketFilenameAddDel) (*MemifSocketFilenameAddDelReply, error) { out := new(MemifSocketFilenameAddDelReply) err := c.conn.Invoke(ctx, in, out) if err != nil { return nil, err } return out, nil } func (c *serviceClient) MemifSocketFilenameDump(ctx context.Context, in *MemifSocketFilenameDump) (RPCService_MemifSocketFilenameDumpClient, error) { stream, err := c.conn.NewStream(ctx) if err != nil { return nil, err } x := &serviceClient_MemifSocketFilenameDumpClient{stream} if err := x.Stream.SendMsg(in); err != nil { return nil, err } if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { return nil, err } return x, nil } type RPCService_MemifSocketFilenameDumpClient interface { Recv() (*MemifSocketFilenameDetails, error) api.Stream } type serviceClient_MemifSocketFilenameDumpClient struct { api.Stream } func (c *serviceClient_MemifSocketFilenameDumpClient) Recv() (*MemifSocketFilenameDetails, error) { msg, err := c.Stream.RecvMsg() if err != nil { return nil, err } switch m := msg.(type) { case *MemifSocketFilenameDetails: return m, nil case *vpe.ControlPingReply: return nil, io.EOF default: return nil, fmt.Errorf("unexpected message: %T %v", m, m) } }