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