func newKey(t *testing.T) (string, error) { name, err := netutils.GenerateRandomName("netns", 12) if err != nil { return "", err } name = filepath.Join("/tmp", name) if _, err := os.Create(name); err != nil { return "", err } return name, nil }
// Generates a name to be used for a virtual ethernet // interface. The name is constructed by 'veth' appended // by a randomly generated hex value. (example: veth0f60e2c) func generateIfaceName() (string, error) { for i := 0; i < 3; i++ { name, err := netutils.GenerateRandomName(vethPrefix, vethLen) if err != nil { continue } if _, err := net.InterfaceByName(name); err != nil { if strings.Contains(err.Error(), "no such") { return name, nil } return "", err } } return "", &ErrIfaceName{} }
func newKey(t *testing.T) (string, error) { name, err := netutils.GenerateRandomName("netns", 12) if err != nil { return "", err } name = filepath.Join("/tmp", name) if _, err := os.Create(name); err != nil { return "", err } // Set the rpmCleanupPeriod to be low to make the test run quicker gpmCleanupPeriod = 2 * time.Second return name, nil }