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 }