Mentions légales du service

Skip to content
Snippets Groups Projects

Add support for Environments and PDUs

Merged JONGLEZ Baptiste requested to merge bjonglez/python-grid5000:pdus_environments into master
1 file
+ 22
0
Compare changes
  • Side-by-side
  • Inline
+ 22
0
@@ -27,6 +27,14 @@ class Metric(RESTObject):
return super().__repr__()
class Environment(RESTObject):
pass
class Pdu(RESTObject):
pass
class Server(RESTObject):
pass
@@ -121,9 +129,11 @@ class Site(RESTObject):
_managers = (
("clusters", "ClusterManager"),
("deployments", "DeploymentManager"),
("environments", "EnvironmentManager"),
("jobs", "JobManager"),
("metrics", "SiteMetricManager"),
("network_equipments", "SiteNetworkEquipmentManager"),
("pdus", "PduManager"),
("servers", "ServerManager"),
("status", "SiteStatusManager"),
("storage", "StorageManager"),
@@ -293,6 +303,12 @@ class DeploymentManager(NoUpdateMixin, BracketMixin, RESTManager):
_from_parent_attrs = {"site": "uid"}
class EnvironmentManager(RESTManager, BracketMixin, RetrieveMixin):
_path = "/sites/%(site)s/environments"
_obj_cls = Environment
_from_parent_attrs = {"site": "uid"}
class VlanManager(RetrieveMixin, BracketMixin, RESTManager):
_path = "/sites/%(site)s/vlans"
_obj_cls = Vlan
@@ -389,6 +405,12 @@ class ClusterStatusManager(RESTManager, RetrieveMixin):
_from_parent_attrs = {"site": "site", "cluster": "uid"}
class PduManager(RESTManager, BracketMixin, RetrieveMixin):
_path = "/sites/%(site)s/pdus"
_obj_cls = Pdu
_from_parent_attrs = {"site": "uid"}
class ServerManager(RESTManager, BracketMixin, RetrieveMixin):
_path = "/sites/%(site)s/servers"
_obj_cls = Server
Loading