def __init__(self): self.__request = Request() self.__response = Response() self.__helpers = Helpers() self.__form = Form() self.__host_module = Host_Module() self.__volume_module = Volume_Module() self.__logger = self.__helpers.get_logger(__name__)
def create_volume(self, configs={}): _volume = Volume_Module() if _volume.set_host(configs["host_id"]).check_health(): print( _volume.create(name=configs["name"], driver=configs["driver"] if "driver" in configs else "local", driver_opts=json.loads(configs["driver_opts"]) if "driver_opts" in configs else {}, labels=json.loads(configs["labels"]) if "labels" in configs else {}))
def delete_volume(host_id): try: _volume = Volume_Module() if not _volume.set_host(host_id).check_health(): return { "status": "failed", "result": { "error": _("Error, Unable to connect to docker host!") }, "notify_type": "failed" } except Exception as e: return { "status": "error", "result": { "error": str(e) }, "notify_type": "error" }
def prune_unused_volumes(host_id): try: _volume = Volume_Module() if not _volume.set_host(host_id).check_health(): return { "status": "failed", "result": { "error": _("Error, Unable to connect to docker host!") }, "notify_type": "failed" } result = _volume.prune() if result: return { "status": "passed", "result": "{}", "notify_type": "passed" } else: return { "status": "failed", "result": "{}", "notify_type": "failed" } except Exception as e: return { "status": "error", "result": { "error": str(e) }, "notify_type": "error" }
def prune_volumes(self, configs={}): _volume = Volume_Module() if _volume.set_host(configs["host_id"]).check_health(): print(_volume.prune())
def remove_volume(self, configs={}): _volume = Volume_Module() if _volume.set_host(configs["host_id"]).check_health(): print( _volume.remove(configs["volume_id"], configs["force"] == "True"))
def get_volume(self, configs={}): _volume = Volume_Module() if _volume.set_host(configs["host_id"]).check_health(): print(_volume.get(configs["volume_id"]))