diff --git a/scripts/vm/hypervisor/xenserver/vmops b/scripts/vm/hypervisor/xenserver/vmops index d9aa0131ad9..83f99d39d95 100755 --- a/scripts/vm/hypervisor/xenserver/vmops +++ b/scripts/vm/hypervisor/xenserver/vmops @@ -356,14 +356,18 @@ def get_private_nic(session, args): return mgmtnic def chain_name(vm_name): - if vm_name.startswith('i-') or vm_name.startswith('r-'): - return '-'.join(vm_name.split('-')) - return vm_name + if vm_name.startswith('i-') or vm_name.startswith('r-'): + if vm_name.endswith('untagged'): + return '-'.join(vm_name.split('-')[:-1]) + return '-'.join(vm_name.split('-')) + return vm_name def chain_name_def(vm_name): - if vm_name.startswith('i-') or vm_name.startswith('r-'): - return '-'.join(vm_name.split('-')[:-1]) + "-def" - return vm_name + if vm_name.startswith('i-') or vm_name.startswith('r-'): + if vm_name.endswith('untagged'): + return '-'.join(vm_name.split('-')[:-2]) + "-def" + return '-'.join(vm_name.split('-')[:-1]) + "-def" + return vm_name @echo def can_bridge_firewall(session, args):