Merge branch 'master' of code.ungleich.ch:uncloud/uncloud
This commit is contained in:
		
				commit
				
					
						8cc58726d0
					
				
			
		
					 2 changed files with 10 additions and 4 deletions
				
			
		| 
						 | 
					@ -56,13 +56,14 @@ def main(arguments):
 | 
				
			||||||
                         use_sudo=arguments['use_sudo'])
 | 
					                         use_sudo=arguments['use_sudo'])
 | 
				
			||||||
        vb._setup_vxlan()
 | 
					        vb._setup_vxlan()
 | 
				
			||||||
        vb._setup_bridge()
 | 
					        vb._setup_bridge()
 | 
				
			||||||
 | 
					        vb._add_vxlan_to_bridge()
 | 
				
			||||||
        vb._route_network()
 | 
					        vb._route_network()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    if arguments['run_dns_ra']:
 | 
					    if arguments['run_dns_ra']:
 | 
				
			||||||
        if not arguments['network'] or not arguments['vni']:
 | 
					        if not arguments['network'] or not arguments['vni']:
 | 
				
			||||||
            raise UncloudException("Providing DNS/RAs requires a /64 IPv6 network and a VNI. You can use fd00::/64 and vni=1 for testing (non production!)")
 | 
					            raise UncloudException("Providing DNS/RAs requires a /64 IPv6 network and a VNI. You can use fd00::/64 and vni=1 for testing (non production!)")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        dnsra = DNSRA(route=arguments['network'], 
 | 
					        dnsra = DNSRA(route=arguments['network'],
 | 
				
			||||||
                      vni=arguments['vni'],
 | 
					                      vni=arguments['vni'],
 | 
				
			||||||
                      use_sudo=arguments['use_sudo'])
 | 
					                      use_sudo=arguments['use_sudo'])
 | 
				
			||||||
        dnsra._setup_dnsmasq()
 | 
					        dnsra._setup_dnsmasq()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,8 +36,8 @@ class VM(object):
 | 
				
			||||||
             self.db = DB(self.config, prefix="/vm")
 | 
					             self.db = DB(self.config, prefix="/vm")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #TODO: Select generic
 | 
					        #TODO: Select generic
 | 
				
			||||||
        #self.hackprefix="/home/nico/vcs/uncloud/uncloud/hack/hackcloud" #TODO: Should be removed midterm
 | 
					        self.hackprefix="/home/nico/vcs/uncloud/uncloud/hack/hackcloud" #TODO: Should be removed midterm
 | 
				
			||||||
        self.hackprefix="/home/rouxdo/Work/ungleich/uncloud/uncloud/hack/hackcloud" #TODO: Dominique testing
 | 
					        #self.hackprefix="/home/rouxdo/Work/ungleich/uncloud/uncloud/hack/hackcloud" #TODO: Dominique testing
 | 
				
			||||||
        self.qemu="/usr/bin/qemu-system-x86_64" #TODO: should be in config
 | 
					        self.qemu="/usr/bin/qemu-system-x86_64" #TODO: should be in config
 | 
				
			||||||
        self.accel="kvm" #TODO: should be config
 | 
					        self.accel="kvm" #TODO: should be config
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -67,14 +67,19 @@ class VM(object):
 | 
				
			||||||
        #self.vni_hex = "{:x}".format(self.config.arguments['vni'])
 | 
					        #self.vni_hex = "{:x}".format(self.config.arguments['vni'])
 | 
				
			||||||
        self.bridgedev = "br{}".format("{:x}".format(self.config.arguments['vni']))
 | 
					        self.bridgedev = "br{}".format("{:x}".format(self.config.arguments['vni']))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        #TODO: Enable sudo
 | 
					        #TODO: Enable sudo -- FIXME!
 | 
				
			||||||
        if self.config.arguments['use_sudo']:
 | 
					        if self.config.arguments['use_sudo']:
 | 
				
			||||||
            self.sudo = "sudo"
 | 
					            self.sudo = "sudo"
 | 
				
			||||||
 | 
					        else:
 | 
				
			||||||
 | 
					            self.sudo = ""
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        self.mac=MAC(self.config)
 | 
					        self.mac=MAC(self.config)
 | 
				
			||||||
        self.mac.create()
 | 
					        self.mac.create()
 | 
				
			||||||
        self.vm['ifname'] = "uc{}".format(self.mac.to_str_format())
 | 
					        self.vm['ifname'] = "uc{}".format(self.mac.to_str_format())
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        # FIXME: TODO: turn this into a string and THEN
 | 
				
			||||||
 | 
					        # .split() it later -- easier for using .format()
 | 
				
			||||||
        #self.vm['commandline'] = [ "{}".format(self.sudo),
 | 
					        #self.vm['commandline'] = [ "{}".format(self.sudo),
 | 
				
			||||||
        self.vm['commandline'] = [ "{}".format(self.sudo),
 | 
					        self.vm['commandline'] = [ "{}".format(self.sudo),
 | 
				
			||||||
                                    "{}".format(self.qemu),
 | 
					                                    "{}".format(self.qemu),
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue