mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-01 03:07:56 +00:00
mac_vlan_profile and test_fileio: Allow user to specify resource and shelf for eth ports
Signed-off-by: Matthew Stidham <stidmatt@gmail.com>
This commit is contained in:
@@ -19,14 +19,16 @@ class MACVLANProfile(LFCliBase):
|
|||||||
local_realm,
|
local_realm,
|
||||||
macvlan_parent="eth1",
|
macvlan_parent="eth1",
|
||||||
num_macvlans=1,
|
num_macvlans=1,
|
||||||
|
shelf=1,
|
||||||
|
resource=1,
|
||||||
dhcp=False,
|
dhcp=False,
|
||||||
debug_=False):
|
debug_=False):
|
||||||
super().__init__(lfclient_host, lfclient_port, debug_)
|
super().__init__(lfclient_host, lfclient_port, debug_)
|
||||||
self.local_realm = local_realm
|
self.local_realm = local_realm
|
||||||
self.num_macvlans = num_macvlans
|
self.num_macvlans = num_macvlans
|
||||||
self.macvlan_parent = macvlan_parent
|
self.macvlan_parent = macvlan_parent
|
||||||
self.resource = 1
|
self.resource = resource
|
||||||
self.shelf = 1
|
self.shelf = shelf
|
||||||
self.desired_macvlans = []
|
self.desired_macvlans = []
|
||||||
self.created_macvlans = []
|
self.created_macvlans = []
|
||||||
self.dhcp = dhcp
|
self.dhcp = dhcp
|
||||||
|
|||||||
@@ -68,6 +68,8 @@ class FileIOTest(Realm):
|
|||||||
first_mvlan_ip=None,
|
first_mvlan_ip=None,
|
||||||
netmask=None,
|
netmask=None,
|
||||||
gateway=None,
|
gateway=None,
|
||||||
|
shelf=1,
|
||||||
|
resource=1,
|
||||||
dhcp=True,
|
dhcp=True,
|
||||||
use_macvlans=False,
|
use_macvlans=False,
|
||||||
use_test_groups=False,
|
use_test_groups=False,
|
||||||
@@ -164,6 +166,8 @@ class FileIOTest(Realm):
|
|||||||
self.mvlan_profile.netmask = netmask
|
self.mvlan_profile.netmask = netmask
|
||||||
self.mvlan_profile.first_ip_addr = first_mvlan_ip
|
self.mvlan_profile.first_ip_addr = first_mvlan_ip
|
||||||
self.mvlan_profile.gateway = gateway
|
self.mvlan_profile.gateway = gateway
|
||||||
|
self.mvlan_profile.shelf = shelf
|
||||||
|
self.mvlan_profile.resource = resource
|
||||||
|
|
||||||
self.created_ports = []
|
self.created_ports = []
|
||||||
if self.use_test_groups:
|
if self.use_test_groups:
|
||||||
@@ -231,10 +235,8 @@ class FileIOTest(Realm):
|
|||||||
def __compare_vals(self, val_list):
|
def __compare_vals(self, val_list):
|
||||||
passes = 0
|
passes = 0
|
||||||
expected_passes = 0
|
expected_passes = 0
|
||||||
# print(val_list)
|
|
||||||
for item in val_list:
|
for item in val_list:
|
||||||
expected_passes += 1
|
expected_passes += 1
|
||||||
# print(item)
|
|
||||||
if item[0] == 'r':
|
if item[0] == 'r':
|
||||||
|
|
||||||
if val_list[item]['read-bps'] > self.wo_profile.min_read_rate_bps:
|
if val_list[item]['read-bps'] > self.wo_profile.min_read_rate_bps:
|
||||||
@@ -274,7 +276,6 @@ class FileIOTest(Realm):
|
|||||||
def build(self):
|
def build(self):
|
||||||
# Build stations
|
# Build stations
|
||||||
if self.use_macvlans:
|
if self.use_macvlans:
|
||||||
print("Creating MACVLANs")
|
|
||||||
self.mvlan_profile.create(admin_down=False, sleep_time=.5, debug=self.debug)
|
self.mvlan_profile.create(admin_down=False, sleep_time=.5, debug=self.debug)
|
||||||
self._pass("PASS: MACVLAN build finished")
|
self._pass("PASS: MACVLAN build finished")
|
||||||
self.created_ports += self.mvlan_profile.created_macvlans
|
self.created_ports += self.mvlan_profile.created_macvlans
|
||||||
@@ -290,7 +291,6 @@ class FileIOTest(Realm):
|
|||||||
self.created_ports += self.station_profile.station_names
|
self.created_ports += self.station_profile.station_names
|
||||||
|
|
||||||
if len(self.ip_list) > 0:
|
if len(self.ip_list) > 0:
|
||||||
# print("++++++++++++++++\n", self.ip_list, "++++++++++++++++\n")
|
|
||||||
for num_port in range(len(self.port_list)):
|
for num_port in range(len(self.port_list)):
|
||||||
if self.ip_list[num_port] != 0:
|
if self.ip_list[num_port] != 0:
|
||||||
if self.gateway and self.netmask:
|
if self.gateway and self.netmask:
|
||||||
@@ -642,6 +642,8 @@ Generic command layout:
|
|||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
parent = LFUtils.name_to_eid(args.macvlan_parent)
|
parent = LFUtils.name_to_eid(args.macvlan_parent)
|
||||||
|
shelf = parent[0]
|
||||||
|
resource = parent[1]
|
||||||
macvlan_parent = parent[2]
|
macvlan_parent = parent[2]
|
||||||
update_group_args = {
|
update_group_args = {
|
||||||
"name": None,
|
"name": None,
|
||||||
@@ -732,6 +734,8 @@ Generic command layout:
|
|||||||
first_mvlan_ip=args.first_mvlan_ip,
|
first_mvlan_ip=args.first_mvlan_ip,
|
||||||
netmask=args.netmask,
|
netmask=args.netmask,
|
||||||
gateway=args.gateway,
|
gateway=args.gateway,
|
||||||
|
shelf=shelf,
|
||||||
|
resource=resource,
|
||||||
dhcp=dhcp,
|
dhcp=dhcp,
|
||||||
fs_type=args.fs_type,
|
fs_type=args.fs_type,
|
||||||
min_rw_size=args.min_rw_size,
|
min_rw_size=args.min_rw_size,
|
||||||
|
|||||||
Reference in New Issue
Block a user