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  }