if 'permission denied' in stderr.getvalue().lower():
pass
+ def _default_gateway(self):
+ routes = self.client_remote.sh('ip r', timeout=(5*60))
+ defaults = re.findall(r'^default .*', routes)
+ if defaults == False:
+ raise RuntimeError("No default gw found")
+ return defaults[0].split()[4]
+
def _setup_brx_and_nat(self):
# The ip for ceph-brx should be
ip = IP(self.ceph_brx_net)[-2]
self.client_remote.run(args=args, timeout=(5*60), omit_sudo=False)
# Setup the NAT
- routes = self.client_remote.sh('ip r', timeout=(5*60))
- defaults = re.findall(r'^default .*', routes)
- if defaults == False:
- raise RuntimeError("No default gw found")
- gw = defaults[0].split()[4]
+ gw = self._default_gateway()
self.run_shell_payload(f"""
set -e
ip = IP(self.ceph_brx_net)[-2]
mask = self.ceph_brx_net.split('/')[1]
- routes = self.client_remote.sh('ip r', timeout=(5*60))
- defaults = re.findall(r'^default .*', routes)
- if defaults == False:
- raise RuntimeError("No default gw found")
- gw = defaults[0].split()[4]
+ gw = self._default_gateway()
self.run_shell_payload(f"""
set -e