X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=adapter%2Fvpp_api.go;h=b32f97580b85f8fdbb2c3894f634d0d9891d9bdf;hb=a4112fac7b86fe09650d2bb57969fe46404edd7d;hp=7d1463355dd8e0d287302ed48a86ff7deaaa0556;hpb=c00356ec332203f353fcd5f5992226940d90da92;p=govpp.git diff --git a/adapter/vpp_api.go b/adapter/vpp_api.go index 7d14633..b32f975 100644 --- a/adapter/vpp_api.go +++ b/adapter/vpp_api.go @@ -16,10 +16,18 @@ package adapter import ( "errors" + "fmt" ) -// ErrNotImplemented is an error returned when missing implementation. -var ErrNotImplemented = errors.New("not implemented for this OS") +const ( + // DefaultBinapiSocket defines a default socket file path for VPP binary API. + DefaultBinapiSocket = "/run/vpp/api.sock" +) + +var ( + // ErrNotImplemented is an error returned when missing implementation. + ErrNotImplemented = errors.New("not implemented for this OS") +) // MsgCallback defines func signature for message callback. type MsgCallback func(msgID uint16, data []byte) @@ -45,3 +53,14 @@ type VppAPI interface { // WaitReady waits until adapter is ready. WaitReady() error } + +// UnknownMsgError is the error type usually returned by GetMsgID +// method of VppAPI. It describes the name and CRC for the unknown message. +type UnknownMsgError struct { + MsgName string + MsgCrc string +} + +func (u *UnknownMsgError) Error() string { + return fmt.Sprintf("unknown message: %s_%s", u.MsgName, u.MsgCrc) +}