<s> '''<STR_LIT>''' <EOL> from __future__ import absolute_import <EOL> def __virtual__ ( ) : <EOL> '''<STR_LIT>''' <EOL> return '<STR_LIT>' in __salt__ <EOL> def present ( name , <EOL> directory , <EOL> options = None , <EOL> owner = None , <EOL> user = None , <EOL> maintenance_db = None , <EOL> db_password = None , <EOL> db_host = None , <EOL> db_port = None , <EOL> db_user = None ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT:name>' : name , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:result>' : True , <EOL> '<STR_LIT>' : '<STR_LIT>' . format ( name ) } <EOL> dbargs = { <EOL> '<STR_LIT>' : maintenance_db , <EOL> '<STR_LIT>' : user , <EOL> '<STR_LIT:host>' : db_host , <EOL> '<STR_LIT:user>' : db_user , <EOL> '<STR_LIT:port>' : db_port , <EOL> '<STR_LIT:password>' : db_password , <EOL> } <EOL> tblspaces = __salt__ [ '<STR_LIT>' ] ( ** dbargs ) <EOL> if name not in tblspaces : <EOL> if __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT:result>' ] = None <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> return ret <EOL> if __salt__ [ '<STR_LIT>' ] ( name , directory , options , <EOL> owner , ** dbargs ) : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> ret [ '<STR_LIT>' ] [ name ] = '<STR_LIT>' <EOL> return ret <EOL> if tblspaces [ name ] [ '<STR_LIT>' ] != directory and not __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT>' ] = """<STR_LIT>""" . format ( <EOL> name ) <EOL> ret [ '<STR_LIT:result>' ] = False <EOL> return ret <EOL> if owner and not tblspaces [ name ] [ '<STR_LIT>' ] == owner : <EOL> if __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT:result>' ] = None <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> if ( __salt__ [ '<STR_LIT>' ] ( name , new_owner = owner ) <EOL> and not __opts__ [ '<STR_LIT:test>' ] ) : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> if options : <EOL> for k , v in options : <EOL> if '<STR_LIT>' . format ( k , v ) not in tblspaces [ name ] [ '<STR_LIT>' ] : <EOL> if __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT:result>' ] = None <EOL> ret [ '<STR_LIT>' ] = """<STR_LIT>""" . format ( name ) <EOL> break <EOL> if __salt__ [ '<STR_LIT>' ] ( name , <EOL> set_options = { k : v } ) : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> ret [ '<STR_LIT:result>' ] = True <EOL> return ret <EOL> def absent ( name , <EOL> user = None , <EOL> maintenance_db = None , <EOL> db_password = None , <EOL> db_host = None , <EOL> db_port = None , <EOL> db_user = None ) : <EOL> '''<STR_LIT>''' <EOL> ret = { '<STR_LIT:name>' : name , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT:result>' : True , <EOL> '<STR_LIT>' : '<STR_LIT>' } <EOL> db_args = { <EOL> '<STR_LIT>' : maintenance_db , <EOL> '<STR_LIT>' : user , <EOL> '<STR_LIT:host>' : db_host , <EOL> '<STR_LIT:user>' : db_user , <EOL> '<STR_LIT:port>' : db_port , <EOL> '<STR_LIT:password>' : db_password , <EOL> } <EOL> if __salt__ [ '<STR_LIT>' ] ( name , ** db_args ) : <EOL> if __opts__ [ '<STR_LIT:test>' ] : <EOL> ret [ '<STR_LIT:result>' ] = None <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> return ret <EOL> if __salt__ [ '<STR_LIT>' ] ( name , ** db_args ) : <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' . format ( name ) <EOL> ret [ '<STR_LIT>' ] [ name ] = '<STR_LIT>' <EOL> return ret <EOL> ret [ '<STR_LIT>' ] = '<STR_LIT>' '<STR_LIT>' . format ( name ) <EOL> return ret </s>
