Commit 83dcf903 authored by Adrian Pino's avatar Adrian Pino
Browse files

Add get_edge_cloud_zones endpoint

parent bd248eef
Loading
Loading
Loading
Loading
+11 −2
Original line number Diff line number Diff line
# Mocked API for testing purposes
from typing import Dict, List, Optional
from typing import Optional
from src.edgecloud.core.edgecloud_interface import EdgeCloudManagementInterface
from typing import Dict, List, Optional
from .common import I2EdgeError, i2edge_delete, i2edge_get, i2edge_post, i2edge_post_multiform_data

class EdgeApplicationManager(EdgeCloudManagementInterface):
    def __init__(self, base_url: str):
        self.base_url = base_url

    def get_edge_cloud_zones(self) -> list[dict]:
        url = "{}/zones/list".format(self.base_url)
        try:
            response = i2edge_get(url, params=None)
            return response
        except I2EdgeError as e:
            raise e

    def onboard_app(self, app_manifest: Dict) -> Dict:
        print(f"Submitting application: {app_manifest}")
        return {"appId": "1234-5678"}