Ñò
ýÉªWc           @   sÉ   d  d k  Td e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d	 „  ƒ  YZ d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d „  Z	 e
 d j o e	 ƒ  n d S(   iÿÿÿÿ(   t   *t   CMSVersionDeploymentPolicyc           B   s   e  Z d  Z d	 Z e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z e d	 d „ ƒ Z	 e d „  ƒ Z
 e d „  ƒ Z e d „  ƒ Z e d „  ƒ Z RS(
   g      @c         C   s"   |  o t  |  d  ƒ t _ n d  S(   Ni   (   t   floatR   t
   cmsVersion(   t   version(    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   setCMSVersion   s    c           C   s   t  i S(   N(   R   R   (    (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   getCMSVersion   s    c          C   sÖ   t  i d  j	 o t  i St  i ƒ  }  |  d j o t ƒ  t  _ n |  d j o t ƒ  t  _ nr |  d j o |  d j o t ƒ  t  _ nH |  d j o |  d j  o t ƒ  t  _ n |  d j o t ƒ  t  _ n t  i S(   Ng      @gÍÌÌÌÌÌ@g      @g      @(	   R   t   POLICYt   NoneR   t   CMS3_0_DeploymentPolicyt   CMS3_1_DeploymentPolicyt   CMS4_0_DeploymentPolicyt   CMS4_1_DeploymentPolicyt   CMS5_0_DeploymentPolicy(   R   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   getPrepackDepolymentPolicy   s    c         C   s   t  i ƒ  i |  ƒ S(   N(   R   R   t   getReportInstaller(   t   config(    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   ,   s    c         C   s   t  i |  ƒ } | i ƒ  d  S(   N(   R   R   t   startDepoyReports(   R   t	   installer(    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   installAndConfigureReports0   s    c          C   s   t  i ƒ  }  |  i ƒ  S(   N(   R   R   t   getDeploymentPath(   R   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   getReportDeploymentPath5   s    c          C   s   t  i ƒ  }  |  i ƒ  S(   N(   R   R   t   getReportConfigureFilePath(   R   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   getReportConfigurationFilePath:   s    c          C   s   t  i ƒ  }  |  i ƒ  S(   N(   R   R   t#   getJreportCatalogDataSourceFilePath(   R   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   ?   s    N(   t   __name__t
   __module__R   R   R   t   staticmethodR   R   R   R   R   R   R   R   (    (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR      s   t   PrepackDeploymentPolicyc           B   sG   e  Z d Z d  „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z	 RS(   c         C   s   d  |  _ d  S(   N(   R   t   ruleSetviceProvider(   t   self(    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   __init__J   s    c         C   s   d  S(   N(    (   R   t   sidt   usrt   pwdt   hostt   port(    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   initDbProviderM   s    c         C   s   t  i i ƒ  S(   N(   R   t   DB_PROVIDERt   getCurrentConnection(   R   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   getDatabaseConnectionP   s    c         C   s   t  i o t  i i ƒ  n d  S(   N(   R   R&   t   cleanCurrentConnection(   R   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   cleanDatabaseConnectionS   s    
c         C   s   |  i  S(   N(   R   (   R   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   getRuleServiceProviderW   s    c         C   s   d  S(   N(    (   R   R   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   Z   s    N(
   R   R   R   R&   R   R%   R(   R*   R+   R   (    (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   G   s   					R	   c           B   s/   e  Z d  „  Z d „  Z d d „ Z d „  Z RS(   c         C   s    d d k  l } | ƒ  |  _ d  S(   Niÿÿÿÿ(   t   CMS3_0_RulesetService(   t   RulesetServiceR,   R   (   R   R,   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   b   s    c         C   s   t  | | | | | ƒ t _ d  S(   N(   t    OracleDatabaseConnectionProviderR   R&   (   R   R    R!   R"   R#   R$   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR%   f   s    c         C   s   d d k  l } | | ƒ S(   Niÿÿÿÿ(   t   CMS3_0_PrepackReportInstaller(   t   PrepackReportInstallerR/   (   R   R   R/   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   i   s    c   	      C   så   d d k  l  } d d k l } | ƒ  } | ƒ  } x¬ | D]¤ } | i | d | d | i | ƒ ƒ | i | ƒ pj xg | d D]W } | i | d | d | d | d	 | d
 | d d | d | d | i | ƒ ƒ
 q~ Wq9 q9 Wd  S(   Niÿÿÿÿ(   t
   AlertNames(   t   AlertPolicyForCMS3Xt
   ALERT_NAMEt   PATTERNt   ALERTSt
   IDENTIFIERt   THRESH_COUNTt   THRESH_SECSt
   FREQ_COUNTt	   FREQ_SECSt   LOGt   EMAILt	   SNMP_TRAP(   R1   t   AlertsR2   t   handlet   getIsDelete(	   R   t   alertst
   stubCmmObjR1   R2   t   anst   alst	   alertNamet   alert(    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   insertAlertsm   s    		 $ "N(   R   R   R   R%   R   R   RG   (    (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR	   `   s   		R
   c           B   s5   e  Z d  Z d „  Z d „  Z d d „ Z d „  Z RS(   s8   
    Provides deployment implementation for CMS 3.1
    c         C   s    d d k  l } | ƒ  |  _ d  S(   Niÿÿÿÿ(   t   CMS3_X_RulesetService(   R-   RH   R   (   R   RH   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   ~   s    c         C   s   t  | | | | | ƒ t _ d  S(   N(   R.   R   R&   (   R   R    R!   R"   R#   R$   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR%   ‚   s    c         C   s   d d k  l } | | ƒ S(   Niÿÿÿÿ(   t#   Above_CMS3_0_PrepackReportInstaller(   R0   RI   (   R   R   RI   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   …   s    c   	      C   så   d d k  l  } d d k l } | ƒ  } | ƒ  } x¬ | D]¤ } | i | d | d | i | ƒ ƒ | i | ƒ pj xg | d D]W } | i | d | d | d | d	 | d
 | d d | d | d | i | ƒ ƒ
 q~ Wq9 q9 Wd  S(   Niÿÿÿÿ(   R1   (   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   (   R1   R>   R2   R?   R@   (	   R   RA   RB   R1   R2   RC   RD   RE   RF   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyRG   ‰   s    		 $ "N(   R   R   t   __doc__R   R%   R   R   RG   (    (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR
   y   s
   		R   c           B   s5   e  Z d  Z d „  Z d „  Z d d „ Z d „  Z RS(   s8   
    Provides deployment implementation for CMS 4.0
    c         C   s    d d k  l } | ƒ  |  _ d  S(   Niÿÿÿÿ(   t   CMS4_X_RulesetService(   R-   RK   R   (   R   RK   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   š   s    c         C   s   t  | | | | | ƒ t _ d  S(   N(   t   EDBDatabaseConnectionProviderR   R&   (   R   R    R!   R"   R#   R$   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR%   ž   s    c         C   s   d d k  l } | | ƒ S(   Niÿÿÿÿ(   t   CMS4_0_PrepackReportInstaller(   R0   RM   (   R   R   RM   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   ¡   s    c   	      C   s‡  d d k  l  } d d k l } | i d ƒ } | | ƒ } x;| D]3} | d d } | i | ƒ o | i h | d d 6ƒ qB | i | d ƒ oz | i ƒ  oi | i h | d d 6| d d 6| d	 d	 6| d
 d
 6| d d 6| d d 6| d d 6| d d 6ƒ quqB | i	 h | d d 6| d d 6| d	 d	 6| d
 d
 6| d d 6| d d 6| d d 6| d d 6ƒ qB W| i
 ƒ  d  S(   Niÿÿÿÿ(   t	   BaseClass(   t   AlertPolicyForCMS4Xt   cluster_service_nodesR5   i    R6   R4   R7   R8   R9   R:   R<   R=   (   RN   R>   RO   t	   getConfigR@   t   deletet   getAlertByIdentifiert   getIsOverridet   updatet   insertt
   saveToFile(	   R   RA   RB   RN   RO   t   csnodesRD   t   recRF   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyRG   ¥   s$     *!"*!N(   R   R   RJ   R   R%   R   R   RG   (    (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   •   s
   		R   c           B   s   e  Z d  „  Z d d „ Z RS(   c         C   s   t  i |  ƒ d  S(   N(   R   R   (   R   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   Â   s    c         C   s   d d k  l } | | ƒ S(   Niÿÿÿÿ(   t   CMS4_1_PrepackReportInstaller(   R0   RZ   (   R   R   RZ   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   Å   s    N(   R   R   R   R   R   (    (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   À   s   	R   c           B   s   e  Z d  „  Z d „  Z RS(   c         C   s-   t  i |  ƒ d d k l } | ƒ  |  _ d  S(   Niÿÿÿÿ(   t   CMS5_X_RulesetService(   R   R   R-   R[   R   (   R   R[   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   Ì   s    c         C   su  d d k  l  } d d k l } | ƒ  } x;| D]3} | d d } | i | ƒ o | i h | d d 6ƒ q0 | i | d ƒ oz | i ƒ  oi | i h | d d 6| d d 6| d d 6| d	 d	 6| d
 d
 6| d d 6| d d 6| d d 6ƒ qcq0 | i h | d d 6| d d 6| d d 6| d	 d	 6| d
 d
 6| d d 6| d d 6| d d 6ƒ q0 W| i	 ƒ  d  S(   Niÿÿÿÿ(   RN   (   t   AlertPolicyForCMS5XR5   i    R6   R4   R7   R8   R9   R:   R<   R=   (
   RN   R>   R\   R@   RR   RS   RT   RU   RV   RW   (   R   RA   RB   RN   R\   RD   RY   RF   (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyRG   Ñ   s"    	 *!"*!(   R   R   R   RG   (    (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyR   Ê   s   	c          C   s5   t  i d ƒ t  i ƒ  }  |  i ƒ  t |  ƒ i GHd  S(   Ns   4.0.0(   R   R   R   R(   t   typeR   (   t   policy(    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   mainë   s    
t   __main__N(   t   DatabaseConnectionProvidert   objectR   R   R	   R
   R   R   R   R_   R   (    (    (    st   /home/jenkins/workspace/prepack-aio-release-4.2/prepack-aio/src/main/resources/scripts/CMSVersionDeploymentPolicy.pyt   <module>   s   
:+
!	