Beispiel #1
0
#! /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()
Beispiel #2
0
#! /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"