Esempio n. 1
0
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"
Esempio n. 2
0
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"
Esempio n. 3
0
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"
Esempio n. 4
0
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"
Esempio n. 5
0
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"
Esempio n. 6
0
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"))
Esempio n. 8
0
#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!
#
Esempio n. 9
0
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)
Esempio n. 10
0
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)