Exemplo n.º 1
0
def update_microservice(controller_address, microservice, fog_uuid, catalog_id, auth_token):
    data = update_microservice_curl_data(microservice, fog_uuid, catalog_id)
    post_address = "{}/microservices/{}".format(controller_address, microservice["uuid"])
    json_response = create_rest_call(data, post_address, auth_token, method="PATCH")
    # Update port mapping
    update_ports(controller_address, microservice, auth_token)
    return json_response
Exemplo n.º 2
0
def add_to_catalog(controller_address, auth_token, catalog_item):
    data = create_catalog_curl_data(catalog_item)
    if data == {}:
        # If data has failed to be created, exit here, and echo which service failed
        return "{} failed to create curl data".format(catalog_item)
    post_address = "{}/catalog/microservices".format(controller_address)
    return create_rest_call(data, post_address, auth_token)
Exemplo n.º 3
0
def create_flow(controller_address, auth_token, flow):
    data = {}

    data["name"] = flow
    post_address = "{}/flow".format(controller_address)
    jsonResponse = create_rest_call(data, post_address, auth_token)
    flow_id = jsonResponse["id"]
    return flow_id
Exemplo n.º 4
0
def get_flow_by_id(controller_address, flow_id, auth_token):
    data = {}
    post_address = "{}/flow/{}".format(controller_address, flow_id)
    json_response = create_rest_call(data,
                                     post_address,
                                     auth_token,
                                     method="GET")
    return json_response
Exemplo n.º 5
0
def iofog_auth(controller_address, email, password):
    data = {}
    data["email"] = email
    data["password"] = password
    post_address = "{}/user/login".format(controller_address)
    jsonResponse = create_rest_call(data, post_address)
    auth_token = jsonResponse["accessToken"]
    return auth_token
Exemplo n.º 6
0
def get_all(controller_address, auth_token):
    data = {}
    flow_ids = {}
    post_address = "{}/flow".format(controller_address)
    json_response = create_rest_call(data,
                                     post_address,
                                     auth_token,
                                     method="GET")
    return json_response["flows"]
Exemplo n.º 7
0
def get_agent_per_microservice(controller_address, auth_token, microservices):
    data = {}
    agent_uuids = {}
    post_address = "{}/iofog-list".format(controller_address)
    json_response = create_rest_call(data,
                                     post_address,
                                     auth_token,
                                     method="GET")
    for microserviceKey in microservices:
        microservice = microservices[microserviceKey]
        agent_uuids[microserviceKey] = next(
            x for x in json_response["fogs"]
            if x["name"] == microservice["agent-name"])
    return agent_uuids
Exemplo n.º 8
0
def update_catalog(controller_address, auth_token, catalog_item):
    # Delete all microservices that uses this specific catalog item
    print_info(
        "====> Deleting all microservices currently using this catalog item")
    microservice_service.delete_all_by_catalog_id(controller_address,
                                                  auth_token,
                                                  catalog_item["id"])
    # Update catalog item
    data = create_catalog_curl_data(catalog_item)
    if data == {}:
        # If data has failed to be created, exit here, and echo which service failed
        return "{} failed to create curl data".format(catalog_item)
    post_address = "{}/catalog/microservices/{}".format(
        controller_address, catalog_item["id"])
    json_response = create_rest_call(data,
                                     post_address,
                                     auth_token,
                                     method="PATCH")
Exemplo n.º 9
0
def delete_route(controller_address, auth_token, route):
    post_address = "{}/microservices/{}/routes/{}".format(controller_address, route["from"], route["to"])
    json_response = create_rest_call({}, post_address, auth_token, method="DELETE")
Exemplo n.º 10
0
def delete_microservice(controller_address, microservice, auth_token):
    post_address = "{}/microservices/{}".format(controller_address, microservice["uuid"])
    json_response = create_rest_call({}, post_address, auth_token, method="DELETE")
    return json_response
Exemplo n.º 11
0
def get_microservices_by_flow_id(controller_address, flow_id, auth_token):
    data = {}
    post_address = "{}/microservices?flowId={}".format(controller_address, flow_id)
    json_response = create_rest_call(data, post_address, auth_token, method="GET")
    return json_response["microservices"]
Exemplo n.º 12
0
def delete_flow(controller_address, flow_id, auth_token):
    data = {}
    post_address = "{}/flow/{}".format(controller_address, flow_id)
    create_rest_call(data, post_address, auth_token, method="DELETE")
Exemplo n.º 13
0
def create_microservice_port_mapping(controller_address, microservice_uuid, mapping, auth_token):
    data = mapping
    post_address = "{}/microservices/{}/port-mapping".format(controller_address, microservice_uuid)
    json_response = create_rest_call(data, post_address, auth_token)
    return json_response
Exemplo n.º 14
0
def delete_microservice_port_mapping(controller_address, microservice_uuid, mapping, auth_token):
    data = {}
    post_address = "{}/microservices/{}/port-mapping/{}".format(controller_address, microservice_uuid, mapping["internal"])
    json_response = create_rest_call(data, post_address, auth_token, method="DELETE")
    return json_response
Exemplo n.º 15
0
def get_microservice_port_mapping(controller_address, microservice_uuid, auth_token):
    data = {}
    post_address = "{}/microservices/{}/port-mapping".format(controller_address, microservice_uuid)
    json_response = create_rest_call(data, post_address, auth_token, method="GET")
    return json_response["ports"]
Exemplo n.º 16
0
def update_agent(controller_address, uuid, fog_info, auth_token):
    url = "{}/iofog/{}".format(controller_address, uuid)
    return create_rest_call(fog_info, url, auth_token, method="PATCH")
Exemplo n.º 17
0
def get_catalog(controller_address, auth_token):
    post_address = "{}/catalog/microservices".format(controller_address)
    return create_rest_call({}, post_address, auth_token,
                            method="GET")["catalogItems"]
Exemplo n.º 18
0
def delete_by_id(controller_address, catalog_id, auth_token):
    post_address = "{}/catalog/microservices/{}".format(
        controller_address, catalog_id)
    create_rest_call({}, post_address, auth_token, method="DELETE")
Exemplo n.º 19
0
def create_microservice(controller_address, microservice, fog_uuid, catalog_id, flow_id, auth_token):
    data = create_microservice_curl_data(microservice, flow_id, fog_uuid, catalog_id)
    post_address = "{}/microservices".format(controller_address)
    json_response = create_rest_call(data, post_address, auth_token)
    return json_response
Exemplo n.º 20
0
def stop_flow(controller_address, flow_id, flow_name, auth_token):
    data = {}
    data["name"] = flow_name
    data["isActivated"] = False
    post_address = "{}/flow/{}".format(controller_address, flow_id)
    create_rest_call(data, post_address, auth_token, method="PATCH")