From 0def5f8f40a7684cdb55aa4a211ee4edb560edd0 Mon Sep 17 00:00:00 2001 From: Guillaume Belanger Date: Wed, 10 Jan 2024 13:25:53 -0500 Subject: [PATCH] feat: Adds interface for pfcp client --- client/client.go | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/client/client.go b/client/client.go index 260462c..d4398db 100644 --- a/client/client.go +++ b/client/client.go @@ -7,6 +7,27 @@ import ( "github.com/dot-5g/pfcp/network" ) +type PfcpClienter interface { + SendHeartbeatRequest(msg messages.HeartbeatRequest, sequenceNumber uint32) error + SendHeartbeatResponse(msg messages.HeartbeatResponse, sequenceNumber uint32) error + SendPFCPAssociationSetupRequest(msg messages.PFCPAssociationSetupRequest, sequenceNumber uint32) error + SendPFCPAssociationSetupResponse(msg messages.PFCPAssociationSetupResponse, sequenceNumber uint32) error + SendPFCPAssociationUpdateRequest(msg messages.PFCPAssociationUpdateRequest, sequenceNumber uint32) error + SendPFCPAssociationUpdateResponse(msg messages.PFCPAssociationUpdateResponse, sequenceNumber uint32) error + SendPFCPAssociationReleaseRequest(msg messages.PFCPAssociationReleaseRequest, sequenceNumber uint32) error + SendPFCPAssociationReleaseResponse(msg messages.PFCPAssociationReleaseResponse, sequenceNumber uint32) error + SendPFCPNodeReportRequest(msg messages.PFCPNodeReportRequest, sequenceNumber uint32) error + SendPFCPNodeReportResponse(msg messages.PFCPNodeReportResponse, sequenceNumber uint32) error + SendPFCPSessionEstablishmentRequest(msg messages.PFCPSessionEstablishmentRequest, seid uint64, sequenceNumber uint32) error + SendPFCPSessionEstablishmentResponse(msg messages.PFCPSessionEstablishmentResponse, seid uint64, sequenceNumber uint32) error + SendPFCPSessionDeletionRequest(msg messages.PFCPSessionDeletionRequest, seid uint64, sequenceNumber uint32) error + SendPFCPSessionDeletionResponse(msg messages.PFCPSessionDeletionResponse, seid uint64, sequenceNumber uint32) error + SendPFCPSessionReportRequest(msg messages.PFCPSessionReportRequest, seid uint64, sequenceNumber uint32) error + SendPFCPSessionReportResponse(msg messages.PFCPSessionReportResponse, seid uint64, sequenceNumber uint32) error +} + +var _ PfcpClienter = (*Pfcp)(nil) + type Pfcp struct { ServerAddress string Udp network.UdpSender