Retire repository

Fuel repositories are all retired in openstack namespace, retire
remaining fuel repos in x namespace since they are unused now.

This change removes all content from the repository and adds the usual
README file to point out that the repository is retired following the
process from
https://docs.openstack.org/infra/manual/drivers.html#retiring-a-project

See also
http://lists.openstack.org/pipermail/openstack-discuss/2019-December/011675.html

A related change is: https://review.opendev.org/699752 .

Change-Id: I01a8a734f84a043fe78870c57f4d802731c0367e
This commit is contained in:
Andreas Jaeger 2019-12-18 19:31:08 +01:00
parent c750852006
commit 3780e150ec
14 changed files with 10 additions and 345 deletions

7
.gitignore vendored
View File

@ -1,7 +0,0 @@
tmp/
*.rpm
*.deb
.build/
.cache/
.project
.pydevproject

View File

@ -1,79 +0,0 @@
BGPVPN Plugin for Fuel
================================
BGPVPN plugin
-----------------------
Overview
--------
This is the Fuel plugin for the networking-bgpvpn project.
Requirements
------------
| Requirement | Version/Comment |
|----------------------------------|-----------------|
| Mirantis OpenStack compatibility | 10.0 |
Recommendations
---------------
None.
Limitations
-----------
Installation Guide
==================
BGPVPN plugin installation
----------------------------------------
1. Clone the fuel-plugin-bgpvpn repo from github:
git clone https://github.com/openstack/fuel-plugin-bgpvpn
2. Install the Fuel Plugin Builder:
pip install fuel-plugin-builder
3. Install the [fpm gem](https://github.com/jordansissel/fpm):
gem install fpm
4. Build bgpvpn Fuel plugin:
fpb --build fuel-plugin-bgpvpn/
5. The *bgpvpn-[x.x.x].rpm* plugin package will be created in the plugin folder.
6. Move this file to the Fuel Master node with secure copy (scp):
scp bgpnvpn-[x.x.x].rpm root@<the_Fuel_Master_node_IP address>:/tmp
7. While logged in Fuel Master install the BGPVPN plugin:
fuel plugins --install bgpvpn-[x.x.x].rpm
8. Check if the plugin was installed successfully:
fuel plugins
id | name | version | package_version
---|--------------|---------|----------------
1 | bgpvpn | 0.1.0 | 3.0.0
9. Plugin is ready to use and can be enabled on the Settings tab of the Fuel web UI.
User Guide
==========
Contributors
------------
nikolas.hermanns@ericsson.com
mskalski@mirantis.com
tim.irnich@ericsson.com
rski@intracom-telecom.com

10
README.rst Normal file
View File

@ -0,0 +1,10 @@
This project is no longer maintained.
The contents of this repository are still available in the Git
source code management system. To see the contents of this
repository before it reached its end of life, please check out the
previous commit with "git checkout HEAD^1".
For any further questions, please email
openstack-discuss@lists.openstack.org or join #openstack-dev on
Freenode.

View File

@ -1,16 +0,0 @@
file { '/usr/share/openstack-dashboard/openstack_dashboard/local/enabled/_1495_project_bgpvpn_panel.py':
ensure => 'link',
target => '/usr/local/lib/python2.7/dist-packages/bgpvpn_dashboard/enabled/_1495_project_bgpvpn_panel.py',
}
file { '/usr/share/openstack-dashboard/openstack_dashboard/local/enabled/_2115_admin_bgpvpn_panel.py':
ensure => 'link',
target => '/usr/local/lib/python2.7/dist-packages/bgpvpn_dashboard/enabled/_2115_admin_bgpvpn_panel.py',
}
File <||>
~>
service { 'apache2':
ensure => running,
}

View File

@ -1,24 +0,0 @@
service { 'neutron-server':
ensure => running,
}
$inject_script = '/tmp/inject_service_plugins.sh'
file { $inject_script:
ensure => file,
content => template('networking-bgpvpn/inject_service_plugins.sh'),
}
$neutron_conf_file='/etc/neutron/neutron.conf'
file { $neutron_conf_file:
ensure => file
}
exec { 'inject_service_plugins':
command => "bash $inject_script /etc/neutron/neutron.conf networking_bgpvpn.neutron.services.plugin.BGPVPNPlugin",
require => File[$inject_script],
path => '/usr/local/bin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/sbin',
subscribe => File[$neutron_conf_file],
}
class {'networking-bgpvpn':
notify => Service['neutron-server']}
class {'networking-bgpvpn-backend-config':
notify => Service['neutron-server']}

View File

@ -1,41 +0,0 @@
class networking-bgpvpn {
package {'python-networking-bgpvpn':
ensure => installed,
notify => Service['neutron-server'],
}
package {'networking-bgpvpn-config':
ensure => installed,
notify => Service['neutron-server'],
}
# fuel-library/puppet/neutron/manifest/server.pp: exec 'neutron-db-sync' was taken as
# example. In liberty it is not needed
exec { 'bgpvpn-db-sync':
command => 'neutron-db-manage --config-file /etc/neutron/neutron.conf --subproject networking-bgpvpn upgrade head',
path => '/usr/local/bin:/usr/bin:/sbin:/bin:/usr/local/sbin:/usr/sbin',
notify => Service['neutron-server'],
# TODO
#subscribe => Neutron_config['database/connection'],
tries => 10,
# TODO(bogdando) contribute change to upstream:
# new try_sleep param for sleep driven development (SDD)
try_sleep => 20,
require => Package["python-networking-bgpvpn"]
}
Exec<| title == 'neutron-db-sync' |> ~> Exec['bgpvpn-db-sync']
}
class networking-bgpvpn-backend-config {
require networking-bgpvpn
if hiera('opendaylight', false) {
$NETWORKING_BGPVPN_DRIVER = 'BGPVPN:OpenDaylight:networking_bgpvpn.neutron.services.service_drivers.opendaylight.odl.OpenDaylightBgpvpnDriver:default'
package {'python-networking-odl':
ensure => installed,
}
}
file { "/etc/neutron/networking_bgpvpn.conf":
ensure => file,
content => template('networking-bgpvpn/networking_bgpvpn.conf.erb'),
}
}

View File

@ -1,24 +0,0 @@
#!/bin/bash
set -e
usage() {
echo "usage: $0 <neutron-conf-file> <service_plugins_to_add>" >&2
}
if [[ $# -ne 2 ]]; then
usage
exit
fi
conf_file=$1
service_plugin=$2
if [ -e conf_file ]; then
echo "File: $conf_file not found."
exit 1
fi
if ! grep -q "$service_plugin" $conf_file ; then
service_plugins=$(grep "^service_plugins" $conf_file)
sed -i "s/$service_plugins/$service_plugins,$service_plugin/" $conf_file
fi
if ! grep -q "$service_plugin" $conf_file; then
echo "Could not add $service_plugin as service plugin in $conf_file."
exit 2
fi

View File

@ -1,6 +0,0 @@
[service_providers]
# both cannot be default, please choose:
service_provider=<%= @NETWORKING_BGPVPN_DRIVER %>
#service_provider=BGPVPN:BaGPipe:networking_bgpvpn.neutron.services.service_drivers.bagpipe.bagpipe.BaGPipeBGPVPNDriver:default

View File

@ -1,21 +0,0 @@
- id: bgpvpn_configure
version: 2.0.0
role: ['primary-controller', 'controller']
requires: [post_deployment_start]
required_for: [post_deployment_end]
type: puppet
parameters:
puppet_manifest: puppet/manifests/install-bgpvpn.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1400
- id: horizon_integration
version: 2.0.0
role: ['primary-controller', 'controller']
requires: [post_deployment_start]
required_for: [post_deployment_end]
type: puppet
parameters:
puppet_manifest: puppet/manifests/horizon_integration.pp
puppet_modules: puppet/modules:/etc/puppet/modules
timeout: 1400

View File

@ -1,9 +0,0 @@
attributes:
metadata:
restrictions:
- "cluster:net_provider != 'neutron'": "Only neutron is supported by BGPVPN-plugin"
- condition: "settings:opendaylight == null or settings:opendaylight.metadata.enabled != true"
strict: false
message: "OpenDaylight plugin must be installed and enabled"
label: "BGPVPN plugin"
weight: 90

View File

@ -1,30 +0,0 @@
# Plugin name
name: bgpvpn
# Human-readable name for your plugin
title: BGPVPN plugin
# Plugin version
version: '1.0.0'
# Description
description: 'This plugin provides BGPVPN extension for neutron.'
# Required fuel version
fuel_version: ['10.0']
# Specify license of your plugin
licenses: ['Apache License Version 2.0']
# Specify author or company name
authors: ['Nikolas Hermanns, Ericsson']
# A link to the plugin's page
homepage: 'https://github.com/openstack/fuel-plugin-bgpvpn'
# Specify a group which your plugin implements, possible options:
# network, storage, storage::cinder, storage::glance, hypervisor
groups: ['network']
# The plugin is compatible with releases in the list
releases:
- os: ubuntu
version: newton-10.0
mode: ['ha', 'multinode']
deployment_scripts_path: deployment_scripts/
repository_path: repositories/ubuntu
# Version of plugin package
package_version: '3.0.0'

View File

@ -1,88 +0,0 @@
#!/bin/bash
# Add here any the actions which are required before plugin build
# like packages building, packages downloading from mirrors and so on.
# The script should return 0 if there were no errors.
set -eux
# Networking bgpvpn
NETWORKING_BGPVPN_REPO=${NETWORKING_BGPVPN_REPO:-https://github.com/openstack/networking-bgpvpn.git}
NETWORKING_BGPVPN_BRANCH=${NETWORKING_BGPVPN_BRANCH:-stable/newton}
#Networking odl
NETWORKING_ODL_REPO=${NETWORKING_ODL_REPO:-https://github.com/openstack/networking-odl.git}
NETWORKING_ODL_BRANCH=${NETWORKING_ODL_BRANCH:-stable/newton}
# For which systems odl package should be build
BUILD_FOR=${BUILD_FOR:-ubuntu}
DIR="$(dirname `readlink -f $0`)"
TMP_DIR="${DIR}/tmp"
#Remove temporary files
CLEANUP=${CLEANUP:-true}
function cleanup {
rm -rf "${TMP_DIR}"
}
function build_pkg {
# clean up old packages
rm -rf ${DIR}/repositories/${1}/*
case $1 in
ubuntu)
pushd "${DIR}/repositories/${1}/"
fpm --architecture all --force -s python -t deb -m 'mskalski@mirantis.com' \
--python-disable-dependency oslo.config ${TMP_DIR}/networking-bgpvpn/setup.py
# fpm -C is buggy https://github.com/jordansissel/fpm/issues/818
# so we have to change the rootdir manually
pushd ${TMP_DIR}/networking-bgpvpn/
fpm --architecture all --force -s dir -t deb -m 'nikolas.hermanns@ericsson.com' \
--config-files etc -n networking-bgpvpn-config -v 1.0 etc
mv networking-bgpvpn-config_*.deb ${DIR}/repositories/${1}/
popd
# Networking odl is needed cause it is a dependencie. There is no way yet to make
# the bgpvpn installation waiting for the ODL installation, when ODL installation
# is optional: http://permalink.gmane.org/gmane.comp.cloud.openstack.devel/63333
fpm --architecture all --force -s python -t deb -m 'nikolas.hermanns@ericsson.com' \
--no-python-dependencies -d python-pbr -d python-babel -d python-neutron ${TMP_DIR}/networking_odl/setup.py
popd
;;
*) echo "Not supported system"; exit 1;;
esac
}
command -v fpm >/dev/null 2>&1 || { echo >&2 "fpm ruby gem required but it's not installed. Aborting."; exit 1; }
cleanup
mkdir -p "${TMP_DIR}"
pushd $TMP_DIR
git clone $NETWORKING_BGPVPN_REPO networking-bgpvpn
pushd networking-bgpvpn
git checkout $NETWORKING_BGPVPN_BRANCH
sed -i -- 's/sphinxcontrib-blockdiag//' ./requirements.txt
sed -i -- 's/sphinxcontrib-seqdiag//' ./requirements.txt
popd
git clone $NETWORKING_ODL_REPO networking_odl
pushd networking_odl
git checkout $NETWORKING_ODL_BRANCH
popd
popd
for system in $BUILD_FOR
do
build_pkg $system
done
if [ "$CLEANUP" != false ];then
cleanup
fi