RwTypes,
    RwcalYang,
    )

import rw_status
import rift.cal.rwcal_status as rwcal_status
import rwlogger

logger = logging.getLogger('rwcal.cloudsimproxy')


rwstatus_exception_map = { IndexError: RwTypes.RwStatus.NOTFOUND,
                           KeyError: RwTypes.RwStatus.NOTFOUND,
                           NotImplementedError: RwTypes.RwStatus.NOT_IMPLEMENTED,}

rwstatus = rw_status.rwstatus_from_exc_map(rwstatus_exception_map)
rwcalstatus = rwcal_status.rwcalstatus_from_exc_map(rwstatus_exception_map)


class CloudsimProxyError(Exception):
    pass


class CloudSimProxyPlugin(GObject.Object, RwCal.Cloud):
    DEFAULT_PROXY_HOST = "localhost"
    DEFAULT_PROXY_PORT = 9002

    def __init__(self):
        self._session = None
        self._host = None
        self._port = CloudSimProxyPlugin.DEFAULT_PROXY_PORT
Example #2
0
import re
import logging
import rw_status
import rwlogger
import subprocess, os
from gi.repository import (
    GObject,
    RwOsMaNfvo,
    RwTypes)

logger = logging.getLogger('rwos-ma-nfvo-rest')


rwstatus = rw_status.rwstatus_from_exc_map({ IndexError: RwTypes.RwStatus.NOTFOUND,
                                             KeyError: RwTypes.RwStatus.NOTFOUND,
                                             NotImplementedError: RwTypes.RwStatus.NOT_IMPLEMENTED,})

class RwOsMaNfvoRestPlugin(GObject.Object, RwOsMaNfvo.Orchestrator):
    """This class implements the Ve-Vnfm VALA methods."""

    def __init__(self):
        GObject.Object.__init__(self)


    @rwstatus
    def do_init(self, rwlog_ctx):
        if not any(isinstance(h, rwlogger.RwLogger) for h in logger.handlers):
            logger.addHandler(rwlogger.RwLogger(category="rwos-ma-nfvo-rest",
                                                log_hdl=rwlog_ctx,))
        
Example #3
0
logger = logging.getLogger('rwsdn.mock')


class UnknownAccountError(Exception):
    pass


class MissingFileError(Exception):
    pass


rwstatus = rw_status.rwstatus_from_exc_map({
    IndexError:
    RwTypes.RwStatus.NOTFOUND,
    KeyError:
    RwTypes.RwStatus.NOTFOUND,
    UnknownAccountError:
    RwTypes.RwStatus.NOTFOUND,
    MissingFileError:
    RwTypes.RwStatus.NOTFOUND,
})

