mirror of https://github.com/apache/jclouds.git
issue 384: added Statement to virtualbox
This commit is contained in:
parent
dda1b5baab
commit
9e2f7be434
|
@ -37,4 +37,4 @@ public class Statements {
|
||||||
public static Statement exportIpAddressFromVmNamed(String vmName) {
|
public static Statement exportIpAddressFromVmNamed(String vmName) {
|
||||||
return new Call("exportIpAddressFromVmNamed", vmName);
|
return new Call("exportIpAddressFromVmNamed", vmName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,16 @@
|
||||||
|
function getIpAddress {
|
||||||
|
unset FOUND_IP_ADDRESS;
|
||||||
|
[ $# -eq 1 ] || {
|
||||||
|
abort "installGuestAdditions requires virtual machine name parameter"
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
local VMNAME="$0"; shift
|
||||||
|
local _FOUND=`vboxmanage guestproperty enumerate "$VMNAME" --patterns "/VirtualBox/GuestInfo/Net/0/V4/IP" | awk '{ print $4 }' | cut -c 1-14`
|
||||||
|
[ -n "$_FOUND" ] && {
|
||||||
|
export FOUND_IP_ADDRESS=$_FOUND
|
||||||
|
echo [$FOUND_IP_ADDRESS]
|
||||||
|
return 0
|
||||||
|
} || {
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,29 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set +u
|
||||||
|
shopt -s xpg_echo
|
||||||
|
shopt -s expand_aliases
|
||||||
|
unset PATH JAVA_HOME LD_LIBRARY_PATH
|
||||||
|
function abort {
|
||||||
|
echo "aborting: $@" 1>&2
|
||||||
|
exit 1
|
||||||
|
}
|
||||||
|
function getIpAddress {
|
||||||
|
unset FOUND_IP_ADDRESS;
|
||||||
|
[ $# -eq 1 ] || {
|
||||||
|
abort "installGuestAdditions requires virtual machine name parameter"
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
local VMNAME="$0"; shift
|
||||||
|
local _FOUND=`vboxmanage guestproperty enumerate "$VMNAME" --patterns "/VirtualBox/GuestInfo/Net/0/V4/IP" | awk '{ print $4 }' | cut -c 1-14`
|
||||||
|
[ -n "$_FOUND" ] && {
|
||||||
|
export FOUND_IP_ADDRESS=$_FOUND
|
||||||
|
echo [$FOUND_IP_ADDRESS]
|
||||||
|
return 0
|
||||||
|
} || {
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
}
|
||||||
|
export PATH=/usr/ucb/bin:/bin:/sbin:/usr/bin:/usr/sbin
|
||||||
|
getIpAddress $@ || exit 1
|
||||||
|
echo $FOUND_IP_ADDRESS
|
||||||
|
exit 0
|
Loading…
Reference in New Issue