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
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,))
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"),
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)
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, }
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(
# 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):
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)
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)
# # (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)
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