root / tools / vif-ganeti.in @ d8819d84
History | View | Annotate | Download (1.2 kB)
1 | 4855760b | Dimitris Aragiorgis | #!/bin/bash |
---|---|---|---|
2 | 4855760b | Dimitris Aragiorgis | # |
3 | 4855760b | Dimitris Aragiorgis | |
4 | 4855760b | Dimitris Aragiorgis | # Copyright (C) 2011, 2012, 2013 Google Inc. |
5 | 4855760b | Dimitris Aragiorgis | # |
6 | 4855760b | Dimitris Aragiorgis | # This program is free software; you can redistribute it and/or modify |
7 | 4855760b | Dimitris Aragiorgis | # it under the terms of the GNU General Public License as published by |
8 | 4855760b | Dimitris Aragiorgis | # the Free Software Foundation; either version 2 of the License, or |
9 | 4855760b | Dimitris Aragiorgis | # (at your option) any later version. |
10 | 4855760b | Dimitris Aragiorgis | # |
11 | 4855760b | Dimitris Aragiorgis | # This program is distributed in the hope that it will be useful, but |
12 | 4855760b | Dimitris Aragiorgis | # WITHOUT ANY WARRANTY; without even the implied warranty of |
13 | 4855760b | Dimitris Aragiorgis | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
14 | 4855760b | Dimitris Aragiorgis | # General Public License for more details. |
15 | 4855760b | Dimitris Aragiorgis | # |
16 | 4855760b | Dimitris Aragiorgis | # You should have received a copy of the GNU General Public License |
17 | 4855760b | Dimitris Aragiorgis | # along with this program; if not, write to the Free Software |
18 | 4855760b | Dimitris Aragiorgis | # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
19 | 4855760b | Dimitris Aragiorgis | # 02110-1301, USA. |
20 | 4855760b | Dimitris Aragiorgis | |
21 | 4855760b | Dimitris Aragiorgis | |
22 | 4855760b | Dimitris Aragiorgis | if [ -x "@XEN_CONFIG_DIR@/scripts/vif-custom" ]; then |
23 | 4855760b | Dimitris Aragiorgis | exec @XEN_CONFIG_DIR@/scripts/vif-custom $* |
24 | 4855760b | Dimitris Aragiorgis | fi |
25 | 4855760b | Dimitris Aragiorgis | |
26 | 4855760b | Dimitris Aragiorgis | source @PKGLIBDIR@/net-common |
27 | 4855760b | Dimitris Aragiorgis | |
28 | 4855760b | Dimitris Aragiorgis | dir=$(dirname "$0") |
29 | 4855760b | Dimitris Aragiorgis | . "$dir"/vif-common.sh |
30 | 4855760b | Dimitris Aragiorgis | |
31 | 4855760b | Dimitris Aragiorgis | # taken from older vif-common.sh |
32 | 4855760b | Dimitris Aragiorgis | dev=$vif |
33 | 4855760b | Dimitris Aragiorgis | dev_=${dev#vif} |
34 | 4855760b | Dimitris Aragiorgis | domid=${dev_%.*} |
35 | 4855760b | Dimitris Aragiorgis | devid=${dev_#*.} |
36 | 4855760b | Dimitris Aragiorgis | domname=$(xm domname $domid) |
37 | 4855760b | Dimitris Aragiorgis | |
38 | 4855760b | Dimitris Aragiorgis | NIC_DIR=$RUN_DIR/xen-hypervisor/nic |
39 | 4855760b | Dimitris Aragiorgis | INTERFACE=$dev |
40 | 4855760b | Dimitris Aragiorgis | INSTANCE=$domname |
41 | 4855760b | Dimitris Aragiorgis | |
42 | 4855760b | Dimitris Aragiorgis | source $NIC_DIR/$domname/$devid |
43 | 4855760b | Dimitris Aragiorgis | |
44 | 4855760b | Dimitris Aragiorgis | setup_bridge |
45 | 4855760b | Dimitris Aragiorgis | setup_ovs |
46 | 4855760b | Dimitris Aragiorgis | setup_route |
47 | 4855760b | Dimitris Aragiorgis | |
48 | 4855760b | Dimitris Aragiorgis | success |