Browse code

Merge "Remove lib/neutron_plugins/ibm"

Jenkins authored on 2015/11/12 16:19:46
Showing 1 changed files
1 1
deleted file mode 100644
... ...
@@ -1,133 +0,0 @@
1
-#!/bin/bash
2
-#
3
-# Neutron IBM SDN-VE plugin
4
-# ---------------------------
5
-
6
-# Save trace setting
7
-IBM_XTRACE=$(set +o | grep xtrace)
8
-set +o xtrace
9
-
10
-source $TOP_DIR/lib/neutron_plugins/ovs_base
11
-
12
-function neutron_plugin_install_agent_packages {
13
-    _neutron_ovs_base_install_agent_packages
14
-}
15
-
16
-function _neutron_interface_setup {
17
-    # Setup one interface on the integration bridge if needed
18
-    # The plugin agent to be used if more than one interface is used
19
-    local bridge=$1
20
-    local interface=$2
21
-    sudo ovs-vsctl --no-wait -- --may-exist add-port $bridge $interface
22
-}
23
-
24
-function neutron_setup_integration_bridge {
25
-    # Setup integration bridge if needed
26
-    if [[ "$SDNVE_INTEGRATION_BRIDGE" != "" ]]; then
27
-        neutron_ovs_base_cleanup
28
-        _neutron_ovs_base_setup_bridge $SDNVE_INTEGRATION_BRIDGE
29
-        if [[ "$SDNVE_INTERFACE_MAPPINGS" != "" ]]; then
30
-            interfaces=(${SDNVE_INTERFACE_MAPPINGS//[,:]/ })
31
-            _neutron_interface_setup $SDNVE_INTEGRATION_BRIDGE ${interfaces[1]}
32
-        fi
33
-    fi
34
-
35
-    # Set controller to SDNVE controller (1st of list) if exists
36
-    if [[ "$SDNVE_CONTROLLER_IPS" != "" ]]; then
37
-        # Get the first controller
38
-        controllers=(${SDNVE_CONTROLLER_IPS//[\[,\]]/ })
39
-        SDNVE_IP=${controllers[0]}
40
-        sudo ovs-vsctl set-controller $SDNVE_INTEGRATION_BRIDGE tcp:$SDNVE_IP
41
-    fi
42
-}
43
-
44
-function neutron_plugin_create_nova_conf {
45
-    # if n-cpu is enabled, then setup integration bridge
46
-    if is_service_enabled n-cpu; then
47
-        neutron_setup_integration_bridge
48
-    fi
49
-}
50
-
51
-function is_neutron_ovs_base_plugin {
52
-    if [[ "$SDNVE_INTEGRATION_BRIDGE" != "" ]]; then
53
-        # Yes, we use OVS.
54
-        return 0
55
-    else
56
-        # No, we do not use OVS.
57
-        return 1
58
-    fi
59
-}
60
-
61
-function neutron_plugin_configure_common {
62
-    Q_PLUGIN_CONF_PATH=etc/neutron/plugins/ibm
63
-    Q_PLUGIN_CONF_FILENAME=sdnve_neutron_plugin.ini
64
-    Q_PLUGIN_CLASS="neutron.plugins.ibm.sdnve_neutron_plugin.SdnvePluginV2"
65
-}
66
-
67
-function neutron_plugin_configure_service {
68
-    # Define extra "SDNVE" configuration options when q-svc is configured
69
-
70
-    iniset /$Q_PLUGIN_CONF_FILE securitygroup firewall_driver neutron.agent.firewall.NoopFirewallDriver
71
-
72
-    if [[ "$SDNVE_CONTROLLER_IPS" != "" ]]; then
73
-        iniset /$Q_PLUGIN_CONF_FILE sdnve controller_ips $SDNVE_CONTROLLER_IPS
74
-    fi
75
-
76
-    if [[ "$SDNVE_INTEGRATION_BRIDGE" != "" ]]; then
77
-        iniset /$Q_PLUGIN_CONF_FILE sdnve integration_bridge $SDNVE_INTEGRATION_BRIDGE
78
-    fi
79
-
80
-    if [[ "$SDNVE_RESET_BRIDGE" != "" ]]; then
81
-        iniset /$Q_PLUGIN_CONF_FILE sdnve reset_bridge $SDNVE_RESET_BRIDGE
82
-    fi
83
-
84
-    if [[ "$SDNVE_OUT_OF_BAND" != "" ]]; then
85
-        iniset /$Q_PLUGIN_CONF_FILE sdnve out_of_band $SDNVE_OUT_OF_BAND
86
-    fi
87
-
88
-    if [[ "$SDNVE_INTERFACE_MAPPINGS" != "" ]]; then
89
-        iniset /$Q_PLUGIN_CONF_FILE sdnve interface_mappings $SDNVE_INTERFACE_MAPPINGS
90
-    fi
91
-
92
-    if [[ "$SDNVE_FAKE_CONTROLLER" != "" ]]; then
93
-        iniset /$Q_PLUGIN_CONF_FILE sdnve use_fake_controller $SDNVE_FAKE_CONTROLLER
94
-    fi
95
-
96
-
97
-    iniset $NEUTRON_CONF DEFAULT notification_driver neutron.openstack.common.notifier.no_op_notifier
98
-
99
-}
100
-
101
-function neutron_plugin_configure_plugin_agent {
102
-    AGENT_BINARY="$NEUTRON_BIN_DIR/neutron-ibm-agent"
103
-}
104
-
105
-function neutron_plugin_configure_debug_command {
106
-    :
107
-}
108
-
109
-function neutron_plugin_setup_interface_driver {
110
-    return 0
111
-}
112
-
113
-function has_neutron_plugin_security_group {
114
-    # Does not support Security Groups
115
-    return 1
116
-}
117
-
118
-function neutron_ovs_base_cleanup {
119
-    if [[ "$SDNVE_RESET_BRIDGE" != False ]]; then
120
-        # remove all OVS ports that look like Neutron created ports
121
-        for port in $(sudo ovs-vsctl list port | grep -o -e tap[0-9a-f\-]* -e q[rg]-[0-9a-f\-]*); do
122
-            sudo ovs-vsctl del-port ${port}
123
-        done
124
-
125
-        # remove integration bridge created by Neutron
126
-        for bridge in $(sudo ovs-vsctl list-br | grep -o -e ${SDNVE_INTEGRATION_BRIDGE}); do
127
-            sudo ovs-vsctl del-br ${bridge}
128
-        done
129
-    fi
130
-}
131
-
132
-# Restore xtrace
133
-$IBM_XTRACE