diff --git a/doc/source/plugin-registry.rst b/doc/source/plugin-registry.rst index 93c16f454c..ea8c31807d 100644 --- a/doc/source/plugin-registry.rst +++ b/doc/source/plugin-registry.rst @@ -21,189 +21,190 @@ available DevStack plugins. This includes, but is not limited to, official OpenStack projects. -====================================== === -Plugin Name URL -====================================== === -almanach `https://git.openstack.org/openstack/almanach `__ -aodh `https://git.openstack.org/openstack/aodh `__ -apmec `https://git.openstack.org/openstack/apmec `__ -barbican `https://git.openstack.org/openstack/barbican `__ -bilean `https://git.openstack.org/openstack/bilean `__ -blazar `https://git.openstack.org/openstack/blazar `__ -broadview-collector `https://git.openstack.org/openstack/broadview-collector `__ -castellan-ui `https://git.openstack.org/openstack/castellan-ui `__ -ceilometer `https://git.openstack.org/openstack/ceilometer `__ -ceilometer-powervm `https://git.openstack.org/openstack/ceilometer-powervm `__ -cinderlib `https://git.openstack.org/openstack/cinderlib `__ -cloudkitty `https://git.openstack.org/openstack/cloudkitty `__ -collectd-openstack-plugins `https://git.openstack.org/openstack/collectd-openstack-plugins `__ -congress `https://git.openstack.org/openstack/congress `__ -cyborg `https://git.openstack.org/openstack/cyborg `__ -designate `https://git.openstack.org/openstack/designate `__ -devstack-plugin-additional-pkg-repos `https://git.openstack.org/openstack/devstack-plugin-additional-pkg-repos `__ -devstack-plugin-amqp1 `https://git.openstack.org/openstack/devstack-plugin-amqp1 `__ -devstack-plugin-bdd `https://git.openstack.org/openstack/devstack-plugin-bdd `__ -devstack-plugin-ceph `https://git.openstack.org/openstack/devstack-plugin-ceph `__ -devstack-plugin-container `https://git.openstack.org/openstack/devstack-plugin-container `__ -devstack-plugin-glusterfs `https://git.openstack.org/openstack/devstack-plugin-glusterfs `__ -devstack-plugin-hdfs `https://git.openstack.org/openstack/devstack-plugin-hdfs `__ -devstack-plugin-kafka `https://git.openstack.org/openstack/devstack-plugin-kafka `__ -devstack-plugin-libvirt-qemu `https://git.openstack.org/openstack/devstack-plugin-libvirt-qemu `__ -devstack-plugin-mariadb `https://git.openstack.org/openstack/devstack-plugin-mariadb `__ -devstack-plugin-nfs `https://git.openstack.org/openstack/devstack-plugin-nfs `__ -devstack-plugin-pika `https://git.openstack.org/openstack/devstack-plugin-pika `__ -devstack-plugin-sheepdog `https://git.openstack.org/openstack/devstack-plugin-sheepdog `__ -devstack-plugin-vmax `https://git.openstack.org/openstack/devstack-plugin-vmax `__ -devstack-plugin-zmq `https://git.openstack.org/openstack/devstack-plugin-zmq `__ -dragonflow `https://git.openstack.org/openstack/dragonflow `__ -drbd-devstack `https://git.openstack.org/openstack/drbd-devstack `__ -ec2-api `https://git.openstack.org/openstack/ec2-api `__ -freezer `https://git.openstack.org/openstack/freezer `__ -freezer-api `https://git.openstack.org/openstack/freezer-api `__ -freezer-tempest-plugin `https://git.openstack.org/openstack/freezer-tempest-plugin `__ -freezer-web-ui `https://git.openstack.org/openstack/freezer-web-ui `__ -gce-api `https://git.openstack.org/openstack/gce-api `__ -glare `https://git.openstack.org/openstack/glare `__ -group-based-policy `https://git.openstack.org/openstack/group-based-policy `__ -gyan `https://git.openstack.org/openstack/gyan `__ -heat `https://git.openstack.org/openstack/heat `__ -heat-dashboard `https://git.openstack.org/openstack/heat-dashboard `__ -horizon-mellanox `https://git.openstack.org/openstack/horizon-mellanox `__ -ironic `https://git.openstack.org/openstack/ironic `__ -ironic-inspector `https://git.openstack.org/openstack/ironic-inspector `__ -ironic-staging-drivers `https://git.openstack.org/openstack/ironic-staging-drivers `__ -ironic-ui `https://git.openstack.org/openstack/ironic-ui `__ -karbor `https://git.openstack.org/openstack/karbor `__ -karbor-dashboard `https://git.openstack.org/openstack/karbor-dashboard `__ -keystone `https://git.openstack.org/openstack/keystone `__ -kingbird `https://git.openstack.org/openstack/kingbird `__ -kuryr-kubernetes `https://git.openstack.org/openstack/kuryr-kubernetes `__ -kuryr-libnetwork `https://git.openstack.org/openstack/kuryr-libnetwork `__ -kuryr-tempest-plugin `https://git.openstack.org/openstack/kuryr-tempest-plugin `__ -magnum `https://git.openstack.org/openstack/magnum `__ -magnum-ui `https://git.openstack.org/openstack/magnum-ui `__ -manila `https://git.openstack.org/openstack/manila `__ -manila-tempest-plugin `https://git.openstack.org/openstack/manila-tempest-plugin `__ -manila-ui `https://git.openstack.org/openstack/manila-ui `__ -masakari `https://git.openstack.org/openstack/masakari `__ -meteos `https://git.openstack.org/openstack/meteos `__ -meteos-ui `https://git.openstack.org/openstack/meteos-ui `__ -mistral `https://git.openstack.org/openstack/mistral `__ -mixmatch `https://git.openstack.org/openstack/mixmatch `__ -mogan `https://git.openstack.org/openstack/mogan `__ -mogan-ui `https://git.openstack.org/openstack/mogan-ui `__ -monasca-analytics `https://git.openstack.org/openstack/monasca-analytics `__ -monasca-api `https://git.openstack.org/openstack/monasca-api `__ -monasca-ceilometer `https://git.openstack.org/openstack/monasca-ceilometer `__ -monasca-events-api `https://git.openstack.org/openstack/monasca-events-api `__ -monasca-log-api `https://git.openstack.org/openstack/monasca-log-api `__ -monasca-tempest-plugin `https://git.openstack.org/openstack/monasca-tempest-plugin `__ -monasca-transform `https://git.openstack.org/openstack/monasca-transform `__ -murano `https://git.openstack.org/openstack/murano `__ -networking-6wind `https://git.openstack.org/openstack/networking-6wind `__ -networking-ansible `https://git.openstack.org/openstack/networking-ansible `__ -networking-arista `https://git.openstack.org/openstack/networking-arista `__ -networking-bagpipe `https://git.openstack.org/openstack/networking-bagpipe `__ -networking-baremetal `https://git.openstack.org/openstack/networking-baremetal `__ -networking-bgpvpn `https://git.openstack.org/openstack/networking-bgpvpn `__ -networking-brocade `https://git.openstack.org/openstack/networking-brocade `__ -networking-calico `https://git.openstack.org/openstack/networking-calico `__ -networking-cisco `https://git.openstack.org/openstack/networking-cisco `__ -networking-cumulus `https://git.openstack.org/openstack/networking-cumulus `__ -networking-dpm `https://git.openstack.org/openstack/networking-dpm `__ -networking-fortinet `https://git.openstack.org/openstack/networking-fortinet `__ -networking-generic-switch `https://git.openstack.org/openstack/networking-generic-switch `__ -networking-hpe `https://git.openstack.org/openstack/networking-hpe `__ -networking-huawei `https://git.openstack.org/openstack/networking-huawei `__ -networking-hyperv `https://git.openstack.org/openstack/networking-hyperv `__ -networking-infoblox `https://git.openstack.org/openstack/networking-infoblox `__ -networking-l2gw `https://git.openstack.org/openstack/networking-l2gw `__ -networking-lagopus `https://git.openstack.org/openstack/networking-lagopus `__ -networking-midonet `https://git.openstack.org/openstack/networking-midonet `__ -networking-mlnx `https://git.openstack.org/openstack/networking-mlnx `__ -networking-nec `https://git.openstack.org/openstack/networking-nec `__ -networking-odl `https://git.openstack.org/openstack/networking-odl `__ -networking-omnipath `https://git.openstack.org/openstack/networking-omnipath `__ -networking-onos `https://git.openstack.org/openstack/networking-onos `__ -networking-opencontrail `https://git.openstack.org/openstack/networking-opencontrail `__ -networking-ovn `https://git.openstack.org/openstack/networking-ovn `__ -networking-ovs-dpdk `https://git.openstack.org/openstack/networking-ovs-dpdk `__ -networking-plumgrid `https://git.openstack.org/openstack/networking-plumgrid `__ -networking-powervm `https://git.openstack.org/openstack/networking-powervm `__ -networking-sfc `https://git.openstack.org/openstack/networking-sfc `__ -networking-spp `https://git.openstack.org/openstack/networking-spp `__ -networking-vpp `https://git.openstack.org/openstack/networking-vpp `__ -networking-vsphere `https://git.openstack.org/openstack/networking-vsphere `__ -neutron `https://git.openstack.org/openstack/neutron `__ -neutron-classifier `https://git.openstack.org/openstack/neutron-classifier `__ -neutron-dynamic-routing `https://git.openstack.org/openstack/neutron-dynamic-routing `__ -neutron-fwaas `https://git.openstack.org/openstack/neutron-fwaas `__ -neutron-fwaas-dashboard `https://git.openstack.org/openstack/neutron-fwaas-dashboard `__ -neutron-lbaas `https://git.openstack.org/openstack/neutron-lbaas `__ -neutron-lbaas-dashboard `https://git.openstack.org/openstack/neutron-lbaas-dashboard `__ -neutron-tempest-plugin `https://git.openstack.org/openstack/neutron-tempest-plugin `__ -neutron-vpnaas `https://git.openstack.org/openstack/neutron-vpnaas `__ -neutron-vpnaas-dashboard `https://git.openstack.org/openstack/neutron-vpnaas-dashboard `__ -nova-dpm `https://git.openstack.org/openstack/nova-dpm `__ -nova-lxd `https://git.openstack.org/openstack/nova-lxd `__ -nova-mksproxy `https://git.openstack.org/openstack/nova-mksproxy `__ -nova-powervm `https://git.openstack.org/openstack/nova-powervm `__ -oaktree `https://git.openstack.org/openstack/oaktree `__ -octavia `https://git.openstack.org/openstack/octavia `__ -octavia-dashboard `https://git.openstack.org/openstack/octavia-dashboard `__ -omni `https://git.openstack.org/openstack/omni `__ -openstacksdk `https://git.openstack.org/openstack/openstacksdk `__ -os-faults `https://git.openstack.org/openstack/os-faults `__ -os-xenapi `https://git.openstack.org/openstack/os-xenapi `__ -osprofiler `https://git.openstack.org/openstack/osprofiler `__ -oswin-tempest-plugin `https://git.openstack.org/openstack/oswin-tempest-plugin `__ -panko `https://git.openstack.org/openstack/panko `__ -patrole `https://git.openstack.org/openstack/patrole `__ -picasso `https://git.openstack.org/openstack/picasso `__ -qinling `https://git.openstack.org/openstack/qinling `__ -qinling-dashboard `https://git.openstack.org/openstack/qinling-dashboard `__ -rally `https://git.openstack.org/openstack/rally `__ -rally-openstack `https://git.openstack.org/openstack/rally-openstack `__ -rsd-virt-for-nova `https://git.openstack.org/openstack/rsd-virt-for-nova `__ -sahara `https://git.openstack.org/openstack/sahara `__ -sahara-dashboard `https://git.openstack.org/openstack/sahara-dashboard `__ -scalpels `https://git.openstack.org/openstack/scalpels `__ -searchlight `https://git.openstack.org/openstack/searchlight `__ -searchlight-ui `https://git.openstack.org/openstack/searchlight-ui `__ -senlin `https://git.openstack.org/openstack/senlin `__ -slogging `https://git.openstack.org/openstack/slogging `__ -solum `https://git.openstack.org/openstack/solum `__ -stackube `https://git.openstack.org/openstack/stackube `__ -storlets `https://git.openstack.org/openstack/storlets `__ -stx-config `https://git.openstack.org/openstack/stx-config `__ -stx-fault `https://git.openstack.org/openstack/stx-fault `__ -stx-ha `https://git.openstack.org/openstack/stx-ha `__ -stx-integ `https://git.openstack.org/openstack/stx-integ `__ -stx-metal `https://git.openstack.org/openstack/stx-metal `__ -stx-nfv `https://git.openstack.org/openstack/stx-nfv `__ -stx-update `https://git.openstack.org/openstack/stx-update `__ -tacker `https://git.openstack.org/openstack/tacker `__ -tap-as-a-service `https://git.openstack.org/openstack/tap-as-a-service `__ -tap-as-a-service-dashboard `https://git.openstack.org/openstack/tap-as-a-service-dashboard `__ -tatu `https://git.openstack.org/openstack/tatu `__ -telemetry-tempest-plugin `https://git.openstack.org/openstack/telemetry-tempest-plugin `__ -tobiko `https://git.openstack.org/openstack/tobiko `__ -tricircle `https://git.openstack.org/openstack/tricircle `__ -trio2o `https://git.openstack.org/openstack/trio2o `__ -trove `https://git.openstack.org/openstack/trove `__ -trove-dashboard `https://git.openstack.org/openstack/trove-dashboard `__ -valet `https://git.openstack.org/openstack/valet `__ -vitrage `https://git.openstack.org/openstack/vitrage `__ -vitrage-dashboard `https://git.openstack.org/openstack/vitrage-dashboard `__ -vitrage-tempest-plugin `https://git.openstack.org/openstack/vitrage-tempest-plugin `__ -vmware-nsx `https://git.openstack.org/openstack/vmware-nsx `__ -vmware-vspc `https://git.openstack.org/openstack/vmware-vspc `__ -watcher `https://git.openstack.org/openstack/watcher `__ -watcher-dashboard `https://git.openstack.org/openstack/watcher-dashboard `__ -zaqar `https://git.openstack.org/openstack/zaqar `__ -zaqar-ui `https://git.openstack.org/openstack/zaqar-ui `__ -zun `https://git.openstack.org/openstack/zun `__ -zun-ui `https://git.openstack.org/openstack/zun-ui `__ -====================================== === +======================================== === +Plugin Name URL +======================================== === +openstack/aodh `https://opendev.org/openstack/aodh `__ +openstack/barbican `https://opendev.org/openstack/barbican `__ +openstack/blazar `https://opendev.org/openstack/blazar `__ +openstack/ceilometer `https://opendev.org/openstack/ceilometer `__ +openstack/ceilometer-powervm `https://opendev.org/openstack/ceilometer-powervm `__ +openstack/cinderlib `https://opendev.org/openstack/cinderlib `__ +openstack/cloudkitty `https://opendev.org/openstack/cloudkitty `__ +openstack/congress `https://opendev.org/openstack/congress `__ +openstack/cyborg `https://opendev.org/openstack/cyborg `__ +openstack/designate `https://opendev.org/openstack/designate `__ +openstack/devstack-plugin-amqp1 `https://opendev.org/openstack/devstack-plugin-amqp1 `__ +openstack/devstack-plugin-ceph `https://opendev.org/openstack/devstack-plugin-ceph `__ +openstack/devstack-plugin-container `https://opendev.org/openstack/devstack-plugin-container `__ +openstack/devstack-plugin-kafka `https://opendev.org/openstack/devstack-plugin-kafka `__ +openstack/devstack-plugin-pika `https://opendev.org/openstack/devstack-plugin-pika `__ +openstack/devstack-plugin-zmq `https://opendev.org/openstack/devstack-plugin-zmq `__ +openstack/dragonflow `https://opendev.org/openstack/dragonflow `__ +openstack/ec2-api `https://opendev.org/openstack/ec2-api `__ +openstack/freezer `https://opendev.org/openstack/freezer `__ +openstack/freezer-api `https://opendev.org/openstack/freezer-api `__ +openstack/freezer-tempest-plugin `https://opendev.org/openstack/freezer-tempest-plugin `__ +openstack/freezer-web-ui `https://opendev.org/openstack/freezer-web-ui `__ +openstack/heat `https://opendev.org/openstack/heat `__ +openstack/heat-dashboard `https://opendev.org/openstack/heat-dashboard `__ +openstack/ironic `https://opendev.org/openstack/ironic `__ +openstack/ironic-inspector `https://opendev.org/openstack/ironic-inspector `__ +openstack/ironic-ui `https://opendev.org/openstack/ironic-ui `__ +openstack/karbor `https://opendev.org/openstack/karbor `__ +openstack/karbor-dashboard `https://opendev.org/openstack/karbor-dashboard `__ +openstack/keystone `https://opendev.org/openstack/keystone `__ +openstack/kuryr-kubernetes `https://opendev.org/openstack/kuryr-kubernetes `__ +openstack/kuryr-libnetwork `https://opendev.org/openstack/kuryr-libnetwork `__ +openstack/kuryr-tempest-plugin `https://opendev.org/openstack/kuryr-tempest-plugin `__ +openstack/magnum `https://opendev.org/openstack/magnum `__ +openstack/magnum-ui `https://opendev.org/openstack/magnum-ui `__ +openstack/manila `https://opendev.org/openstack/manila `__ +openstack/manila-tempest-plugin `https://opendev.org/openstack/manila-tempest-plugin `__ +openstack/manila-ui `https://opendev.org/openstack/manila-ui `__ +openstack/masakari `https://opendev.org/openstack/masakari `__ +openstack/mistral `https://opendev.org/openstack/mistral `__ +openstack/monasca-analytics `https://opendev.org/openstack/monasca-analytics `__ +openstack/monasca-api `https://opendev.org/openstack/monasca-api `__ +openstack/monasca-ceilometer `https://opendev.org/openstack/monasca-ceilometer `__ +openstack/monasca-events-api `https://opendev.org/openstack/monasca-events-api `__ +openstack/monasca-log-api `https://opendev.org/openstack/monasca-log-api `__ +openstack/monasca-tempest-plugin `https://opendev.org/openstack/monasca-tempest-plugin `__ +openstack/monasca-transform `https://opendev.org/openstack/monasca-transform `__ +openstack/murano `https://opendev.org/openstack/murano `__ +openstack/networking-bagpipe `https://opendev.org/openstack/networking-bagpipe `__ +openstack/networking-baremetal `https://opendev.org/openstack/networking-baremetal `__ +openstack/networking-bgpvpn `https://opendev.org/openstack/networking-bgpvpn `__ +openstack/networking-calico `https://opendev.org/openstack/networking-calico `__ +openstack/networking-generic-switch `https://opendev.org/openstack/networking-generic-switch `__ +openstack/networking-hyperv `https://opendev.org/openstack/networking-hyperv `__ +openstack/networking-l2gw `https://opendev.org/openstack/networking-l2gw `__ +openstack/networking-midonet `https://opendev.org/openstack/networking-midonet `__ +openstack/networking-odl `https://opendev.org/openstack/networking-odl `__ +openstack/networking-onos `https://opendev.org/openstack/networking-onos `__ +openstack/networking-ovn `https://opendev.org/openstack/networking-ovn `__ +openstack/networking-powervm `https://opendev.org/openstack/networking-powervm `__ +openstack/networking-sfc `https://opendev.org/openstack/networking-sfc `__ +openstack/neutron `https://opendev.org/openstack/neutron `__ +openstack/neutron-dynamic-routing `https://opendev.org/openstack/neutron-dynamic-routing `__ +openstack/neutron-fwaas `https://opendev.org/openstack/neutron-fwaas `__ +openstack/neutron-fwaas-dashboard `https://opendev.org/openstack/neutron-fwaas-dashboard `__ +openstack/neutron-tempest-plugin `https://opendev.org/openstack/neutron-tempest-plugin `__ +openstack/neutron-vpnaas `https://opendev.org/openstack/neutron-vpnaas `__ +openstack/neutron-vpnaas-dashboard `https://opendev.org/openstack/neutron-vpnaas-dashboard `__ +openstack/nova-powervm `https://opendev.org/openstack/nova-powervm `__ +openstack/octavia `https://opendev.org/openstack/octavia `__ +openstack/octavia-dashboard `https://opendev.org/openstack/octavia-dashboard `__ +openstack/openstacksdk `https://opendev.org/openstack/openstacksdk `__ +openstack/os-loganalyze `https://opendev.org/openstack/os-loganalyze `__ +openstack/osprofiler `https://opendev.org/openstack/osprofiler `__ +openstack/oswin-tempest-plugin `https://opendev.org/openstack/oswin-tempest-plugin `__ +openstack/panko `https://opendev.org/openstack/panko `__ +openstack/patrole `https://opendev.org/openstack/patrole `__ +openstack/qinling `https://opendev.org/openstack/qinling `__ +openstack/qinling-dashboard `https://opendev.org/openstack/qinling-dashboard `__ +openstack/rally `https://opendev.org/openstack/rally `__ +openstack/rally-openstack `https://opendev.org/openstack/rally-openstack `__ +openstack/sahara `https://opendev.org/openstack/sahara `__ +openstack/sahara-dashboard `https://opendev.org/openstack/sahara-dashboard `__ +openstack/searchlight `https://opendev.org/openstack/searchlight `__ +openstack/searchlight-ui `https://opendev.org/openstack/searchlight-ui `__ +openstack/senlin `https://opendev.org/openstack/senlin `__ +openstack/shade `https://opendev.org/openstack/shade `__ +openstack/solum `https://opendev.org/openstack/solum `__ +openstack/storlets `https://opendev.org/openstack/storlets `__ +openstack/tacker `https://opendev.org/openstack/tacker `__ +openstack/telemetry-tempest-plugin `https://opendev.org/openstack/telemetry-tempest-plugin `__ +openstack/tricircle `https://opendev.org/openstack/tricircle `__ +openstack/trove `https://opendev.org/openstack/trove `__ +openstack/trove-dashboard `https://opendev.org/openstack/trove-dashboard `__ +openstack/vitrage `https://opendev.org/openstack/vitrage `__ +openstack/vitrage-dashboard `https://opendev.org/openstack/vitrage-dashboard `__ +openstack/vitrage-tempest-plugin `https://opendev.org/openstack/vitrage-tempest-plugin `__ +openstack/watcher `https://opendev.org/openstack/watcher `__ +openstack/watcher-dashboard `https://opendev.org/openstack/watcher-dashboard `__ +openstack/zaqar `https://opendev.org/openstack/zaqar `__ +openstack/zaqar-ui `https://opendev.org/openstack/zaqar-ui `__ +openstack/zun `https://opendev.org/openstack/zun `__ +openstack/zun-ui `https://opendev.org/openstack/zun-ui `__ +performa/os-faults `https://opendev.org/performa/os-faults `__ +starlingx/config `https://opendev.org/starlingx/config `__ +starlingx/fault `https://opendev.org/starlingx/fault `__ +starlingx/ha `https://opendev.org/starlingx/ha `__ +starlingx/integ `https://opendev.org/starlingx/integ `__ +starlingx/metal `https://opendev.org/starlingx/metal `__ +starlingx/nfv `https://opendev.org/starlingx/nfv `__ +starlingx/update `https://opendev.org/starlingx/update `__ +x/almanach `https://opendev.org/x/almanach `__ +x/apmec `https://opendev.org/x/apmec `__ +x/bilean `https://opendev.org/x/bilean `__ +x/broadview-collector `https://opendev.org/x/broadview-collector `__ +x/collectd-openstack-plugins `https://opendev.org/x/collectd-openstack-plugins `__ +x/devstack-plugin-additional-pkg-repos `https://opendev.org/x/devstack-plugin-additional-pkg-repos `__ +x/devstack-plugin-bdd `https://opendev.org/x/devstack-plugin-bdd `__ +x/devstack-plugin-glusterfs `https://opendev.org/x/devstack-plugin-glusterfs `__ +x/devstack-plugin-hdfs `https://opendev.org/x/devstack-plugin-hdfs `__ +x/devstack-plugin-libvirt-qemu `https://opendev.org/x/devstack-plugin-libvirt-qemu `__ +x/devstack-plugin-mariadb `https://opendev.org/x/devstack-plugin-mariadb `__ +x/devstack-plugin-nfs `https://opendev.org/x/devstack-plugin-nfs `__ +x/devstack-plugin-sheepdog `https://opendev.org/x/devstack-plugin-sheepdog `__ +x/devstack-plugin-vmax `https://opendev.org/x/devstack-plugin-vmax `__ +x/drbd-devstack `https://opendev.org/x/drbd-devstack `__ +x/fenix `https://opendev.org/x/fenix `__ +x/gce-api `https://opendev.org/x/gce-api `__ +x/glare `https://opendev.org/x/glare `__ +x/group-based-policy `https://opendev.org/x/group-based-policy `__ +x/gyan `https://opendev.org/x/gyan `__ +x/horizon-mellanox `https://opendev.org/x/horizon-mellanox `__ +x/ironic-staging-drivers `https://opendev.org/x/ironic-staging-drivers `__ +x/kingbird `https://opendev.org/x/kingbird `__ +x/meteos `https://opendev.org/x/meteos `__ +x/meteos-ui `https://opendev.org/x/meteos-ui `__ +x/mixmatch `https://opendev.org/x/mixmatch `__ +x/mogan `https://opendev.org/x/mogan `__ +x/mogan-ui `https://opendev.org/x/mogan-ui `__ +x/networking-6wind `https://opendev.org/x/networking-6wind `__ +x/networking-ansible `https://opendev.org/x/networking-ansible `__ +x/networking-arista `https://opendev.org/x/networking-arista `__ +x/networking-brocade `https://opendev.org/x/networking-brocade `__ +x/networking-cisco `https://opendev.org/x/networking-cisco `__ +x/networking-cumulus `https://opendev.org/x/networking-cumulus `__ +x/networking-dpm `https://opendev.org/x/networking-dpm `__ +x/networking-fortinet `https://opendev.org/x/networking-fortinet `__ +x/networking-hpe `https://opendev.org/x/networking-hpe `__ +x/networking-huawei `https://opendev.org/x/networking-huawei `__ +x/networking-infoblox `https://opendev.org/x/networking-infoblox `__ +x/networking-lagopus `https://opendev.org/x/networking-lagopus `__ +x/networking-mlnx `https://opendev.org/x/networking-mlnx `__ +x/networking-nec `https://opendev.org/x/networking-nec `__ +x/networking-omnipath `https://opendev.org/x/networking-omnipath `__ +x/networking-opencontrail `https://opendev.org/x/networking-opencontrail `__ +x/networking-ovs-dpdk `https://opendev.org/x/networking-ovs-dpdk `__ +x/networking-plumgrid `https://opendev.org/x/networking-plumgrid `__ +x/networking-spp `https://opendev.org/x/networking-spp `__ +x/networking-vpp `https://opendev.org/x/networking-vpp `__ +x/networking-vsphere `https://opendev.org/x/networking-vsphere `__ +x/neutron-classifier `https://opendev.org/x/neutron-classifier `__ +x/nova-dpm `https://opendev.org/x/nova-dpm `__ +x/nova-lxd `https://opendev.org/x/nova-lxd `__ +x/nova-mksproxy `https://opendev.org/x/nova-mksproxy `__ +x/oaktree `https://opendev.org/x/oaktree `__ +x/omni `https://opendev.org/x/omni `__ +x/os-xenapi `https://opendev.org/x/os-xenapi `__ +x/picasso `https://opendev.org/x/picasso `__ +x/rsd-virt-for-nova `https://opendev.org/x/rsd-virt-for-nova `__ +x/scalpels `https://opendev.org/x/scalpels `__ +x/slogging `https://opendev.org/x/slogging `__ +x/stackube `https://opendev.org/x/stackube `__ +x/tap-as-a-service `https://opendev.org/x/tap-as-a-service `__ +x/tap-as-a-service-dashboard `https://opendev.org/x/tap-as-a-service-dashboard `__ +x/tatu `https://opendev.org/x/tatu `__ +x/tobiko `https://opendev.org/x/tobiko `__ +x/trio2o `https://opendev.org/x/trio2o `__ +x/valet `https://opendev.org/x/valet `__ +x/vmware-nsx `https://opendev.org/x/vmware-nsx `__ +x/vmware-vspc `https://opendev.org/x/vmware-vspc `__ +zuul/nodepool `https://opendev.org/zuul/nodepool `__ +======================================== === diff --git a/tools/generate-devstack-plugins-list.py b/tools/generate-devstack-plugins-list.py index 56f12e7ab6..580560ccab 100644 --- a/tools/generate-devstack-plugins-list.py +++ b/tools/generate-devstack-plugins-list.py @@ -23,13 +23,14 @@ # working directory # * network access to https://git.openstack.org/cgit +import functools import logging import json import requests logging.basicConfig(level=logging.DEBUG) -url = 'https://review.openstack.org/projects/' +url = 'https://review.opendev.org/projects/' # This is what a project looks like ''' @@ -39,26 +40,30 @@ url = 'https://review.openstack.org/projects/' }, ''' -def is_in_openstack_namespace(proj): - # only interested in openstack namespace (e.g. not retired +def is_in_wanted_namespace(proj): + # only interested in openstack or x namespace (e.g. not retired # stackforge, etc) - return proj.startswith('openstack/') + if proj.startswith('stackforge/') or \ + proj.startswith('stackforge-attic/'): + return False + else: + return True # Check if this project has a plugin file -def has_devstack_plugin(proj): +def has_devstack_plugin(session, proj): # Don't link in the deb packaging repos if "openstack/deb-" in proj: return False - r = requests.get("https://git.openstack.org/cgit/%s/plain/devstack/plugin.sh" % proj) + r = session.get("https://opendev.org/%s/raw/branch/master/devstack/plugin.sh" % proj) return r.status_code == 200 logging.debug("Getting project list from %s" % url) r = requests.get(url) -projects = sorted(filter(is_in_openstack_namespace, json.loads(r.text[4:]))) +projects = sorted(filter(is_in_wanted_namespace, json.loads(r.text[4:]))) logging.debug("Found %d projects" % len(projects)) -found_plugins = filter(has_devstack_plugin, projects) +s = requests.Session() +found_plugins = filter(functools.partial(has_devstack_plugin, s), projects) for project in found_plugins: - # strip of openstack/ - print(project[10:]) + print(project) diff --git a/tools/generate-devstack-plugins-list.sh b/tools/generate-devstack-plugins-list.sh index 27c9c4118e..a3aa7ba63d 100755 --- a/tools/generate-devstack-plugins-list.sh +++ b/tools/generate-devstack-plugins-list.sh @@ -28,9 +28,9 @@ # * the environment variable git_dir pointing to the location # * of said git repositories # ) OR ( -# * network access to the review.openstack.org Gerrit API +# * network access to the review.opendev.org Gerrit API # working directory -# * network access to https://git.openstack.org/cgit +# * network access to https://opendev.org # )) # # If a file named data/devstack-plugins-registry.header or @@ -50,8 +50,6 @@ function title_underline { } ( -declare -A plugins - if [[ -r data/devstack-plugins-registry.header ]]; then cat data/devstack-plugins-registry.header fi @@ -74,8 +72,8 @@ printf "%-${name_col_len}s %s\n" "Plugin Name" "URL" title_underline ${name_col_len} for plugin in ${sorted_plugins}; do - giturl="https://git.openstack.org/openstack/${plugin}" - gitlink="https://git.openstack.org/cgit/openstack/${plugin}" + giturl="https://opendev.org/${plugin}" + gitlink="https://opendev.org/${plugin}" printf "%-${name_col_len}s %s\n" "${plugin}" "\`${giturl} <${gitlink}>\`__" done