Example #1
0
    def create(type, protocol, user, password, address, port, endpoint,
               id, am_type, am_version):
        uri = format_uri(protocol, user, password, address, port, endpoint)

        if am_type is None or am_version is None:
            logger.debug("We need to update the AM info for this RM...")
            (am_type, am_version) = AdaptorFactory.get_am_info(uri, id)

        logger.debug("AM type: %s, version: %s" % (am_type, am_version,))

        accepted_types = ["geni", "GENI", "geni_sfa", "GENI_SFA", "sfa", "SFA"]
        allowed_peers = AllowedPeers.get_peers()

        if am_type in accepted_types and int(am_version) <= 2:
            if type == allowed_peers.get("PEER_CRM"):
                return CRMGeniv2Adaptor(uri)
            elif type == allowed_peers.get("PEER_SDNRM"):
                return SDNRMGeniv2Adaptor(uri)
        elif am_type in accepted_types and int(am_version) == 3:
            if type == allowed_peers.get("PEER_CRM"):
                return CRMGeniv3Adaptor(uri)
            elif type == allowed_peers.get("PEER_SDNRM"):
                return SDNRMGeniv3Adaptor(uri)
            elif type == allowed_peers.get("PEER_SERM"):
                return SERMGeniv3Adaptor(uri)
            elif type == allowed_peers.get("PEER_TNRM"):
                return TNRMGeniv3Adaptor(uri)
            elif type == allowed_peers.get("PEER_RO"):
                return ROGeniv3Adaptor(uri)

        e = "Resource Manager type not implemented yet! "
        e += "Details: type=%s,version=%s" % (str(am_type), str(am_version),)
        raise exceptions.GeneralError(e)
Example #2
0
 def __init__(self, typee):
     self.peers = [p for p in db_sync_manager.get_configured_peers()
                   if p.get("type") == typee]
     self.typee = typee
     self.adaptor_uri = ""
     self.domain_urn = ""
     self.allowed_peers = AllowedPeers.get_peers()
     self.nodes_all = []
     self.links_all = []
Example #3
0
 def __init__(self, typee):
     self.peers = [p for p in db_sync_manager.get_configured_peers()
                   if p.get("type") == typee]
     self.typee = typee
     self.adaptor_uri = ""
     self.domain_urn = ""
     self.allowed_peers = AllowedPeers.get_peers()
     self.nodes_all = []
     self.links_all = []
Example #4
0
 def __init__(self):
     super(GENIv3Delegate, self).__init__()
     self._resource_manager = rm_adaptor
     self._allowed_peers = AllowedPeers.get_peers()
     self._mro_enabled =\
         ast.literal_eval(ConfParser("ro.conf").get("master_ro").
                          get("mro_enabled"))
     self._interdomain_available_to_user =\
         ast.literal_eval(ConfParser("ro.conf").get("resources").
                          get("interdomain_available_to_user"))
Example #5
0
 def __init__(self):
     super(GENIv3Delegate, self).__init__()
     self._resource_manager = rm_adaptor
     self._allowed_peers = AllowedPeers.get_peers()
     self._mro_enabled =\
         ast.literal_eval(ConfParser("ro.conf").get("master_ro").
                          get("mro_enabled"))
     self._interdomain_available_to_user =\
         ast.literal_eval(ConfParser("ro.conf").get("resources").
                          get("interdomain_available_to_user"))
Example #6
0
from core.peers import AllowedPeers
from db.db_manager import db_sync_manager
from delegate.geni.v3.rm_adaptor import AdaptorFactory
from monitoring_manager import MonitoringManager
from resource_detector import ResourceDetector

import core

logger = core.log.getLogger("jobs")
allowed_peers = AllowedPeers.get_peers()


# resource detector scheduled jobs
def com_resource_detector():
    try:
        rd = ResourceDetector(allowed_peers.get("PEER_CRM"))
        rd.do_action()
    except Exception as e:
        logger.error("com_resource_detector failure: %s" % (e, ))


def sdn_resource_detector():
    try:
        rd = ResourceDetector(allowed_peers.get("PEER_SDNRM"))
        rd.do_action()
    except Exception as e:
        logger.error("sdn_resource_detector failure: %s" % (e, ))


def se_resource_detector():
    try:
Example #7
0
from core.peers import AllowedPeers
from db.db_manager import db_sync_manager
from delegate.geni.v3.rm_adaptor import AdaptorFactory
from monitoring_manager import MonitoringManager
from resource_detector import ResourceDetector
from resource_updater import ResourceUpdater

import core

logger = core.log.getLogger("jobs")
allowed_peers = AllowedPeers.get_peers()


# resource detector scheduled jobs
def com_resource_detector():
    try:
        rd = ResourceDetector(allowed_peers.get("PEER_CRM"))
        rd.do_action()
    except Exception as e:
        logger.error("com_resource_detector failure: %s" % (e, ))


def sdn_resource_detector():
    try:
        rd = ResourceDetector(allowed_peers.get("PEER_SDNRM"))
        rd.do_action()
    except Exception as e:
        logger.error("sdn_resource_detector failure: %s" % (e, ))


def se_resource_detector():