1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
|
package l2tp
import (
"golang.org/x/sys/unix"
)
var _ DataPlane = (*nullDataPlane)(nil)
var _ TunnelDataPlane = (*nullTunnelDataPlane)(nil)
var _ SessionDataPlane = (*nullSessionDataPlane)(nil)
type nullDataPlane struct {
}
type nullTunnelDataPlane struct {
}
type nullSessionDataPlane struct {
}
func (ndp *nullDataPlane) NewTunnel(tcfg *TunnelConfig, sal, sap unix.Sockaddr, fd int) (TunnelDataPlane, error) {
return &nullTunnelDataPlane{}, nil
}
func (ndp *nullDataPlane) NewSession(tid, ptid ControlConnID, scfg *SessionConfig) (SessionDataPlane, error) {
return &nullSessionDataPlane{}, nil
}
func (ndp *nullDataPlane) Close() {
}
func (tdp *nullTunnelDataPlane) Down() error {
return nil
}
func (sdp *nullSessionDataPlane) GetStatistics() (*SessionDataPlaneStatistics, error) {
return &SessionDataPlaneStatistics{}, nil
}
func (sdp *nullSessionDataPlane) GetInterfaceName() (string, error) {
return "", nil
}
func (tdp *nullSessionDataPlane) Down() error {
return nil
}
|