class GLOBALS(object): UBUNTU_1804_IMG = "urn:publicid:IDN+emulab.net+image+emulab-ops//UBUNTU18-64-STD" UBUNTU_1804_LOW_LATENCY_IMG = "urn:publicid:IDN+emulab.net+image+PowderProfiles:ubuntu1804lowlatency:1" UE_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:ANDROID444-STD") ADB_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU14-64-PNTOOLS") NUC_HWTYPE = "nuc5300" UE_HWTYPE = "nexus5"
class GLOBALS(object): OAI_DS = "urn:publicid:IDN+emulab.net:phantomnet+ltdataset+oai-develop" OAI_UE_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:OAI-Real-Hardware.enb1") OAI_EPC_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU16-64-OAIEPC") OAI_ENB_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:OAI-Real-Hardware.enb1") OAI_CONF_SCRIPT = "/usr/bin/sudo /local/repository/bin/config_oai.pl" NUC_HWTYPE = "nuc5300" UE_HWTYPE = "nuc5300"
class GLOBALS(object): OAI_DS = "urn:publicid:IDN+emulab.net:phantomnet+ltdataset+oai-develop" OAI_SIM_DS = "urn:publicid:IDN+emulab.net:phantomnet+dataset+PhantomNet:oai" UE_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:ANDROID444-STD") ADB_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU14-64-PNTOOLS") OAI_EPC_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU16-64-OAIEPC") OAI_ENB_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:OAI-Real-Hardware.enb1") OAI_SIM_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU14-64-OAI") OAI_CONF_SCRIPT = "/usr/bin/sudo /local/repository/bin/config_oai.pl" SIM_HWTYPE = "d430" NUC_HWTYPE = "nuc5300" UE_HWTYPE = "nexus5"
class GLOBALS(object): OAI_NR_ENB_DS = "urn:publicid:IDN+emulab.net:powdersandbox+ltdataset+oai-nr-enb" OAI_NR_UE_DS = "urn:publicid:IDN+emulab.net:powdersandbox+ltdataset+oai-nr-ue" OAI_DS = "urn:publicid:IDN+emulab.net:phantomnet+ltdataset+oai-develop" UE_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:ANDROID444-STD") ADB_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU14-64-PNTOOLS") OAI_EPC_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU16-64-OAIEPC") OAI_ENB_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:OAI-Real-Hardware.enb1") OAI_NR_IMG = "urn:publicid:IDN+emulab.net+image+PowderSandbox//OAI-NR" #OAI_NR_IMG = "urn:publicid:IDN+emulab.net+image+PowderSandbox:oai-nr_ue" #OAI_NR_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU14-64-OAI") #OAI_NR_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:OAI-Real-Hardware.enb1") OAI_CONF_SCRIPT = "/usr/bin/sudo /local/repository/bin/config_oai.pl" NUC_HWTYPE = "d430" UE_HWTYPE = "nexus5"
class GLOBALS(object): OAI_DS = "urn:publicid:IDN+emulab.net:phantomnet+ltdataset+oai-develop" OAI_SIM_DS = "urn:publicid:IDN+emulab.net:phantomnet+dataset+PhantomNet:oai" UE_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:ANDROID444-STD") ADB_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU14-64-PNTOOLS") OAI_EPC_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU16-64-OAIEPC") SRS_ENB_IMG = "urn:publicid:IDN+emulab.net+image+PowderProfiles:U18LL-SRSLTE:1" OAI_ENB_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:OAI-Real-Hardware.enb1") OAI_SIM_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU14-64-OAI") OAI_CONF_SCRIPT = "/usr/bin/sudo /local/repository/bin/config_oai.pl" FLEXRAN_INSTALL_SCRIPT = "/usr/bin/sudo /local/repository/bin/FlexRAN/install_FlexRAN.sh" OAI_INSTALL_SCRIPT1 = "/usr/bin/sudo /local/repository/bin/OAI/install_OAI_eNB1.sh" OAI_INSTALL_SCRIPT2 = "/usr/bin/sudo /local/repository/bin/OAI/install_OAI_eNB2.sh" NEXTEPC_INSTALL_SCRIPT = "/usr/bin/sudo /local/repository/bin/NextEPC/install_nextEPC.sh" SIM_HWTYPE = "d430" NUC_HWTYPE = "nuc5300" UE_HWTYPE = "nexus5"
class GLOBALS(object): OAI_DS = "urn:publicid:IDN+emulab.net:phantomnet+ltdataset+oai-develop" OAI_SIM_DS = "urn:publicid:IDN+emulab.net:phantomnet+dataset+PhantomNet:oai" UE_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:ANDROID444-STD") ADB_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU14-64-PNTOOLS") OAI_EPC_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU16-64-OAIEPC") OAI_ENB_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:OAI-Real-Hardware.enb1") OAI_SIM_IMG = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:UBUNTU14-64-OAI") OAI_SRS_EPC = URN.Image(PN.PNDEFS.PNET_AM, "PhantomNet:srsEPC-OAICN") OAI_CONF_SCRIPT = "/usr/bin/sudo /local/repository/bin/config_oai.pl" MSIMG = "urn:publicid:IDN+emulab.net+image+PhantomNet:mobilestream-v1"
rbs.dataset = dataset_urn dslan.addInterface(rbs.interface) hostnames = ["nfs"] for i in range(params.num_nodes): hostnames.append("n%d" % (i + 1)) nfs_shared_home_export_dir = "/local/nfs" node_local_storage_dir = "/scratch" # Setup the cluster one node at a time. for host in hostnames: node = request.RawPC(host) node.hardware_type = params.hardware_type if params.image != "UBUNTU16-64-STD": node.disk_image = urn.Image(cloudlab.Utah, "ramcloud-PG0:%s" % params.image) else: node.disk_image = urn.Image(cloudlab.Utah, "emulab-ops:%s" % params.image) # Install a private/public key on this node node.installRootKeys(True, True) node.addService(pg.Execute(shell="sh", command="sudo /local/repository/system-setup.sh %s %s %s %s" % \ (nfs_shared_home_export_dir, nfs_datasets_export_dir, params.username, params.num_nodes))) # Add this node to the cluster LAN. clan.addInterface(node.addInterface("if1"))
#if params.FIXED_UE: # rue1.component_id = params.FIXED_UE #rue1.hardware_type = GLOBALS.UE_HWTYPE #rue1.disk_image = GLOBALS.UE_IMG #rue1.adb_target = "adb-tgt" #rue1_enb1_rf = rue1.addInterface("enb1_rf") # Create the RF link between the Nexus 5 UE and eNodeB #rflink2 = request.RFLink("rflink2") #rflink2.addInterface(enb1_rue1_rf) #rflink2.addInterface(rue1_enb1_rf) # Add X300 node. usrp_enb = request.RawPC("usrp_enb") usrp_enb.hardware_type = "sdr" usrp_enb.disk_image = URN.Image(PN.PNDEFS.PNET_AM, "emulab-ops:GENERICDEV-NOVLANS") usrp_enb_if = usrp_enb.addInterface("usrp-nuc") usrp_enb_if.addAddress(rspec.IPv4Address("192.168.30.2", "255.255.255.0")) usrplink_enb = request.Link("usrp-sdr_enb") usrplink_enb.addInterface(enb1_usrp_if) usrplink_enb.addInterface(usrp_enb_if) # Add a link connecting the NUC eNB and the OAI EPC node. epclink = request.Link("s1-lan") epclink.addNode(enb1) epclink.addNode(epc) # # Print and go! #
pc.defineParameter("image_str", "Disk Image URN", portal.ParameterType.STRING, "", None, "URN of specific disk image to use. If blank, uses option selected in menu above.") pc.defineParameter("hardware_type_opt", "Hardware Type", portal.ParameterType.NODETYPE, hardware_types[0], hardware_types) pc.defineParameter("hardware_type_str", "Hardware Type", portal.ParameterType.STRING, "", None, "Specific hardware type to use. If blank, uses option selected in menu above.") params = pc.bindParameters() # Create a Request object to start building the RSpec. request = pc.makeRequestRSpec() node = request.RawPC("master") if (params.hardware_type_str != ""): node.hardware_type = params.hardware_type_str else: node.hardware_type = params.hardware_type_opt if (params.image_str != ""): node.disk_image = params.image_str else: node.disk_image = urn.Image(cloudlab.Utah, "emulab-ops:%s" % params.image_opt) # Generate the RSpec pc.printRequestRSpec(request)
pc.defineParameter("image", "Disk Image", portal.ParameterType.IMAGE, images[0], images) pc.defineParameter("dataset_urn", "URN for Dataset Storage", portal.ParameterType.STRING, "") params = pc.bindParameters() # Setup a LAN just for the dataset blockstore datasetbslan = request.LAN() datasetbslan.best_effort = True datasetbslan.vlan_tagging = True datasetbslan.link_multiplexing = True node = request.RawPC("master") node.hardware_type = params.hardware_type if node.hardware_type == "c220g2": node.disk_image = urn.Image(cloudlab.Wisconsin,"emulab-ops:%s" % params.image) else: node.disk_image = urn.Image(cloudlab.Utah,"emulab-ops:%s" % params.image) datasetbs = request.RemoteBlockstore("datasetbs", "/mnt/dataset", "if1") datasetbs.dataset = params.dataset_urn datasetbslan.addInterface(datasetbs.interface) datasetbsiface = node.addInterface("if2") datasetbslan.addInterface(datasetbsiface) # Print the RSpec to the enclosing page. pc.printRequestRSpec(request)