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)
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 = []
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"))
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:
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():