diff --git a/otc_metadata/services.py b/otc_metadata/services.py index ef96506..2186deb 100644 --- a/otc_metadata/services.py +++ b/otc_metadata/services.py @@ -87,10 +87,13 @@ class Services(object): res.append(copy.deepcopy(cat)) return res - def services_by_category(self, category): + def services_by_category(self, category, environment=None): """List services matching category""" res = [] for srv in self.all_services: + if environment: + if "environment" in srv and srv["environment"] != environment: + continue if srv["service_category"] == category: res.append(copy.deepcopy(srv)) return res