X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=juju%2Fplacement.py;h=d0d42f7520e1c663cbfe76c53ecf8a5fc2ae0a2b;hb=fbd25b458d70f0ca0743be60ff3d6ab21335707f;hp=5ee9ba6ae5887d3b39301b057ba4b3c6c904a620;hpb=5fef7503b13f145adc7cd4ee31c2d684e09a6a85;p=osm%2FN2VC.git diff --git a/juju/placement.py b/juju/placement.py index 5ee9ba6..d0d42f7 100644 --- a/juju/placement.py +++ b/juju/placement.py @@ -22,7 +22,13 @@ def parse(directive): # Handle null case return None - if type(directive) in [dict, client.Placement]: + if isinstance(directive, (list, tuple)): + results = [] + for d in directive: + results.extend(parse(d)) + return results + + if isinstance(directive, (dict, client.Placement)): # We've been handed something that we can simply hand back to # the api. (Forwards compatibility) return [directive]