From 68d2d9090666fc672509980f10ce120e088ee032 Mon Sep 17 00:00:00 2001 From: Carmelo Romeo Date: Mon, 15 Oct 2018 12:13:36 +0200 Subject: [PATCH] Added fleet management Change-Id: If593beb069adafe6eb6e13c9b78c8e4eb257840e --- iotronic_ui/api/iotronic.py | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) diff --git a/iotronic_ui/api/iotronic.py b/iotronic_ui/api/iotronic.py index 8957f5f..664d01d 100644 --- a/iotronic_ui/api/iotronic.py +++ b/iotronic_ui/api/iotronic.py @@ -225,3 +225,38 @@ def attach_port(request, board_id, network_id, subnet_id): def detach_port(request, board_id, port_id): """Detach port from the board.""" iotronicclient(request).portonboard.detach_port(board_id, port_id) + + +# FLEETS MANAGEMENT +def fleet_list(request, detail=None): + """Get fleets list.""" + return iotronicclient(request).fleet.list() + + +def fleet_get(request, fleet_id, fields): + """Get fleet info.""" + return iotronicclient(request).fleet.get(fleet_id, fields) + + +def fleet_create(request, name, description): + """Create fleet.""" + params = {"name": name, + "description": description} + + iotronicclient(request).fleet.create(**params) + + +def fleet_delete(request, fleet_id): + """Delete fleet.""" + iotronicclient(request).fleet.delete(fleet_id) + + +def fleet_update(request, fleet_id, patch): + """Update fleet.""" + iotronicclient(request).fleet.update(fleet_id, patch) + + +def fleet_get_boards(request, fleet_id): + """Get fleet boards.""" + return iotronicclient(request).fleet.boards_in_fleet(fleet=fleet_id) +