// Code generated by gowrap. DO NOT EDIT. // template: jsonrpc2/client_gen.tpl // gowrap: http://github.com/hexdigest/gowrap package daemon //go:generate gowrap gen -p isle/daemon -i RPC -t jsonrpc2/client_gen.tpl -o client.go -l "" import ( "context" "isle/bootstrap" "isle/daemon/daecommon" "isle/daemon/jsonrpc2" "isle/daemon/network" "isle/nebula" ) type rpcClient struct { client jsonrpc2.Client } // RPCFromClient wraps a Client so that it implements the // RPC interface. func RPCFromClient(client jsonrpc2.Client) RPC { return &rpcClient{client} } func (c *rpcClient) CreateHost(ctx context.Context, h1 nebula.HostName, c2 network.CreateHostOpts) (j1 network.JoiningBootstrap, err error) { err = c.client.Call( ctx, &j1, "CreateHost", h1, c2, ) return } func (c *rpcClient) CreateNebulaCertificate(ctx context.Context, h1 nebula.HostName, e1 nebula.EncryptingPublicKey) (c2 nebula.Certificate, err error) { err = c.client.Call( ctx, &c2, "CreateNebulaCertificate", h1, e1, ) return } func (c *rpcClient) CreateNetwork(ctx context.Context, creationParams bootstrap.CreationParams, ipNet nebula.IPNet, hostName nebula.HostName, opts *CreateNetworkOpts) (err error) { err = c.client.Call( ctx, nil, "CreateNetwork", creationParams, ipNet, hostName, opts, ) return } func (c *rpcClient) GetBootstrap(ctx context.Context) (b1 bootstrap.Bootstrap, err error) { err = c.client.Call( ctx, &b1, "GetBootstrap", ) return } func (c *rpcClient) GetConfig(ctx context.Context) (n1 daecommon.NetworkConfig, err error) { err = c.client.Call( ctx, &n1, "GetConfig", ) return } func (c *rpcClient) GetGarageClientParams(ctx context.Context) (g1 network.GarageClientParams, err error) { err = c.client.Call( ctx, &g1, "GetGarageClientParams", ) return } func (c *rpcClient) GetNetworks(ctx context.Context) (ca1 []bootstrap.CreationParams, err error) { err = c.client.Call( ctx, &ca1, "GetNetworks", ) return } func (c *rpcClient) JoinNetwork(ctx context.Context, j1 network.JoiningBootstrap) (err error) { err = c.client.Call( ctx, nil, "JoinNetwork", j1, ) return } func (c *rpcClient) LeaveNetwork(ctx context.Context) (err error) { err = c.client.Call( ctx, nil, "LeaveNetwork", ) return } func (c *rpcClient) RemoveHost(ctx context.Context, hostName nebula.HostName) (err error) { err = c.client.Call( ctx, nil, "RemoveHost", hostName, ) return } func (c *rpcClient) SetConfig(ctx context.Context, n1 daecommon.NetworkConfig) (err error) { err = c.client.Call( ctx, nil, "SetConfig", n1, ) return }