fix iptables chain name too long (must be under 30 chars)

This commit is contained in:
Frank.Zhang 2014-07-18 17:30:18 -07:00
parent d05549e16b
commit 88f866645b
2 changed files with 1505 additions and 2 deletions

View File

@ -250,6 +250,8 @@ def chain_name(vm_name):
if vm_name.startswith('i-') or vm_name.startswith('r-'):
if vm_name.endswith('untagged'):
return '-'.join(vm_name.split('-')[:-1])
if len(vm_name) > 28:
vm_name = vm_name[0:27]
return vm_name
def chain_name_def(vm_name):
@ -257,11 +259,17 @@ def chain_name_def(vm_name):
if vm_name.endswith('untagged'):
return '-'.join(vm_name.split('-')[:-2]) + "-def"
return '-'.join(vm_name.split('-')[:-1]) + "-def"
if len(vm_name) > 28:
vm_name = vm_name[0:27]
return vm_name
def egress_chain_name(vm_name):
return chain_name(vm_name) + "-eg"
name = chain_name(vm_name) + "-eg"
if len(name) > 28:
name = name[0:27]
return name
@echo
def can_bridge_firewall(session, args):
try:

File diff suppressed because it is too large Load Diff