github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/nomad/mock/network.go (about)

     1  package mock
     2  
     3  import (
     4  	"github.com/hashicorp/nomad/nomad/structs"
     5  )
     6  
     7  // NetworkStatus is a mock implementation of structs.NetworkStatus
     8  type NetworkStatus struct {
     9  	address string
    10  }
    11  
    12  // NewNetworkStatus creates a mock NetworkStatus based on address.
    13  func NewNetworkStatus(address string) structs.NetworkStatus {
    14  	return &NetworkStatus{address: address}
    15  }
    16  
    17  func (ns *NetworkStatus) NetworkStatus() *structs.AllocNetworkStatus {
    18  	return &structs.AllocNetworkStatus{Address: ns.address}
    19  }
    20  
    21  func AllocNetworkStatus() *structs.AllocNetworkStatus {
    22  	return &structs.AllocNetworkStatus{
    23  		InterfaceName: "eth0",
    24  		Address:       "192.168.0.100",
    25  		DNS: &structs.DNSConfig{
    26  			Servers:  []string{"1.1.1.1"},
    27  			Searches: []string{"localdomain"},
    28  			Options:  []string{"ndots:5"},
    29  		},
    30  	}
    31  }