idlddlmZmZmZmZddlZGddeZGddeeeZGddeeZy) )Plugin RedHatPlugin DebianPlugin UbuntuPluginNc.eZdZdZdZdZdZdZdZdZ y) OpenStackNeutronzOpenStack Networkingopenstack_neutron) openstackopenstack_controlleropenstack_computez-/var/lib/config-data/puppet-generated/neutroncz|jdr|jdgn|jdg|jd|jdz|jdz|jdzg|jd|jd|j d d Dcgc]}|t j v}}d Dcgc]}|t j v}}t|r t|s|jjd n|j d |j d|j d|j d|j d|j d|j d|j d|jdddycc}wcc}w)Nall_logsz/var/log/neutron/z/var/log/neutron/*.logz /etc/neutron/z/etc/default/neutron-serverz/etc/my.cnf.d/tripleo.cnfz/var/lib/neutron/z/var/lib/neutron/lockzls -laZR /var/lib/neutron/lock) OS_USERNAME OS_PASSWORD)OS_TENANT_NAMEOS_PROJECT_NAMEz}Not all environment variables set. Source the environment file for the user intended to connect to the OpenStack environment.zopenstack subnet listzopenstack port listzopenstack router listzopenstack network agent listzopenstack network listzopenstack extension listzopenstack floating ip listzopenstack security group listneutronml2_confneutron_server_log)z'.*/etc/neutron/plugins/ml2/ml2_conf.iniz/var/log/neutron/server.log) get_option add_copy_specvar_puppet_genadd_forbidden_pathadd_cmd_outputosenvironallanysoslogwarning add_file_tags)selfpvars_allvars_anys F/usr/lib/python3/dist-packages/sos/report/plugins/openstack_neutron.pysetupzOpenStackNeutron.setups ??: &   #     (       / 1   "? ?   "= =    ./  78 <=.23AO33.9:AO::H #h- KK  !K L    7 8    5 6    7 8    > ?    8 9    : ;    < =    ? @ 7H+?  )3:s *F3 F8cj|jd|||j|jdz||y)Nz/etc/neutron/*)do_path_regex_subr)r!regexpsubsts r%apply_regex_subz OpenStackNeutron.apply_regex_subGs7 /?    "2 2 E cgd}dg}|jddj|zd|jddj|zdy)N)rabbit_password qpid_passwordnova_admin_passwordxenapi_connection_passwordpassword server_authadmin_passwordmetadata_proxy_shared_secret eapi_password crd_passwordprimary_l3_host_password serverauth ucsm_passwordha_vrrp_auth_passwordssl_key_password nsx_passwordvcenter_passwordedge_appliance_passwordtenant_admin_password apic_password transport_urlmemcache_secret_key connectionz(^\s*(%s)\s*=\s*)(.*)|z \1*********z)(^\s*(%s)\s*=\s*(.*)://(\w*):)(.*)(@(.*))z \1*********\6)r+join)r! protect_keysconnection_keyss r%postproczOpenStackNeutron.postprocNs[  (.  $sxx '= =    8 HH_ % &  r,N) __name__ __module__ __qualname__ short_desc plugin_nameprofilesrr&r+rIr,r%rrs&'J%KIHDN- ^  r,rc(eZdZdZdZfdZxZS) DebianNeutron) neutron-commonzneutron-plugin-ciscoz neutron-plugin-linuxbridge-agentzneutron-plugin-nicirazneutron-plugin-openvswitchz neutron-plugin-openvswitch-agentzneutron-plugin-ryuzneutron-plugin-ryu-agentzneutron-serverzpython-neutronzpython3-neutronc$|jdS)NrS) is_installed)r!s r% check_enabledzDebianNeutron.check_enabledus  !122r,cLtt| |jdy)Nz/etc/sudoers.d/neutron_sudoers)superrRr&rr! __class__s r%r&zDebianNeutron.setupxs mT(* ;>r,r_) sos.report.pluginsrrrrrrrRr_rPr,r%rbs@PO S vS l=$lL=.>$l>r,