def generate_masters_config( masters, quorum, \ down_after_milliseconds, parallel_syncs, \ failover_timeout, \ ): id = 0 for master, values in masters.iteritems(): values = values or {} define = Obj() define.id = id define.ip, define.port = get_address(master) define.quorum = values.get('quorum', quorum) define.down_after_milliseconds = values.get('down_after_milliseconds', down_after_milliseconds) define.parallel_syncs = values.get('parallel_syncs', parallel_syncs) define.failover_timeout = values.get('failover_timeout', failover_timeout) yield define id += 1