#! /usr/bin/python # -*- coding: utf-8 -*- from wsgiref.simple_server import make_server from cloud.service.instance import Instance from cloud.service.network import Network from cloud.service.monitor import Monitor from cloud.service.image import Image from cloud.service.disk import Disk from cloud.cloudinit.config_drive import CloudConfig from cloud import logger import json import time log = logger.getLogger() def dispatch(**args): module = args["module"] func = args["action"] handler = None if module == "instance": handler = Instance() elif module == "disk": handler = Disk() elif module == "image": handler = Image() elif module == "network": handler = Network() elif module == "monitor": handler = Monitor()
#! /usr/bin/python # -*- coding: utf-8 -*- from subprocess import Popen, PIPE from cloud.common import utils from cloud import config from cloud import logger import re import os import shutil import uuid log = logger.getLogger() def sep_mac(mac): mac = mac.lower() if mac.count(":") == 5: return mac else: return "%s:%s:%s:%s:%s:%s" % (mac[0:2],mac[2:4],mac[4:6],mac[6:8],mac[8:10],mac[10:12]) class Network(object): def __init__(self): self.network_dir = config.network_scripts self.ext_gw_mac = "00:00:0c:07:ac:09" self.ext_dev_mac = "00:0d:bd:c2:e4:00" self.ext_uplink_port = 32 self.ext_vlan_id = 80 self.int_dev_mac = "00:08:e2:86:39:ca" self.int_gw_mac = "00:00:0c:07:ac:14"