go.ligato.io/vpp-agent/v3@v3.5.0/plugins/vpp/binapi/vpp2106/sr/sr_rpc.ba.go (about) 1 // Code generated by GoVPP's binapi-generator. DO NOT EDIT. 2 3 package sr 4 5 import ( 6 "context" 7 "fmt" 8 "io" 9 10 api "go.fd.io/govpp/api" 11 vpe "go.ligato.io/vpp-agent/v3/plugins/vpp/binapi/vpp2106/vpe" 12 ) 13 14 // RPCService defines RPC service sr. 15 type RPCService interface { 16 SrLocalsidAddDel(ctx context.Context, in *SrLocalsidAddDel) (*SrLocalsidAddDelReply, error) 17 SrLocalsidsDump(ctx context.Context, in *SrLocalsidsDump) (RPCService_SrLocalsidsDumpClient, error) 18 SrPoliciesDump(ctx context.Context, in *SrPoliciesDump) (RPCService_SrPoliciesDumpClient, error) 19 SrPoliciesWithSlIndexDump(ctx context.Context, in *SrPoliciesWithSlIndexDump) (RPCService_SrPoliciesWithSlIndexDumpClient, error) 20 SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error) 21 SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error) 22 SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error) 23 SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error) 24 SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error) 25 SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error) 26 SrSteeringPolDump(ctx context.Context, in *SrSteeringPolDump) (RPCService_SrSteeringPolDumpClient, error) 27 } 28 29 type serviceClient struct { 30 conn api.Connection 31 } 32 33 func NewServiceClient(conn api.Connection) RPCService { 34 return &serviceClient{conn} 35 } 36 37 func (c *serviceClient) SrLocalsidAddDel(ctx context.Context, in *SrLocalsidAddDel) (*SrLocalsidAddDelReply, error) { 38 out := new(SrLocalsidAddDelReply) 39 err := c.conn.Invoke(ctx, in, out) 40 if err != nil { 41 return nil, err 42 } 43 return out, api.RetvalToVPPApiError(out.Retval) 44 } 45 46 func (c *serviceClient) SrLocalsidsDump(ctx context.Context, in *SrLocalsidsDump) (RPCService_SrLocalsidsDumpClient, error) { 47 stream, err := c.conn.NewStream(ctx) 48 if err != nil { 49 return nil, err 50 } 51 x := &serviceClient_SrLocalsidsDumpClient{stream} 52 if err := x.Stream.SendMsg(in); err != nil { 53 return nil, err 54 } 55 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 56 return nil, err 57 } 58 return x, nil 59 } 60 61 type RPCService_SrLocalsidsDumpClient interface { 62 Recv() (*SrLocalsidsDetails, error) 63 api.Stream 64 } 65 66 type serviceClient_SrLocalsidsDumpClient struct { 67 api.Stream 68 } 69 70 func (c *serviceClient_SrLocalsidsDumpClient) Recv() (*SrLocalsidsDetails, error) { 71 msg, err := c.Stream.RecvMsg() 72 if err != nil { 73 return nil, err 74 } 75 switch m := msg.(type) { 76 case *SrLocalsidsDetails: 77 return m, nil 78 case *vpe.ControlPingReply: 79 err = c.Stream.Close() 80 if err != nil { 81 return nil, err 82 } 83 return nil, io.EOF 84 default: 85 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 86 } 87 } 88 89 func (c *serviceClient) SrPoliciesDump(ctx context.Context, in *SrPoliciesDump) (RPCService_SrPoliciesDumpClient, error) { 90 stream, err := c.conn.NewStream(ctx) 91 if err != nil { 92 return nil, err 93 } 94 x := &serviceClient_SrPoliciesDumpClient{stream} 95 if err := x.Stream.SendMsg(in); err != nil { 96 return nil, err 97 } 98 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 99 return nil, err 100 } 101 return x, nil 102 } 103 104 type RPCService_SrPoliciesDumpClient interface { 105 Recv() (*SrPoliciesDetails, error) 106 api.Stream 107 } 108 109 type serviceClient_SrPoliciesDumpClient struct { 110 api.Stream 111 } 112 113 func (c *serviceClient_SrPoliciesDumpClient) Recv() (*SrPoliciesDetails, error) { 114 msg, err := c.Stream.RecvMsg() 115 if err != nil { 116 return nil, err 117 } 118 switch m := msg.(type) { 119 case *SrPoliciesDetails: 120 return m, nil 121 case *vpe.ControlPingReply: 122 err = c.Stream.Close() 123 if err != nil { 124 return nil, err 125 } 126 return nil, io.EOF 127 default: 128 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 129 } 130 } 131 132 func (c *serviceClient) SrPoliciesWithSlIndexDump(ctx context.Context, in *SrPoliciesWithSlIndexDump) (RPCService_SrPoliciesWithSlIndexDumpClient, error) { 133 stream, err := c.conn.NewStream(ctx) 134 if err != nil { 135 return nil, err 136 } 137 x := &serviceClient_SrPoliciesWithSlIndexDumpClient{stream} 138 if err := x.Stream.SendMsg(in); err != nil { 139 return nil, err 140 } 141 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 142 return nil, err 143 } 144 return x, nil 145 } 146 147 type RPCService_SrPoliciesWithSlIndexDumpClient interface { 148 Recv() (*SrPoliciesWithSlIndexDetails, error) 149 api.Stream 150 } 151 152 type serviceClient_SrPoliciesWithSlIndexDumpClient struct { 153 api.Stream 154 } 155 156 func (c *serviceClient_SrPoliciesWithSlIndexDumpClient) Recv() (*SrPoliciesWithSlIndexDetails, error) { 157 msg, err := c.Stream.RecvMsg() 158 if err != nil { 159 return nil, err 160 } 161 switch m := msg.(type) { 162 case *SrPoliciesWithSlIndexDetails: 163 return m, nil 164 case *vpe.ControlPingReply: 165 err = c.Stream.Close() 166 if err != nil { 167 return nil, err 168 } 169 return nil, io.EOF 170 default: 171 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 172 } 173 } 174 175 func (c *serviceClient) SrPolicyAdd(ctx context.Context, in *SrPolicyAdd) (*SrPolicyAddReply, error) { 176 out := new(SrPolicyAddReply) 177 err := c.conn.Invoke(ctx, in, out) 178 if err != nil { 179 return nil, err 180 } 181 return out, api.RetvalToVPPApiError(out.Retval) 182 } 183 184 func (c *serviceClient) SrPolicyDel(ctx context.Context, in *SrPolicyDel) (*SrPolicyDelReply, error) { 185 out := new(SrPolicyDelReply) 186 err := c.conn.Invoke(ctx, in, out) 187 if err != nil { 188 return nil, err 189 } 190 return out, api.RetvalToVPPApiError(out.Retval) 191 } 192 193 func (c *serviceClient) SrPolicyMod(ctx context.Context, in *SrPolicyMod) (*SrPolicyModReply, error) { 194 out := new(SrPolicyModReply) 195 err := c.conn.Invoke(ctx, in, out) 196 if err != nil { 197 return nil, err 198 } 199 return out, api.RetvalToVPPApiError(out.Retval) 200 } 201 202 func (c *serviceClient) SrSetEncapHopLimit(ctx context.Context, in *SrSetEncapHopLimit) (*SrSetEncapHopLimitReply, error) { 203 out := new(SrSetEncapHopLimitReply) 204 err := c.conn.Invoke(ctx, in, out) 205 if err != nil { 206 return nil, err 207 } 208 return out, api.RetvalToVPPApiError(out.Retval) 209 } 210 211 func (c *serviceClient) SrSetEncapSource(ctx context.Context, in *SrSetEncapSource) (*SrSetEncapSourceReply, error) { 212 out := new(SrSetEncapSourceReply) 213 err := c.conn.Invoke(ctx, in, out) 214 if err != nil { 215 return nil, err 216 } 217 return out, api.RetvalToVPPApiError(out.Retval) 218 } 219 220 func (c *serviceClient) SrSteeringAddDel(ctx context.Context, in *SrSteeringAddDel) (*SrSteeringAddDelReply, error) { 221 out := new(SrSteeringAddDelReply) 222 err := c.conn.Invoke(ctx, in, out) 223 if err != nil { 224 return nil, err 225 } 226 return out, api.RetvalToVPPApiError(out.Retval) 227 } 228 229 func (c *serviceClient) SrSteeringPolDump(ctx context.Context, in *SrSteeringPolDump) (RPCService_SrSteeringPolDumpClient, error) { 230 stream, err := c.conn.NewStream(ctx) 231 if err != nil { 232 return nil, err 233 } 234 x := &serviceClient_SrSteeringPolDumpClient{stream} 235 if err := x.Stream.SendMsg(in); err != nil { 236 return nil, err 237 } 238 if err = x.Stream.SendMsg(&vpe.ControlPing{}); err != nil { 239 return nil, err 240 } 241 return x, nil 242 } 243 244 type RPCService_SrSteeringPolDumpClient interface { 245 Recv() (*SrSteeringPolDetails, error) 246 api.Stream 247 } 248 249 type serviceClient_SrSteeringPolDumpClient struct { 250 api.Stream 251 } 252 253 func (c *serviceClient_SrSteeringPolDumpClient) Recv() (*SrSteeringPolDetails, error) { 254 msg, err := c.Stream.RecvMsg() 255 if err != nil { 256 return nil, err 257 } 258 switch m := msg.(type) { 259 case *SrSteeringPolDetails: 260 return m, nil 261 case *vpe.ControlPingReply: 262 err = c.Stream.Close() 263 if err != nil { 264 return nil, err 265 } 266 return nil, io.EOF 267 default: 268 return nil, fmt.Errorf("unexpected message: %T %v", m, m) 269 } 270 }