+
    i"  c                   sv    ^ RI t ^ RIt^ RIHtHtHtHt  ! R R]4      t ! R R]]4      t ! R R]]]4      t	R# )	i    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   sV   a  ] tR t^t o RtRtRtRtR]R,           3tRt	R t
R tR	tV tR
# )MongoDbzMongoDB document databasemongodbz-/var/lib/config-data/puppet-generated/mongodb/etc/mongodb.confz/etc/mongod.confz/var/lib/mongodbc                s    V P                  R V P                  R,           V P                  R,           RR.4       V P                  RV P                   R24       R# )r   z/etc/z%/etc/systemd/system/mongod.service.d/z/var/log/mongodb/mongodb.logz/var/lib/mongodb/mongodb.log*zdu -sh Z/N)add_copy_specvar_puppet_genadd_cmd_output	db_folder)selfs   &?/usr/lib/python3.14/site-packages/sos/report/plugins/mongodb.pysetupZMongoDb.setup    sY    ')"II*+
 	 	gdnn%5Q78    c                sd    R V P                   R ,           3 F  pV P                  VRR4       K  	  R# )r   z(mms-token)\s*=\s*(.*)z\1 = ********N)r   Zdo_file_sub)r   Zfiles   & r   postprocZMongoDb.postproc*   s9    (((+>>@D) @r    N)services)__name__
__module____qualname____firstlineno__Z
short_descZplugin_nameZprofilesr   filesr
   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sD     ,JKHDN 	++E
 #I9 r   r   c                   s6   a a ] tR t^4t oRtV 3R ltRtVtV ;t# )RedHatMongoDbc                sJ   < \         SV `  4        V P                  . RO4       R# )/etc/sysconfig/mongodbN)r   z/etc/rh-mongodb*-mongo*.confz#/etc/opt/rh/rh-mongodb*/mongo*.confz./var/opt/rh/rh-mongodb*/log/mongodb/mongod.log)superr   r   )r   	__class__s   &r   r   ZRedHatMongoDb.setup=   s     
 	r   r   )mongodb-serverzrh-mongodb32-mongodb-serverzrh-mongodb34-mongodb-serverzrh-mongodb36-mongodb-server)	r   r   r   r   packagesr   r   r   __classcell__r   r      @@r   r   r   4   s     H r   r   c                   sD   a a ] tR t^Gt oRtRtRtV 3R ltR tRt	Vt
V ;t# )UbuntuMongodbc                s  < V P                  R 4      ;p'       d	   R V n        M V P                  R4      ;p'       d   RV n        \        SV `  4        V'       d   V P	                  R4       Fx  p\
        P                  ! RV4      '       g   K"  Tp\        RV R2RRR	7      ;_uu_ 4       p\        P                  ! V4      pVR
,          pV P                  W64       RRR4        R# 	  R# R#   + '       g   i     L; i)/var/lib/juju/dbz/var/snap/juju-db/curent/db/var/snap/juju-db/current/dbz/var/lib/juju/agentsz	machine-*z/var/lib/juju/agents/z/agent.confZrzUTF-8)ZencodingZstatepasswordN)path_existsr
   r   r   ZlistdirreZsearchZopenyamlZ	safe_load_capture_db_data)r   Zget_juju_infoZthe_dirusernameZfZdatapasswordr   s   &      r   r   ZUbuntuMongodb.setupY   s     ,,-?@@=@/DN"../LMM]M;DN<<(>?99['22&H 5hZ{K!G5 589#~~a0#'#8--hA5  @ 5 5s   (1C**C:c           
     s    V P                  R 4      '       d   R pMV P                  R4      '       d   RpMRp. R	OpV F"  pV P                  V RV RV RV 2VRR7       K$  	  R# )
z/usr/bin/mongoz/usr/lib/juju/mongo*/bin/mongoz/snap/bin/juju-db.mongozd 127.0.0.1:37017/juju --authenticationDatabase admin --ssl --sslAllowInvalidCertificates --username z --password z --eval Zdb_commands)Zsuggest_filenameZsubdirN)	zdb.hostInfo()zdb.getCollectionInfos()zdb.getCollectionNames()zdb.getProfilingStatus()zdb.replicationInfo()zdb.serverStatus()z
db.stats()z	rs.conf()zrs.status())r&   r	   )r   r*   r+   ZclientZcmds_to_checkZcmds   &&&   r   r)   ZUbuntuMongodb._capture_db_datam   s    ,--%F>??5F.F

 !C( CCK*xj7 "%]	    !r   )r
   )r   zmongodb-server-corejuju-db)r$   r%   )r,   r   )r   r   r   r   r   r   r   r   r)   r   r   r    r!   r"   r   r#   r#   G   s)     HE
H
( r   r#   )
r'   r(   Zsos.report.pluginsr    r   r   r   r   r   r#   r   r   r   <module>r-      s@    
  O O!f !HG\ &@G\< @r   