blob: e10248f55f191f740b12460e3a9018259a5ebd67 [file] [log] [blame]
Yi Tseng0cb9b562021-09-22 17:13:58 -07001# SPDX-FileCopyrightText: Copyright 2021-present Open Networking Foundation.
2# SPDX-License-Identifier: GPL-2.0-or-later
3
Yi Tsengdda7e322021-09-20 14:21:20 -07004import os
Yi Tseng0cb9b562021-09-22 17:13:58 -07005from tests.dependencies.Network import Network
6
7class IntTest:
8
9 def __init__(self, scapy=False):
10 self.hosts = ["h1", "h2", "h3"]
11 self.scapy = scapy
12
13 def setUpTest(self, main):
14 main.Network = Network()
15 main.Network.connectToNet()
Yi Tsengdda7e322021-09-20 14:21:20 -070016 main.configPath = os.path.join(os.path.dirname(main.testFile), "dependencies")
Yi Tseng0cb9b562021-09-22 17:13:58 -070017
18 for host in self.hosts:
19 main.Network.createHostComponent(host)
20 if self.scapy:
21 hostHandle = getattr(main, host)
22 hostHandle.sudoRequired = True
23 hostHandle.startScapy()
24
25 def cleanUp(self, main):
26 for host in self.hosts:
27 if self.scapy:
28 hostHandle = getattr(main, host)
29 hostHandle.stopScapy()
30 main.Network.removeHostComponent(host)
31 main.Network.disconnectFromNet()