GRUNT118 = {"name": "grunt118", "ip_addr": "10.66.4.118", "tps": ["eth0"]}
GRUNT44 = {"name": "grunt44", "ip_addr": "10.66.4.44", "tps": ["eth0"]}
AS1 = {
    "name": "AristaSw1",
    "ip_addr": "10.66.4.54",
    "tps": ["Ethernet8/7", "Ethernet8/8"]
}
NW_NODES = [GRUNT118, GRUNT44, AS1]
NW_BIDIR_LINKS = [{
    "src": ("grunt118", "eth0"),
Example #4
0

logger = logging.getLogger('rwsdn.sdnsim')


class UnknownAccountError(Exception):
    pass


class MissingFileError(Exception):
    pass


rwstatus = rw_status.rwstatus_from_exc_map({
    IndexError: RwTypes.RwStatus.NOTFOUND,
    KeyError: RwTypes.RwStatus.NOTFOUND,
    UnknownAccountError: RwTypes.RwStatus.NOTFOUND,
    MissingFileError: RwTypes.RwStatus.NOTFOUND,
    })


class SdnSimPlugin(GObject.Object, RwSdn.Topology):

    def __init__(self):
        GObject.Object.__init__(self)
        self.sdnsim = SdnSim()
        

    @rwstatus
    def do_init(self, rwlog_ctx):
        if not any(isinstance(h, rwlogger.RwLogger) for h in logger.handlers):
            logger.addHandler(
import gi
gi.require_version('RwCal', '1.0')
gi.require_version('RwcalYang', '1.0')
gi.require_version('RwCloudYang', '1.0')
gi.require_version('RwLog', '1.0')
gi.require_version('RwTypes', '1.0')
from gi.repository import (
        RwCal,
        RwCloudYang,
        RwLog,
        RwTypes,
        RwcalYang,
        )

rwstatus = rw_status.rwstatus_from_exc_map({
    IndexError: RwTypes.RwStatus.NOTFOUND,
    KeyError: RwTypes.RwStatus.NOTFOUND,
    })


class CreateImageMock(object):
    def __init__(self, log):
        self._log = log
        self.image_name = None
        self.image_checksum = None

        self.do_fail = False

        self._image_msgs = []

    def add_existing_image(self, image_msg):
        self._log.debug("Appending existing image msg: %s", image_msg)
Example #6
0
from gi.repository import (
    GObject,
    RwSdn, # Vala package
    RwTypes)

import rw_status
import rwlogger

import rift.cal
import rift.sdn

logger = logging.getLogger('rwsdn')

rwstatus = rw_status.rwstatus_from_exc_map({
                IndexError: RwTypes.RwStatus.NOTFOUND,
                KeyError: RwTypes.RwStatus.NOTFOUND,

           })


class TopologyPlugin(GObject.Object, RwSdn.Topology):
    def __init__(self):
      GObject.Object.__init__(self)
      self._impl = None

    @rwstatus
    def do_init(self, rwlog_ctx):
        providers = {
            "sdnsim": rift.sdn.SdnSim,
            "mock": rift.sdn.Mock,
                }
Example #7
0
import logging
import rw_status
import rwlogger
import subprocess, os

import gi
gi.require_version('RwOsMaNfvo', '1.0')
gi.require_version('RwTypes', '1.0')
from gi.repository import (GObject, RwOsMaNfvo, RwTypes)

logger = logging.getLogger('rwos-ma-nfvo-rest')

rwstatus = rw_status.rwstatus_from_exc_map({
    IndexError:
    RwTypes.RwStatus.NOTFOUND,
    KeyError:
    RwTypes.RwStatus.NOTFOUND,
    NotImplementedError:
    RwTypes.RwStatus.NOT_IMPLEMENTED,
})


class RwOsMaNfvoRestPlugin(GObject.Object, RwOsMaNfvo.Orchestrator):
    """This class implements the Ve-Vnfm VALA methods."""
    def __init__(self):
        GObject.Object.__init__(self)

    @rwstatus
    def do_init(self, rwlog_ctx):
        if not any(isinstance(h, rwlogger.RwLogger) for h in logger.handlers):
            logger.addHandler(
                rwlogger.RwLogger(
Example #8
0
#

from gi.repository import (
    GObject,
    RwTypes,
    RwShell)

import rw_status

import rwshell.perftools
import rwshell.crashtools

rwstatus = rw_status.rwstatus_from_exc_map({
                IndexError: RwTypes.RwStatus.NOTFOUND,
                KeyError: RwTypes.RwStatus.NOTFOUND,

                rwshell.perftools.UnlockedError: RwTypes.RwStatus.NOTCONNECTED,

                rwshell.crashtools.UnlockedError: RwTypes.RwStatus.NOTCONNECTED,
           })

class PerftoolsPlugin(GObject.Object, RwShell.Perftools):
    def __init__(self):
      GObject.Object.__init__(self)

    @rwstatus
    def do_start_perf(self, pids, frequency, perf_data_fname):
        #print ('PERF STARTING', pids, frequency, perf_data_fname)
        return rwshell.perftools.start_perf(pids, frequency, perf_data_fname)

    @rwstatus
    def do_stop_perf(self, pid):
Example #9
0
    RwTypes)

import rw_status
import rwlogger

import rift.cal
import rift.cal.rwzk

logger = logging.getLogger('rwcal')

rwstatus = rw_status.rwstatus_from_exc_map({
                IndexError: RwTypes.RwStatus.NOTFOUND,
                KeyError: RwTypes.RwStatus.NOTFOUND,

                kazoo.exceptions.NodeExistsError: RwTypes.RwStatus.EXISTS,
                kazoo.exceptions.NoNodeError: RwTypes.RwStatus.NOTFOUND,
                kazoo.exceptions.NotEmptyError: RwTypes.RwStatus.NOTEMPTY,
                kazoo.exceptions.LockTimeout: RwTypes.RwStatus.TIMEOUT,

                rift.cal.rwzk.UnlockedError: RwTypes.RwStatus.NOTCONNECTED,
           })

class ZookeeperPlugin(GObject.Object, RwCal.Zookeeper):
    def __init__(self):
      GObject.Object.__init__(self)
      self._cli = None

    @rwstatus
    def do_create_server_config(self, zkid, client_port, unique_ports, server_details):
        rift.cal.rwzk.create_server_config(zkid, client_port, unique_ports, server_details)
Example #10
0
require_version('RwCal', '1.0')

from gi.repository import (
    GObject,
    RwCal,
    RwTypes,
    RwcalYang)


PREPARE_VM_CMD = "prepare_vm.py --aws_key {key} --aws_secret {secret} --aws_region {region} --server_id {server_id}"
DELETE_VM_CMD =  "delete_vm.py --aws_key {key} --aws_secret {secret} --aws_region {region} --server_id {server_id}"

rwstatus = rw_status.rwstatus_from_exc_map({ IndexError: RwTypes.RwStatus.NOTFOUND,
                                             KeyError: RwTypes.RwStatus.NOTFOUND,
                                             NotImplementedError: RwTypes.RwStatus.NOT_IMPLEMENTED,
                                             AttributeError: RwTypes.RwStatus.FAILURE,
                                             exceptions.RWErrorNotFound: RwTypes.RwStatus.NOTFOUND,
                                             exceptions.RWErrorDuplicate: RwTypes.RwStatus.DUPLICATE,
                                             exceptions.RWErrorExists: RwTypes.RwStatus.EXISTS,
                                             exceptions.RWErrorNotConnected: RwTypes.RwStatus.NOTCONNECTED,})

class RwcalAWSPlugin(GObject.Object, RwCal.Cloud):
    """This class implements the CAL VALA methods for AWS."""

    flavor_id = 1;
    instance_num = 1
    def __init__(self):
        GObject.Object.__init__(self)
        self._driver_class = aws_drv.AWSDriver
        self._flavor_list = []
        self.log = logging.getLogger('rwcal.aws.%s' % RwcalAWSPlugin.instance_num)
        self.log.setLevel(logging.DEBUG)
Example #11
0
#
# (c) Copyright RIFT.io, 2013-2016, All Rights Reserved
#

from gi.repository import (GObject, RwTypes, RwShell)

import rw_status

import rwshell.perftools
import rwshell.crashtools

rwstatus = rw_status.rwstatus_from_exc_map({
    IndexError:
    RwTypes.RwStatus.NOTFOUND,
    KeyError:
    RwTypes.RwStatus.NOTFOUND,
    rwshell.perftools.UnlockedError:
    RwTypes.RwStatus.NOTCONNECTED,
    rwshell.crashtools.UnlockedError:
    RwTypes.RwStatus.NOTCONNECTED,
})


class PerftoolsPlugin(GObject.Object, RwShell.Perftools):
    def __init__(self):
        GObject.Object.__init__(self)

    @rwstatus
    def do_start_perf(self, pids, frequency, perf_data_fname):
        #print ('PERF STARTING', pids, frequency, perf_data_fname)
        return rwshell.perftools.start_perf(pids, frequency, perf_data_fname)
Example #12
0
import rw_status
import rwlogger

import rift.cal
import rift.cal.rwzk

logger = logging.getLogger('rwcal')

rwstatus = rw_status.rwstatus_from_exc_map({
    IndexError:
    RwTypes.RwStatus.NOTFOUND,
    KeyError:
    RwTypes.RwStatus.NOTFOUND,
    kazoo.exceptions.NodeExistsError:
    RwTypes.RwStatus.EXISTS,
    kazoo.exceptions.NoNodeError:
    RwTypes.RwStatus.NOTFOUND,
    kazoo.exceptions.NotEmptyError:
    RwTypes.RwStatus.NOTEMPTY,
    kazoo.exceptions.LockTimeout:
    RwTypes.RwStatus.TIMEOUT,
    rift.cal.rwzk.UnlockedError:
    RwTypes.RwStatus.NOTCONNECTED,
})


class ZookeeperPlugin(GObject.Object, RwCal.Zookeeper):
    def __init__(self):
        GObject.Object.__init__(self)
        self._cli = None

    @rwstatus