Ejemplo n.º 1
0
    dep = "dep" + str(myapp_index)
    _, myapp1 = fg.create_myapp(localapp["localAppId"], dep)

    # first installation
    r = random.random()
    deviceIp = "10.10.20." + str(math.floor(r * DEVICES_NUMBER) + 1)

    code, res = fg.install_app(dep, [deviceIp],
                               resources={
                                   "resources": {
                                       "profile":
                                       "c1.tiny",
                                       "cpu":
                                       100,
                                       "memory":
                                       32,
                                       "network": [{
                                           "interface-name":
                                           "eth0",
                                           "network-name":
                                           "iox-bridge0"
                                       }]
                                   }
                               })
    while code == 400:
        print("*** Cannot deploy to the building router. Try another ***")
        r = random.random()
        deviceIp = "10.10.20." + str(math.floor(r * DEVICES_NUMBER) + 1)
        code, res = fg.install_app(dep, [deviceIp],
                                   resources={
                                       "resources": {
if code == 401:
    print("Failed Authentication")

# Adding devices
_, device1 = fd.add_device("10.10.20.51", "cisco", "cisco")
_, device2 = fd.add_device("10.10.20.52", "cisco", "cisco")
_, device3 = fd.add_device("10.10.20.53", "cisco", "cisco")

code, localapp = fd.add_app("./NettestApp2V1_lxc.tar.gz", publish_on_upload=True)

_, myapp1 = fd.create_myapp(localapp["localAppId"], "dep1")
_, myapp2 = fd.create_myapp(localapp["localAppId"], "dep2", minjobs=1)

# Deploying on devices with default resources, 
# that are c1.small profile, defined by custom library
code, res = fd.install_app("dep1", ["10.10.20.51"])
while code == 400:
    code, res = fd.install_app("dep1", ["10.10.20.51"])

code, res = fd.install_app("dep2", ["10.10.20.52"])
while code == 400:
    code, res = fd.install_app("dep2", ["10.10.20.52"])

fd.start_app("dep1")
fd.start_app("dep2")

def otherDevice(current):
    return "10.10.20.51" if current == "10.10.20.52" else "10.10.20.52"

moved1 = False
installedOn1 = False
Ejemplo n.º 3
0
    fallimento = 0
    for i in range(0, DEVICES_NUMBER):
        deviceId = i + 1
        _, device1 = fd.add_device("10.10.20." + str(deviceId), "cisco",
                                   "cisco")

    # Uploading Application
    code, localapp = fd.add_app("./NettestApp2V1_lxc.tar.gz",
                                publish_on_upload=True)

    for myapp_index in range(0, DEPLOYMENT_NUMBER):
        dep = "dep" + str(myapp_index)
        _, myapp1 = fd.create_myapp(localapp["localAppId"], dep)

        deviceIp = bestFit(100, 32)
        code, res = fd.install_app(dep, [deviceIp])
        trial = 0
        while code == 400:
            trial += 1
            if trial == 50:
                print(DEPLOYMENT_NUMBER,
                      "are too high value to deploy. (50 fails reached)")
                exit()
            fallimento += 1
            deviceIp = bestFit(100, 32)
            code, res = fd.install_app(dep, [deviceIp])
        fd.start_app(dep)

    r = requests.get('http://localhost:5000/result/simulationcounter')
    iteration_end = int(r.text)
    fallimenti.append(fallimento)
Ejemplo n.º 4
0
    print("Failed Authentication")

# Adding devices
_, device1 = fd.add_device("10.10.20.51", "cisco", "cisco")
_, device2 = fd.add_device("10.10.20.52", "cisco", "cisco")
_, device3 = fd.add_device("10.10.20.53", "cisco", "cisco")

code, localapp = fd.add_app("./NettestApp2V1_lxc.tar.gz",
                            publish_on_upload=True)

_, myapp1 = fd.create_myapp(localapp["localAppId"], "dep1")
_, myapp2 = fd.create_myapp(localapp["localAppId"], "dep2")

# Deploying on devices with default resources,
# that are c1.small profile, defined by custom library
code, res = fd.install_app("dep1", ["10.10.20.51"])
while code == 400:
    code, res = fd.install_app("dep1", ["10.10.20.51"])

code, res = fd.install_app("dep2", ["10.10.20.52"])
while code == 400:
    code, res = fd.install_app("dep2", ["10.10.20.52"])

fd.start_app("dep1")
fd.start_app("dep2")


def otherDevice(current):
    return "10.10.20.51" if current == "10.10.20.52" else "10.10.20.52"