github.com/simpleiot/simpleiot@v0.18.3/network/dummy.go (about) 1 package network 2 3 // DummyInterface is an interface that always reports detected/connected 4 type DummyInterface struct { 5 } 6 7 // NewDummyInterface constructor 8 func NewDummyInterface() *DummyInterface { 9 return &DummyInterface{} 10 } 11 12 // Desc returns description 13 func (d *DummyInterface) Desc() string { 14 return "net" 15 } 16 17 // Configure stub 18 func (d *DummyInterface) Configure() (InterfaceConfig, error) { 19 return InterfaceConfig{}, nil 20 } 21 22 // Connect stub 23 func (d *DummyInterface) Connect() error { 24 return nil 25 } 26 27 // GetStatus return interface status 28 func (d *DummyInterface) GetStatus() (InterfaceStatus, error) { 29 return InterfaceStatus{ 30 Detected: true, 31 Connected: true, 32 }, nil 33 } 34 35 // Reset stub 36 func (d *DummyInterface) Reset() error { 37 return nil 38 } 39 40 // Enable or disable interface 41 func (d *DummyInterface) Enable(_ bool) error { 42 return nil 43 }