VLAN tidying time
This commit is contained in:
		
							
								
								
									
										13
									
								
								g2f-sync
									
									
									
									
									
								
							
							
						
						
									
										13
									
								
								g2f-sync
									
									
									
									
									
								
							@ -10,7 +10,7 @@ import json
 | 
			
		||||
import re
 | 
			
		||||
 | 
			
		||||
resolver = dns.resolver.Resolver()
 | 
			
		||||
vlan_re = re.compile( r"([:\.][0-9]+)" )
 | 
			
		||||
vlan_re = re.compile( r"([:\.]?[0-9]+)" )
 | 
			
		||||
 | 
			
		||||
THINGTYPE_VM = "/api/v2/thingtype/4/"
 | 
			
		||||
USER_MAREK = "/api/v2/user/1/"
 | 
			
		||||
@ -69,9 +69,16 @@ def fulcrm_get_thing( uuid = None, source_str = None, source = None, name = None
 | 
			
		||||
                return ( thing, False )
 | 
			
		||||
 | 
			
		||||
def ganeti_vlan( val ):
 | 
			
		||||
    vlans = { "untagged": None, "tagged": [] }
 | 
			
		||||
    if val:
 | 
			
		||||
        return [ x for ( i, x ) in enumerate( vlan_re.split( val ) ) if i % 2 ]
 | 
			
		||||
    return None
 | 
			
		||||
        for vid in [ x for ( i, x ) in enumerate( vlan_re.split( val ) ) if i % 2 ]:
 | 
			
		||||
            if vid.startswith( ":" ):
 | 
			
		||||
                vlans[ 'tagged' ].append( int( vid[ 1: ] ) )
 | 
			
		||||
            elif vid.startswith( "." ):
 | 
			
		||||
                vlans[ 'untagged' ] = int( vid[ 1: ] )
 | 
			
		||||
            else:
 | 
			
		||||
                vlans[ 'untagged' ] = int( vid )
 | 
			
		||||
    return vlans
 | 
			
		||||
 | 
			
		||||
def unix_to_8601( t ):
 | 
			
		||||
    if t:
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user