def set(self, params): """Set parameters for the specified network group: fuel network-group --set --network 1 --name new_name """ # Since network has set type and we cannot update multiple network # groups at once, we pick first network group id from set. ng_id = next(iter(params.network)) if len(params.network) > 1: msg = ("Warning: Only first network with id={0}" " will be updated.".format(ng_id)) six.print_(msg, file=sys.stderr) ng = NetworkGroup(ng_id) update_params = get_args_for_update(params, self.serializer) data = ng.set(update_params) self.serializer.print_to_output( data, "Network group id={0} has been updated".format(ng_id))