%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/lib/python2.7/site-packages/salt/modules/
Upload File :
Create Path :
Current File : //usr/lib/python2.7/site-packages/salt/modules/glassfish.pyc

�
���^c@@sdZddlmZmZmZyddlmZmZWn'ek
reddl	mZmZnXy>ddl
Z
ddlZddl
ZddlmZeZWnek
r�eZnXdZied6dd	6d
d6dd6dd
6Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zdd�Zdd�Zdd�Zdd�Z dd�Z!ded�Z"dd�Z#dd�Z$dd�Z%dd�Z&dd�Z'dd �Z(dd!�Z)d"edd#�Z*dd$�Z+dd%�Z,dd&�Z-dd'�Z.d"dd(�Z/dd)�Z0dd*�Z1dd+�Z2dd,�Z3d"dd-�Z4dd.�Z5dd/�Z6dd0�Z7dd1�Z8d"edd2�Z9dd3�Z:dd4�Z;dd5�Z<dd6�Z=d"dd7�Z>dd8�Z?dd9�Z@dd:�ZAdS(;um
Module for working with the Glassfish/Payara 4.x management API
.. versionadded:: Carbon
:depends: requests
i(tabsolute_importtprint_functiontunicode_literals(tquotetunquoteN(tCommandExecutionErroru	glassfishusslu	localhostuurli�uportuuserupasswordcC@s!tr
tStdjt�fSdS(u,
    Only load if requests is installed
    uBThe "{0}" module could not be loaded: "requests" is not installed.N(tHAS_LIBSt__virtualname__tFalsetformat(((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt__virtual__s	cC@sidd6dd6dd6S(uV
    Return fixed dict with headers (JSON data + mandatory "Requested by" header)
    uapplication/jsonuAcceptuContent-TypeuGlassFish REST HTML interfaceuX-Requested-By((((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_get_headers(scC@s'|r|rtjj||�SdSdS(u&
    Returns the HTTP auth header
    N(trequeststautht
HTTPBasicAuthtNone(tusernametpassword((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt	_get_auth3scC@s0|rdj|||�Sdj|||�SdS(u)
    Returns the URL of the endpoint
    u%https://{0}:{1}/management/domain/{2}u$http://{0}:{1}/management/domain/{2}N(R	(tsslturltporttpath((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_get_url=scC@s|r
|StS(uE
    Returns the server information if provided, or the defaults
    (tDEFAULT_SERVER(tserver((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_get_serverGscC@s4x-t|�D]}|jd�r
||=q
q
W|S(u0
    Removes SaltStack params from **kwargs
    u__pub(tlistt
startswith(tdatatkey((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_clean_dataNscC@s|jdkr1tjjjtd<td��n|jdkrbtjjjtd<td��n�|jdks�|jdkryVtjjj	|j
�}|dd	kr�tjjjtd<t|d
��n|SWqtk
rtjjjtd<td��qXn
|j�dS(
uI
    Check response status code + success_code returned by glassfish
    i�uretcodeuElement doesn't existsi�uBad username or passwordi�i�u	exit_codeuSUCCESSumessageuThe server returned no dataN(
tstatus_codetsalttdefaultst	exitcodestSALT_BUILD_FAILt__context__Rtutilstjsontloadstcontentt
ValueErrortraise_for_status(tresponseR((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt
_api_responseXs"
c	C@sit|�}tjdt|d|d|d|�dt|d|d�dt�d	t�}t|�S(
u%
    Do a GET request to the API
    RussluurluportR
uuserupasswordtheaderstverify(RRtgetRRRRR-(RRR,((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_api_getps	!		cC@s~t|�}tjdt|d|d|d|�dt|d|d�dt�d	tjjj	|�d
t
�}t|�S(u&
    Do a POST request to the API
    RussluurluportR
uuserupasswordR.RR/(RRtpostRRRR!R&R'tdumpsRR-(RRRR,((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt	_api_post~s	!		cC@sot|�}tjdt|d|d|d|�dt|d|d�dt�d	|d
t�}t|�S(u(
    Do a DELETE request to the API
    RussluurluportR
uuserupasswordR.tparamsR/(RRtdeleteRRRRR-(RRRR,((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_api_delete�s	!		cC@sWg}t||�}t|dd�rSx#|ddD]}|j|�q8W|SdS(u
    Enum elements
    uextraPropertiesuchildResourcesN(R1tanytappendR(tnameRtelementsRtelement((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_enum_elements�scC@shi}tdj||�|�}t|dd�rdx(|ddD]}|d||d<qDW|SiS(u%
    Get an element's properties
    u{0}/{1}/propertyuextraPropertiesu
propertiesuvalueuname(R1R	R8(R:telement_typeRt
propertiesRR<((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_get_element_properties�scC@s�i}t|dd�}tdj||�|�}t|dd�r�x,|ddj�D]\}}|||<q\W|r�t||�|d<n|SdS(u3
    Get an element with or without properties
    tsafeuu{0}/{1}uextraPropertiesuentityu
propertiesN(RR1R	R8titemsR@R(R:R>Rtwith_propertiesR<RRtvalue((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_get_element�s!c	C@s�d|kr�d|d<x{|dj�D]i\}}|dsh|dcdj||jdd��7<q'|dcdj||jdd��7<q'W|d=nt|t|�|�t|�S(u
    Create a new element
    u
propertiesuupropertyu{0}={1}u:u\:u:{0}={1}(RBR	treplaceR4RR(R:R>RRRRD((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_create_element�s

+,
cC@st|dd�}d|kr�g}x9|dj�D]'\}}|ji|d6|d6�q5Wtdj||�||�|d=|s�t|�Snt|||dt�}|r�|j|�n(t	j
jjt
d<td	j|���td
j||�t|�|�t|�S(u6
    Update an element, including it's properties
    RAuu
propertiesunameuvalueu{0}/{1}/propertyRCuretcodeuCannot update {0}u{0}/{1}(RRBR9R4R	RRERtupdateR!R"R#R$R%RR(R:R>RRR?RRDtupdate_data((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_update_element�s 
"cC@s,tdj|t|dd��||�|S(u
    Delete an element
    u{0}/{1}RAu(R7R	R(R:R>RR((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt_delete_element�s(cC@s
td|�S(u
    Enum connection pools
    u#resources/connector-connection-pool(R=(R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytenum_connector_c_poolscC@st|d|�S(u(
    Get a specific connection pool
    u#resources/connector-connection-pool(RE(R:R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytget_connector_c_poolscK@sidd6dd6td6dd6dd6td	6dd
6dd6td
6|d6dd6td6td6td6td6dd6dd6dd6td6dd6td6dd6d d!6dd"6dd#6}|}|j|�|d"r�|d"d)kr�td'��nt|d(||�S(*u"
    Create a connection pool
    ujavax.jms.ConnectionFactoryuconnectionDefinitionNameujmsrauresourceAdapterNameuassociateWithThreadiuconnectionCreationRetryAttemptsu(connectionCreationRetryIntervalInSecondsuconnectionLeakReclaimuconnectionLeakTimeoutInSecondsuudescriptionufailAllConnectionsuidi,uidleTimeoutInSecondsuisConnectionValidationRequiredulazyConnectionAssociationulazyConnectionEnlistmentumatchConnectionsumaxConnectionUsageCounti umaxPoolSizei`�umaxWaitTimeInMillisupingiupoolResizeQuantityupoolingiusteadyPoolSizeuserverutargetutransactionSupportu!validateAtmostOncePeriodInSecondsu
XATransactionuLocalTransactionu
NoTransactionuInvalid transaction supportu#resources/connector-connection-pool(u
XATransactionuLocalTransactionu
NoTransaction(RtTrueRHRRG(R:RtkwargsR"R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytcreate_connector_c_poolsD

	cK@s>d|kr+|ddkr+td��nt|d||�S(u"
    Update a connection pool
    utransactionSupportu
XATransactionuLocalTransactionu
NoTransactionuInvalid transaction supportu#resources/connector-connection-pool(u
XATransactionuLocalTransactionu
NoTransaction(RRJ(R:RRO((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytupdate_connector_c_poolEs	uservercC@s'i|d6|d6}t|d||�S(u"
    Delete a connection pool
    utargetucascadeu#resources/connector-connection-pool(RK(R:ttargettcascadeRR((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytdelete_connector_c_poolRscC@s
td|�S(u#
    Enum connection resources
    uresources/connector-resource(R=(R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytenum_connector_resource[scC@st|d|�S(u,
    Get a specific connection resource
    uresources/connector-resource(RE(R:R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytget_connector_resourcebscK@s�idd6td6|d6dd6dd6dd	6}|}|j|�|ds\td
��nx7t|j��D]#\}}||=|||j�<qoWt|d||�S(u&
    Create a connection resource
    uudescriptionuenableduidupoolNameuuseru
objectTypeuserverutargetu
No pool name!uresources/connector-resource(RNRHRRRBtlowerRG(R:RROR"RRRD((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytcreate_connector_resourceis


cK@s)d|kr|d=nt|d||�S(u&
    Update a connection resource
    ujndiNameuresources/connector-resource(RJ(R:RRO((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytupdate_connector_resource�s
cC@st|di|d6|�S(u&
    Delete a connection resource
    uresources/connector-resourceutarget(RK(R:RRR((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytdelete_connector_resource�scC@s
td|�S(u
    Enum JMS destinations
    uresources/admin-object-resource(R=(R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytenum_admin_object_resource�scC@st|d|�S(u(
    Get a specific JMS destination
    uresources/admin-object-resource(RE(R:R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytget_admin_object_resource�scK@s
idd6dd6td6|d6dd6d	d
6dd6}|}|j|�|d
d	krgd|d<n)|d
d
kr�d|d<ntd��|ddkr�td��nd
|kr�|d
|d<|d
=nd|kr�|d|d<|d=nt|d||�S(u"
    Create a JMS destination
    uudescriptionucom.sun.messaging.Queueu	classNameuenableduidujmsrau
resAdapterujavax.jms.QueueuresTypeuserverutargetujavax.jms.Topicucom.sun.messaging.Topicu9resType should be "javax.jms.Queue" or "javax.jms.Topic"!uresAdapter should be "jmsra"!urestypeu	classnameuresources/admin-object-resource(RNRHRRG(R:RROR"R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytcreate_admin_object_resource�s0





cK@s)d|kr|d=nt|d||�S(u"
    Update a JMS destination
    ujndiNameuresources/admin-object-resource(RJ(R:RRO((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytupdate_admin_object_resource�s
cC@st|di|d6|�S(u"
    Delete a JMS destination
    uresources/admin-object-resourceutarget(RK(R:RRR((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytdelete_admin_object_resource�scC@s
td|�S(u
    Enum JDBC pools
    uresources/jdbc-connection-pool(R=(R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytenum_jdbc_connection_pool�scC@st|d|�S(u"
    Get a specific JDBC pool
    uresources/jdbc-connection-pool(RE(R:R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytget_jdbc_connection_pool�scK@s�i'td6td6dd6dd6td6dd6d	d
6dd6dd
6dd6td6dd6dd6td6td6td6td6td6dd6dd6dd6|d6td6td6d d!6td"6dd#6dd$6dd%6td&6dd'6d(d)6d*d+6d,d-6dd.6dd/6dd06dd16td26}|}|j|�|d#dDkrItd7��n|d
dEkrhtd;��n|d.r�|d.dFkr�td@��n|dr�|d#dGkr�tdA��n|dr�|d#d6kr�tdB��nt|dC||�S(Hu&
    Create a connection resource
    uallowNonComponentCallersuassociateWithThreadu0uconnectionCreationRetryAttemptsu10u(connectionCreationRetryIntervalInSecondsuconnectionLeakReclaimuconnectionLeakTimeoutInSecondsutableuconnectionValidationMethoduudatasourceClassnameudescriptionudriverClassnameufailAllConnectionsu300uidleTimeoutInSecondsuinitSqluisConnectionValidationRequireduisIsolationLevelGuaranteedulazyConnectionAssociationulazyConnectionEnlistmentumatchConnectionsumaxConnectionUsageCountu32umaxPoolSizei`�umaxWaitTimeInMillisunameunonTransactionalConnectionsupingu2upoolResizeQuantityupoolinguresTypeusqlTraceListenersustatementCacheSizeustatementLeakReclaimustatementLeakTimeoutInSecondsu-1ustatementTimeoutInSecondsu8usteadyPoolSizeuserverutargetutransactionIsolationLevelu!validateAtmostOncePeriodInSecondsuvalidationClassnameuvalidationTableNameuwrapJdbcObjectsujavax.sql.DataSourceujavax.sql.XADataSourceu"javax.sql.ConnectionPoolDataSourceujava.sql.DriveruInvalid resource typeuauto-commitu	meta-dataucustom-validationu$Invalid connection validation methoduread-uncommitteduread-committedurepeatable-readuserializableu#Invalid transaction isolation levelu7No datasource class name while using datasource resTypeu/No driver class nime while using driver resTypeuresources/jdbc-connection-pool(ujavax.sql.DataSourceujavax.sql.XADataSourceu"javax.sql.ConnectionPoolDataSourceujava.sql.Driver(uauto-commitu	meta-datautableucustom-validation(uread-uncommitteduread-committedurepeatable-readuserializable(ujavax.sql.DataSourceu"javax.sql.ConnectionPoolDataSourceujavax.sql.XADataSource(RRNRHRRG(R:RROR"R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytcreate_jdbc_connection_pool�s�

		
		cK@st|d||�S(u
    Update a JDBC pool
    uresources/jdbc-connection-pool(RJ(R:RRO((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytupdate_jdbc_connection_poolFscC@s'i|d6|d6}t|d||�S(u
    Delete a JDBC pool
    utargetucascadeuresources/jdbc-connection-pool(RK(R:RRRSRR((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytdelete_jdbc_connection_poolMscC@s
td|�S(u
    Enum JDBC resources
    uresources/jdbc-resource(R=(R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytenum_jdbc_resourceVscC@st|d|�S(u&
    Get a specific JDBC resource
    uresources/jdbc-resource(RE(R:R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytget_jdbc_resource]scK@shidd6td6|d6dd6dd6}|}|j|�|dsUtd��nt|d	||�S(
u 
    Create a JDBC resource
    uudescriptionuenableduidupoolNameuserverutargetu
No pool name!uresources/jdbc-resource(RNRHRRG(R:RROR"R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytcreate_jdbc_resourceds


cK@s)d|kr|d=nt|d||�S(u 
    Update a JDBC resource
    ujndiNameuresources/jdbc-resource(RJ(R:RRO((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytupdate_jdbc_resourcezs
cC@st|di|d6|�S(u 
    Delete a JDBC resource
    uresources/jdbc-resourceutarget(RK(R:RRR((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytdelete_jdbc_resource�scC@s\i}td|�}t|dd�rXx(|ddD]}|d||d<q8W|SiS(u
    Get system properties
    usystem-propertiesuextraPropertiesusystemPropertiesuvalueuname(R1R8(RR?RR<((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytget_system_properties�scC@stdt|�|�|S(u"
    Update system properties
    usystem-properties(R4R(RR((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytupdate_system_properties�scC@stdj|�d|�dS(u"
    Delete a system property
    usystem-properties/{0}N(R7R	R(R:R((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pytdelete_system_properties�s(Bt__doc__t
__future__RRRturllibRRtImportErrorturllib.parseRtsalt.defaults.exitcodesR!tsalt.utils.jsontsalt.exceptionsRRNRRRRRR
RRRRRR-R1R4R7R=R@RERGRJRKRLRMRPRQRTRURVRXRYRZR[R\R]R^R_R`RaRbRcRdReRfRgRhRiRjRkRl(((s:/usr/lib/python2.7/site-packages/salt/modules/glassfish.pyt<module>sv



)			
	
		
	 	/
	
(	Z	


Zerion Mini Shell 1.0