X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2Fvim-emu.git;a=blobdiff_plain;f=src%2Femuvim%2Fapi%2Fopenstack%2Fopenstack_dummies%2Fneutron_sfc_dummy_api.py;h=dbfb4b523a90a70b3b029556fa9e0fef9264ba05;hp=f2ea6bb94763fc53d795e8b08dd1bfaa482253d0;hb=ae8ad41d0177cc5736892b76577160d46e24fa9c;hpb=b83f32159ca058e4cf8d8f9838e3daedd91ab78a diff --git a/src/emuvim/api/openstack/openstack_dummies/neutron_sfc_dummy_api.py b/src/emuvim/api/openstack/openstack_dummies/neutron_sfc_dummy_api.py index f2ea6bb..dbfb4b5 100644 --- a/src/emuvim/api/openstack/openstack_dummies/neutron_sfc_dummy_api.py +++ b/src/emuvim/api/openstack/openstack_dummies/neutron_sfc_dummy_api.py @@ -114,10 +114,11 @@ class PortPairsList(SFC): def get(self): logging.debug("API CALL: %s GET" % str(self.__class__.__name__)) try: - port_pair_list = [] - for port_pair in self.api.compute.port_pairs.values(): - port_pair_list.append(port_pair.create_dict(self.api.compute)) - resp = {"port_pairs": port_pair_list} + port_pairs = self.api.compute.port_pairs.values() + id = request.args.get('id') + if id and any(id): + port_pairs = filter(lambda port_pair: port_pair.id == id, port_pairs) + resp = {"port_pairs": map(lambda port_pair: port_pair.create_dict(self.api.compute), port_pairs)} return Response(json.dumps(resp), status=200, mimetype='application/json')