1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-02-04 17:47:00 +03:00

Remove unused tests for VNMDriver

This commit is contained in:
Jaime Melis 2014-12-29 20:45:29 +01:00
parent e061f11f69
commit 1a5e777e16
18 changed files with 0 additions and 1161 deletions

View File

@ -1,240 +0,0 @@
#!/usr/bin/env ruby
$: << File.dirname(__FILE__) + '/..'
$: << File.dirname(__FILE__) + '/../ebtables'
$: << File.dirname(__FILE__) + '/../802.1Q'
$: << File.dirname(__FILE__) + '/../ovswitch'
$: << File.dirname(__FILE__) + '/../../../mad/ruby'
$: << './'
$: << File.dirname(__FILE__)
$: << File.join(File.dirname(__FILE__), '..')
$: << File.join(File.dirname(__FILE__),'../../../mad/ruby/')
require 'rubygems'
require 'rspec'
require 'pp'
require 'OpenNebulaNetwork'
require 'ebtables/Ebtables'
require 'Firewall'
require '802.1Q/HostManaged'
require 'ovswitch/OpenvSwitch'
OUTPUT = Hash.new
Dir[File.dirname(__FILE__) + "/output/**"].each do |f|
key = File.basename(f).to_sym
OUTPUT[key] = File.read(f)
end
require 'scripts_common'
require 'SystemMock'
include OpenNebula
include SystemMock
RSpec.configure do |config|
config.before(:each) do
$capture_commands = Hash.new
$collector = Hash.new
end
end
describe 'networking' do
it "get all nics in kvm" do
$capture_commands = {
/virsh.*dumpxml/ => OUTPUT[:virsh_dumpxml]
}
onevlan = OpenNebulaNetwork.new(OUTPUT[:onevm_show],"TEMPLATE/NIC",nil,"kvm")
nics_expected = [{:bridge=>"br0",
:ip=>"172.16.0.100",
:mac=>"02:00:ac:10:00:64",
:network=>"Small network",
:network_id=>"0",
:vlan=>"YES",
:tap=>"vnet0"},
{:bridge=>"br1",
:ip=>"10.1.1.1",
:mac=>"02:00:0a:01:01:01",
:network=>"r1",
:network_id=>"1",
:vlan=>"YES",
:tap=>"vnet1"},
{:bridge=>"br2",
:ip=>"10.1.2.1",
:mac=>"02:00:0a:01:02:01",
:network=>"r2",
:network_id=>"2",
:vlan=>"YES",
:tap=>"vnet2"}]
onevlan.vm.nics.should == nics_expected
end
end
describe 'ebtables' do
it "generate ebtable rules in kvm" do
$capture_commands = {
/virsh.*dumpxml/ => OUTPUT[:virsh_dumpxml],
/ebtables/ => nil
}
onevlan = EbtablesVLAN.new(OUTPUT[:onevm_show],nil,"kvm")
onevlan.activate
ebtables_cmds = [
"sudo /sbin/ebtables -A FORWARD -s ! 02:00:ac:10:00:00/ff:ff:ff:ff:ff:00 -o vnet0 -j DROP",
"sudo /sbin/ebtables -A FORWARD -s ! 02:00:ac:10:00:64 -i vnet0 -j DROP",
"sudo /sbin/ebtables -A FORWARD -s ! 02:00:0a:01:01:00/ff:ff:ff:ff:ff:00 -o vnet1 -j DROP",
"sudo /sbin/ebtables -A FORWARD -s ! 02:00:0a:01:01:01 -i vnet1 -j DROP",
"sudo /sbin/ebtables -A FORWARD -s ! 02:00:0a:01:02:00/ff:ff:ff:ff:ff:00 -o vnet2 -j DROP",
"sudo /sbin/ebtables -A FORWARD -s ! 02:00:0a:01:02:01 -i vnet2 -j DROP"]
ebtables_cmds.map{|c| c + " 2>&1 1>/dev/null"}.each do |cmd|
$collector[:backtick].include?(cmd).should == true
end
end
end
describe 'openvswitch' do
it "tag tun/tap devices with vlans in kvm" do
$capture_commands = {
/virsh.*dumpxml/ => OUTPUT[:virsh_dumpxml],
/ovs-vsctl/ => nil
}
onevlan = OpenvSwitchVLAN.new(OUTPUT[:onevm_show],nil,"kvm")
onevlan.activate
openvswitch_tags = [
"sudo /usr/local/bin/ovs-vsctl set Port vnet0 tag=2",
"sudo /usr/local/bin/ovs-vsctl set Port vnet1 tag=3",
"sudo /usr/local/bin/ovs-vsctl set Port vnet2 tag=4"
]
openvswitch_tags.map{|c| c + " 2>&1 1>/dev/null"}.each do |cmd|
$collector[:backtick].include?(cmd).should == true
end
end
it "force VLAN_ID for Open vSwitch vlans in kvm" do
$capture_commands = {
/virsh.*dumpxml/ => OUTPUT[:virsh_dumpxml_vlan_id],
/brctl show/ => OUTPUT[:brctl_show],
/ovs-vsctl/ => nil
}
onevlan = OpenvSwitchVLAN.new(OUTPUT[:onevm_show_vlan_id_kvm],nil,"kvm")
onevlan.activate
onevlan_rules = ["sudo /usr/local/bin/ovs-vsctl set Port vnet0 tag=6",
"sudo /usr/local/bin/ovs-vsctl set Port vnet1 tag=50",
"sudo /usr/local/bin/ovs-vsctl set Port vnet1 tag=51"]
onevlan_rules.map{|c| c + " 2>&1 1>/dev/null"}.each do |cmd|
$collector[:backtick].include?(cmd).should == true
end
end
end
describe 'firewall' do
it "should activate FW rules in xen" do
$capture_commands = {
/uname/ => OUTPUT[:xen_uname_a],
/lsmod/ => OUTPUT[:xen_lsmod],
/network-list/ => OUTPUT[:xm_network_list],
/domid/ => OUTPUT[:xm_domid],
/iptables/ => nil
}
fw = OpenNebulaFirewall.new(OUTPUT[:onevm_show_xen])
fw.activate
fw_activate_rules = ["sudo /sbin/iptables -N one-36-3",
"sudo /sbin/iptables -A FORWARD -m physdev --physdev-out vif4.0 -j one-36-3",
"sudo /sbin/iptables -A one-36-3 -p tcp -m state --state ESTABLISHED -j ACCEPT",
"sudo /sbin/iptables -A one-36-3 -p tcp -m multiport --dports 22,80 -j ACCEPT",
"sudo /sbin/iptables -A one-36-3 -p tcp -j DROP",
"sudo /sbin/iptables -A one-36-3 -p icmp -m state --state ESTABLISHED -j ACCEPT",
"sudo /sbin/iptables -A one-36-3 -p icmp -j DROP"]
fw_activate_rules.map{|c| c + " 2>&1 1>/dev/null"}.each do |cmd|
$collector[:backtick].include?(cmd).should == true
end
end
end
describe 'host-managed' do
it "tag tun/tap devices with vlans in kvm" do
$capture_commands = {
/virsh.*dumpxml/ => nil,
/brctl show/ => OUTPUT[:brctl_show],
/brctl add/ => nil,
/vconfig/ => nil,
/ip link set/ => nil,
/ip link show/ => [nil,255]
}
hm = OpenNebulaHM.new(OUTPUT[:onevm_show_phydev_kvm],nil,"kvm")
hm.activate
hm_activate_rules = ["sudo /sbin/brctl addbr onebr6",
"sudo /sbin/ip link set onebr6 up",
"sudo /sbin/vconfig add eth0 8",
"sudo /sbin/ip link set eth0.8 up",
"sudo /sbin/brctl addif onebr6 eth0.8"]
hm_activate_rules.each do |cmd|
$collector[:backtick].grep(Regexp.new("^"+cmd)).length.should >= 1
end
end
it "force VLAN_ID for vlans in kvm" do
$capture_commands = {
/virsh.*dumpxml/ => nil,
/brctl show/ => OUTPUT[:brctl_show],
/brctl add/ => nil,
/vconfig/ => nil,
/ip link set/ => nil,
/ip link show/ => [nil,255]
}
hm = OpenNebulaHM.new(OUTPUT[:onevm_show_vlan_id_kvm],nil,"kvm")
hm.activate
hm_vlan_id = ["sudo /sbin/brctl addbr onebr10",
"sudo /sbin/ip link set onebr10 up",
"sudo /sbin/ip link show eth0.50",
"sudo /sbin/vconfig add eth0 50",
"sudo /sbin/ip link set eth0.50 up",
"sudo /sbin/brctl addif onebr10 eth0.50",
"sudo /sbin/brctl addbr specialbr",
"sudo /sbin/ip link set specialbr up",
"sudo /sbin/ip link show eth0.51",
"sudo /sbin/vconfig add eth0 51",
"sudo /sbin/ip link set eth0.51 up",
"sudo /sbin/brctl addif specialbr eth0.51"]
hm_vlan_id.each do |cmd|
$collector[:backtick].grep(Regexp.new("^"+cmd)).length.should >= 1
end
end
it "ignore interfaces that don't have vlan=yes" do
$capture_commands = {
/virsh.*dumpxml/ => nil,
/brctl show/ => OUTPUT[:brctl_show],
/brctl add/ => nil,
/vconfig/ => nil,
/ip link set/ => nil,
/ip link show/ => [nil,255]
}
hm = OpenNebulaHM.new(OUTPUT[:onevm_show_mixed],nil,"kvm")
hm.activate
hm_vlan_tag = [ "sudo /sbin/brctl show",
"sudo /sbin/brctl addbr onebr1",
"sudo /sbin/ip link set onebr1 up",
"sudo /sbin/ip link show eth0.50",
"sudo /sbin/vconfig add eth0 50",
"sudo /sbin/ip link set eth0.50 up",
"sudo /sbin/brctl addif onebr1 eth0.50" ]
hm_vlan_tag.each do |cmd|
$collector[:backtick].grep(Regexp.new("^"+cmd)).length.should >= 1
end
end
end

View File

@ -1,38 +0,0 @@
module SystemMock
def execute_cmd(cmd)
if $capture_commands
$capture_commands.each do |regex, params|
code = nil
if params.instance_of? Array
output, code = params
else
output = params
end
code ||= 0
if cmd.match(regex)
Kernel.send(:`,":;exit #{code}")
return output
end
end
end
Kernel.send(:`,cmd)
end
def `(cmd)
log_command(:backtick, cmd)
execute_cmd(cmd)
end
def system(cmd)
log_command(:system, cmd)
execute_cmd(cmd)
nil
end
def log_command(facility, msg)
$collector = Hash.new if !$collector
$collector[facility] = Array.new if !$collector[facility]
$collector[facility] << msg
end
end

View File

@ -1,3 +0,0 @@
bridge name bridge id STP enabled interfaces
bpriv 8000.00238bcea87c no eth0
bpub 8000.00238bcea87d no eth1

View File

@ -1,107 +0,0 @@
Module Size Used by
xts 2421 8
gf128mul 5690 1 xts
dm_crypt 15457 1
dm_mod 64396 3 dm_crypt
kvm_intel 49771 6
kvm 314766 1 kvm_intel
ip6table_filter 1420 0
ip6_tables 17584 1 ip6table_filter
tun 15525 12
ipt_REJECT 2337 2
xt_CHECKSUM 1223 1
iptable_mangle 1576 1
xt_tcpudp 2495 5
nls_cp437 5913 1
vfat 10143 1
fat 47937 1 vfat
ipt_MASQUERADE 1666 4
bridge 70237 0
stp 1600 1 bridge
llc 3521 2 bridge,stp
ipv6 277133 29 bridge
cryptd 7661 0
aes_x86_64 7436 17
aes_generic 26066 1 aes_x86_64
hid_logitech 12032 0
ff_memless 4635 1 hid_logitech
xt_state 1255 2
iptable_filter 1480 1
iptable_nat 3920 1
nf_nat 14980 2 ipt_MASQUERADE,iptable_nat
nf_conntrack_ipv4 11177 5 iptable_nat,nf_nat
nf_conntrack 56218 5 ipt_MASQUERADE,xt_state,iptable_nat,nf_nat,nf_conntrack_ipv4
nf_defrag_ipv4 1363 1 nf_conntrack_ipv4
ip_tables 16295 3 iptable_mangle,iptable_filter,iptable_nat
x_tables 16643 11 ip6table_filter,ip6_tables,ipt_REJECT,xt_CHECKSUM,iptable_mangle,xt_tcpudp,ipt_MASQUERADE,xt_state,iptable_filter,iptable_nat,ip_tables
snd_hda_codec_hdmi 22282 4
usbhid 33814 1 hid_logitech
hid 76802 2 hid_logitech,usbhid
uvcvideo 60799 0
videodev 65175 1 uvcvideo
btusb 11153 0
v4l2_compat_ioctl32 6716 1 videodev
bluetooth 55377 1 btusb
arc4 1402 2
ecb 2033 2
nvidia 10481030 45
joydev 9767 0
snd_hda_codec_realtek 294053 1
fuse 64542 3
snd_hda_intel 21738 4
snd_hda_codec 73739 3 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel
iwlagn 385759 0
vboxnetflt 19108 0
snd_hwdep 6134 1 snd_hda_codec
snd_pcm 71032 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec
snd_timer 18992 2 snd_pcm
mmc_block 9580 2
snd 55132 13 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_timer
iwlcore 103238 1 iwlagn
soundcore 5986 1 snd
firewire_ohci 28105 0
mac80211 202222 2 iwlagn,iwlcore
snd_page_alloc 7017 2 snd_hda_intel,snd_pcm
sony_laptop 25073 0
i2c_i801 7987 0
firewire_core 47790 1 firewire_ohci
vboxdrv 1760003 1 vboxnetflt
crc_itu_t 1321 1 firewire_core
ehci_hcd 39113 0
cfg80211 141484 3 iwlagn,iwlcore,mac80211
usbcore 134923 5 usbhid,uvcvideo,btusb,ehci_hcd
wmi 8083 0
rfkill 14810 3 bluetooth,sony_laptop,cfg80211
i2c_core 18740 3 videodev,nvidia,i2c_i801
thermal 7631 0
atl1c 31559 0
ac 3193 0
sg 24917 0
button 4794 0
battery 10410 0
video 10996 0
serio_raw 4222 0
processor 23608 0
sdhci_pci 8202 0
iTCO_wdt 11053 0
intel_agp 10480 0
iTCO_vendor_support 1857 1 iTCO_wdt
sdhci 17061 1 sdhci_pci
intel_gtt 13943 1 intel_agp
pcspkr 1843 0
mmc_core 63886 2 mmc_block,sdhci
psmouse 52944 0
intel_ips 10885 0
evdev 9178 24
loop 17358 2
ext4 332976 4
mbcache 5649 1 ext4
jbd2 69632 1 ext4
crc16 1321 1 ext4
sr_mod 14247 0
cdrom 35689 1 sr_mod
sd_mod 26276 5
ahci 20441 4
libahci 17966 1 ahci
libata 167694 2 ahci,libahci
scsi_mod 123282 4 sg,sr_mod,sd_mod,libata

View File

@ -1 +0,0 @@
Linux rama 2.6.38-ARCH #1 SMP PREEMPT Wed Mar 30 08:47:36 CEST 2011 x86_64 Intel(R) Core(TM) i5 CPU M 450 @ 2.40GHz GenuineIntel GNU/Linux

View File

@ -1,77 +0,0 @@
<VM>
<ID>2</ID>
<UID>0</UID>
<USERNAME>oneadmin</USERNAME>
<NAME>ttylinux</NAME>
<LAST_POLL>1304517152</LAST_POLL>
<STATE>3</STATE>
<LCM_STATE>3</LCM_STATE>
<STIME>1304501352</STIME>
<ETIME>1304501357</ETIME>
<DEPLOY_ID>one-2</DEPLOY_ID>
<MEMORY>65536</MEMORY>
<CPU>99</CPU>
<NET_TX>0</NET_TX>
<NET_RX>0</NET_RX>
<TEMPLATE>
<CPU><![CDATA[0.1]]></CPU>
<DISK>
<DISK_ID><![CDATA[0]]></DISK_ID>
<READONLY><![CDATA[no]]></READONLY>
<SOURCE><![CDATA[/home/jmelis/work/git/one/files/templates/ttylinux/ttylinux.img]]></SOURCE>
<TARGET><![CDATA[sda]]></TARGET>
<TYPE><![CDATA[file]]></TYPE>
</DISK>
<ERROR>
<MESSAGE><![CDATA[Error deploying virtual machine: Could not create domain from /home/jmelis/work/git/one/one/var//2/images/deployment.0]]></MESSAGE>
<TIMESTAMP><![CDATA[Wed May 4 11:29:17 2011]]></TIMESTAMP>
</ERROR>
<FEATURES>
<ACPI><![CDATA[no]]></ACPI>
</FEATURES>
<MEMORY><![CDATA[64]]></MEMORY>
<NAME><![CDATA[ttylinux]]></NAME>
<NIC>
<BRIDGE><![CDATA[br0]]></BRIDGE>
<IP><![CDATA[172.16.0.100]]></IP>
<MAC><![CDATA[02:00:ac:10:00:64]]></MAC>
<NETWORK><![CDATA[Small network]]></NETWORK>
<NETWORK_ID><![CDATA[0]]></NETWORK_ID>
<VLAN><![CDATA[YES]]></VLAN>
</NIC>
<NIC>
<BRIDGE><![CDATA[br1]]></BRIDGE>
<IP><![CDATA[10.1.1.1]]></IP>
<MAC><![CDATA[02:00:0a:01:01:01]]></MAC>
<NETWORK><![CDATA[r1]]></NETWORK>
<NETWORK_ID><![CDATA[1]]></NETWORK_ID>
<VLAN><![CDATA[YES]]></VLAN>
</NIC>
<NIC>
<BRIDGE><![CDATA[br2]]></BRIDGE>
<IP><![CDATA[10.1.2.1]]></IP>
<MAC><![CDATA[02:00:0a:01:02:01]]></MAC>
<NETWORK><![CDATA[r2]]></NETWORK>
<NETWORK_ID><![CDATA[2]]></NETWORK_ID>
<VLAN><![CDATA[YES]]></VLAN>
</NIC>
<VMID><![CDATA[2]]></VMID>
</TEMPLATE>
<HISTORY>
<SEQ>1</SEQ>
<HOSTNAME>localhost</HOSTNAME>
<VM_DIR>/home/jmelis/work/git/one/one/var/</VM_DIR>
<HID>2</HID>
<STIME>1304502543</STIME>
<ETIME>0</ETIME>
<VMMMAD>vmm_kvm</VMMMAD>
<TMMAD>tm_shared</TMMAD>
<PSTIME>1304502543</PSTIME>
<PETIME>1304502544</PETIME>
<RSTIME>1304502544</RSTIME>
<RETIME>0</RETIME>
<ESTIME>0</ESTIME>
<EETIME>0</EETIME>
<REASON>0</REASON>
</HISTORY>
</VM>

View File

@ -1,81 +0,0 @@
<VM>
<ID>12</ID>
<UID>0</UID>
<GID>0</GID>
<UNAME>oneadmin</UNAME>
<GNAME>oneadmin</GNAME>
<NAME>ttylinux</NAME>
<LAST_POLL>1323096916</LAST_POLL>
<STATE>3</STATE>
<LCM_STATE>3</LCM_STATE>
<STIME>1323096908</STIME>
<ETIME>0</ETIME>
<DEPLOY_ID>one-12</DEPLOY_ID>
<MEMORY>0</MEMORY>
<CPU>0</CPU>
<NET_TX>0</NET_TX>
<NET_RX>0</NET_RX>
<TEMPLATE>
<CPU><![CDATA[0.1]]></CPU>
<DISK>
<CLONE><![CDATA[YES]]></CLONE>
<DISK_ID><![CDATA[0]]></DISK_ID>
<IMAGE><![CDATA[ttylinux]]></IMAGE>
<IMAGE_ID><![CDATA[0]]></IMAGE_ID>
<READONLY><![CDATA[NO]]></READONLY>
<SAVE><![CDATA[NO]]></SAVE>
<SOURCE><![CDATA[/var/lib/one/images/d7d95d4043b690b58f36f88a34910e44]]></SOURCE>
<TARGET><![CDATA[hda]]></TARGET>
<TYPE><![CDATA[DISK]]></TYPE>
</DISK>
<FEATURES>
<ACPI><![CDATA[no]]></ACPI>
</FEATURES>
<GRAPHICS>
<LISTEN><![CDATA[0.0.0.0]]></LISTEN>
<PORT><![CDATA[5900]]></PORT>
<TYPE><![CDATA[vnc]]></TYPE>
</GRAPHICS>
<MEMORY><![CDATA[64]]></MEMORY>
<NAME><![CDATA[ttylinux]]></NAME>
<NIC>
<BRIDGE><![CDATA[br0]]></BRIDGE>
<IP><![CDATA[172.16.0.201]]></IP>
<MAC><![CDATA[02:00:ac:10:00:c9]]></MAC>
<NETWORK><![CDATA[net_172]]></NETWORK>
<NETWORK_ID><![CDATA[0]]></NETWORK_ID>
<VLAN><![CDATA[NO]]></VLAN>
</NIC>
<NIC>
<BRIDGE><![CDATA[onebr1]]></BRIDGE>
<IP><![CDATA[10.0.0.250]]></IP>
<MAC><![CDATA[02:00:0a:00:00:fa]]></MAC>
<NETWORK><![CDATA[vlan50]]></NETWORK>
<NETWORK_ID><![CDATA[1]]></NETWORK_ID>
<PHYDEV><![CDATA[eth0]]></PHYDEV>
<VLAN><![CDATA[YES]]></VLAN>
<VLAN_ID><![CDATA[50]]></VLAN_ID>
</NIC>
<VMID><![CDATA[12]]></VMID>
</TEMPLATE>
<HISTORY_RECORDS>
<HISTORY>
<SEQ>0</SEQ>
<HOSTNAME>localhost</HOSTNAME>
<VM_DIR>/var/lib/one/</VM_DIR>
<HID>1</HID>
<STIME>1323096914</STIME>
<ETIME>0</ETIME>
<VMMMAD>vmm_kvm</VMMMAD>
<VNMMAD>802.1Q</VNMMAD>
<TMMAD>tm_shared</TMMAD>
<PSTIME>1323096914</PSTIME>
<PETIME>1323096914</PETIME>
<RSTIME>1323096914</RSTIME>
<RETIME>0</RETIME>
<ESTIME>0</ESTIME>
<EETIME>0</EETIME>
<REASON>0</REASON>
</HISTORY>
</HISTORY_RECORDS>
</VM>

View File

@ -1,70 +0,0 @@
<VM>
<ID>9</ID>
<UID>0</UID>
<GID>0</GID>
<NAME>ttylinux</NAME>
<LAST_POLL>1308909993</LAST_POLL>
<STATE>3</STATE>
<LCM_STATE>3</LCM_STATE>
<STIME>1308759166</STIME>
<ETIME>0</ETIME>
<DEPLOY_ID>one-9</DEPLOY_ID>
<MEMORY>65536</MEMORY>
<CPU>1</CPU>
<NET_TX>0</NET_TX>
<NET_RX>0</NET_RX>
<TEMPLATE>
<CPU><![CDATA[0.1]]></CPU>
<DISK>
<CLONE><![CDATA[YES]]></CLONE>
<DISK_ID><![CDATA[0]]></DISK_ID>
<IMAGE><![CDATA[ttylinux]]></IMAGE>
<IMAGE_ID><![CDATA[0]]></IMAGE_ID>
<READONLY><![CDATA[NO]]></READONLY>
<SAVE><![CDATA[NO]]></SAVE>
<SOURCE><![CDATA[/home/jmelis/work/git/one/one/var/images/dc38f03968f69004393a6d35bf64089a]]></SOURCE>
<TARGET><![CDATA[hda]]></TARGET>
<TYPE><![CDATA[DISK]]></TYPE>
</DISK>
<FEATURES>
<ACPI><![CDATA[no]]></ACPI>
</FEATURES>
<MEMORY><![CDATA[64]]></MEMORY>
<NAME><![CDATA[ttylinux]]></NAME>
<NIC>
<BRIDGE><![CDATA[bpriv]]></BRIDGE>
<IP><![CDATA[192.168.0.101]]></IP>
<MAC><![CDATA[02:00:c0:a8:00:65]]></MAC>
<NETWORK><![CDATA[ursa-dev]]></NETWORK>
<NETWORK_ID><![CDATA[4]]></NETWORK_ID>
<VLAN><![CDATA[YES]]></VLAN>
</NIC>
<NIC>
<BRIDGE><![CDATA[onebr6]]></BRIDGE>
<IP><![CDATA[10.0.0.103]]></IP>
<MAC><![CDATA[02:00:0a:00:00:67]]></MAC>
<NETWORK><![CDATA[vlan-dev]]></NETWORK>
<NETWORK_ID><![CDATA[6]]></NETWORK_ID>
<PHYDEV><![CDATA[eth0]]></PHYDEV>
<VLAN><![CDATA[YES]]></VLAN>
</NIC>
<VMID><![CDATA[9]]></VMID>
</TEMPLATE>
<HISTORY>
<SEQ>0</SEQ>
<HOSTNAME>ursa02</HOSTNAME>
<VM_DIR>/srv/cloud/images/playground/jaime</VM_DIR>
<HID>0</HID>
<STIME>1308759191</STIME>
<ETIME>0</ETIME>
<VMMMAD>vmm_kvm</VMMMAD>
<TMMAD>tm_ssh</TMMAD>
<PSTIME>1308759191</PSTIME>
<PETIME>1308759201</PETIME>
<RSTIME>1308759201</RSTIME>
<RETIME>0</RETIME>
<ESTIME>0</ESTIME>
<EETIME>0</EETIME>
<REASON>0</REASON>
</HISTORY>
</VM>

View File

@ -1,81 +0,0 @@
<VM>
<ID>22</ID>
<UID>0</UID>
<GID>0</GID>
<NAME>ttylinux</NAME>
<LAST_POLL>1309189141</LAST_POLL>
<STATE>3</STATE>
<LCM_STATE>3</LCM_STATE>
<STIME>1309188960</STIME>
<ETIME>0</ETIME>
<DEPLOY_ID>one-22</DEPLOY_ID>
<MEMORY>65536</MEMORY>
<CPU>8</CPU>
<NET_TX>0</NET_TX>
<NET_RX>0</NET_RX>
<TEMPLATE>
<CPU><![CDATA[0.1]]></CPU>
<DISK>
<CLONE><![CDATA[YES]]></CLONE>
<DISK_ID><![CDATA[0]]></DISK_ID>
<IMAGE><![CDATA[ttylinux]]></IMAGE>
<IMAGE_ID><![CDATA[0]]></IMAGE_ID>
<READONLY><![CDATA[NO]]></READONLY>
<SAVE><![CDATA[NO]]></SAVE>
<SOURCE><![CDATA[/home/jmelis/work/git/one/one/var/images/dc38f03968f69004393a6d35bf64089a]]></SOURCE>
<TARGET><![CDATA[hda]]></TARGET>
<TYPE><![CDATA[DISK]]></TYPE>
</DISK>
<FEATURES>
<ACPI><![CDATA[no]]></ACPI>
</FEATURES>
<MEMORY><![CDATA[64]]></MEMORY>
<NAME><![CDATA[ttylinux]]></NAME>
<NIC>
<BRIDGE><![CDATA[bpriv]]></BRIDGE>
<IP><![CDATA[192.168.0.103]]></IP>
<MAC><![CDATA[02:00:c0:a8:00:67]]></MAC>
<NETWORK><![CDATA[ursa-dev]]></NETWORK>
<NETWORK_ID><![CDATA[4]]></NETWORK_ID>
<VLAN><![CDATA[YES]]></VLAN>
</NIC>
<NIC>
<BRIDGE><![CDATA[onebr10]]></BRIDGE>
<IP><![CDATA[10.0.0.251]]></IP>
<MAC><![CDATA[02:00:0a:00:00:fb]]></MAC>
<NETWORK><![CDATA[vlan50]]></NETWORK>
<NETWORK_ID><![CDATA[10]]></NETWORK_ID>
<PHYDEV><![CDATA[eth0]]></PHYDEV>
<VLAN><![CDATA[YES]]></VLAN>
<VLAN_ID><![CDATA[50]]></VLAN_ID>
</NIC>
<NIC>
<BRIDGE><![CDATA[specialbr]]></BRIDGE>
<IP><![CDATA[10.0.0.251]]></IP>
<MAC><![CDATA[02:00:0a:00:00:fb]]></MAC>
<NETWORK><![CDATA[vlan51]]></NETWORK>
<NETWORK_ID><![CDATA[11]]></NETWORK_ID>
<PHYDEV><![CDATA[eth0]]></PHYDEV>
<VLAN><![CDATA[YES]]></VLAN>
<VLAN_ID><![CDATA[51]]></VLAN_ID>
</NIC>
<VMID><![CDATA[22]]></VMID>
</TEMPLATE>
<HISTORY>
<SEQ>0</SEQ>
<HOSTNAME>ursa01</HOSTNAME>
<VM_DIR>/srv/cloud/images/playground/jaime</VM_DIR>
<HID>2</HID>
<STIME>1309188988</STIME>
<ETIME>0</ETIME>
<VMMMAD>vmm_kvm</VMMMAD>
<TMMAD>tm_ssh</TMMAD>
<PSTIME>1309188988</PSTIME>
<PETIME>1309188998</PETIME>
<RSTIME>1309188998</RSTIME>
<RETIME>0</RETIME>
<ESTIME>0</ESTIME>
<EETIME>0</EETIME>
<REASON>0</REASON>
</HISTORY>
</VM>

View File

@ -1,73 +0,0 @@
<VM>
<ID>36</ID>
<UID>0</UID>
<USERNAME>oneadmin</USERNAME>
<NAME>ttylinux</NAME>
<LAST_POLL>1307969976</LAST_POLL>
<STATE>3</STATE>
<LCM_STATE>3</LCM_STATE>
<STIME>1307969244</STIME>
<ETIME>0</ETIME>
<DEPLOY_ID>one-36</DEPLOY_ID>
<MEMORY>64512</MEMORY>
<CPU>99</CPU>
<NET_TX>0</NET_TX>
<NET_RX>0</NET_RX>
<TEMPLATE>
<CPU><![CDATA[0.1]]></CPU>
<DISK>
<DISK_ID><![CDATA[0]]></DISK_ID>
<READONLY><![CDATA[no]]></READONLY>
<SOURCE><![CDATA[/home/jmelis/work/git/one/files/templates/ttylinux-xen/ttylinux.img]]></SOURCE>
<TARGET><![CDATA[hda]]></TARGET>
</DISK>
<FEATURES>
<ACPI><![CDATA[no]]></ACPI>
</FEATURES>
<MEMORY><![CDATA[64]]></MEMORY>
<NAME><![CDATA[one-36]]></NAME>
<NIC>
<BRIDGE><![CDATA[br0]]></BRIDGE>
<ICMP><![CDATA[no]]></ICMP>
<IP><![CDATA[172.16.0.203]]></IP>
<MAC><![CDATA[02:00:ac:10:00:cb]]></MAC>
<NETWORK><![CDATA[virt-net]]></NETWORK>
<NETWORK_ID><![CDATA[3]]></NETWORK_ID>
<VLAN><![CDATA[YES]]></VLAN>
<WHITE_PORTS_TCP><![CDATA[22, 80]]></WHITE_PORTS_TCP>
</NIC>
<NIC>
<BRIDGE><![CDATA[onebr2]]></BRIDGE>
<IP><![CDATA[192.168.0.101]]></IP>
<MAC><![CDATA[02:00:c0:a8:00:65]]></MAC>
<NETWORK><![CDATA[phy]]></NETWORK>
<NETWORK_ID><![CDATA[2]]></NETWORK_ID>
<PHYDEV><![CDATA[eth0]]></PHYDEV>
<VLAN><![CDATA[YES]]></VLAN>
</NIC>
<OS>
<INITRD><![CDATA[/srv/cloud/one/ttylinux-xen/initrd.gz]]></INITRD>
<KERNEL><![CDATA[/srv/cloud/one/ttylinux-xen/vmlinuz-xen]]></KERNEL>
<ROOT><![CDATA[hda1]]></ROOT>
</OS>
<REQUIREMENTS><![CDATA[HYPERVISOR="xen"]]></REQUIREMENTS>
<VMID><![CDATA[36]]></VMID>
</TEMPLATE>
<HISTORY>
<SEQ>0</SEQ>
<HOSTNAME>lxen</HOSTNAME>
<VM_DIR>/home/jmelis/work/git/one/one/var/</VM_DIR>
<HID>4</HID>
<STIME>1307969253</STIME>
<ETIME>0</ETIME>
<VMMMAD>vmm_xen</VMMMAD>
<TMMAD>tm_ssh</TMMAD>
<PSTIME>1307969253</PSTIME>
<PETIME>1307969259</PETIME>
<RSTIME>1307969259</RSTIME>
<RETIME>0</RETIME>
<ESTIME>0</ESTIME>
<EETIME>0</EETIME>
<REASON>0</REASON>
</HISTORY>
</VM>

View File

@ -1,55 +0,0 @@
<domain type='kvm' id='3'>
<name>one-2</name>
<uuid>bea46e50-c328-7299-afbd-b5ba4c74b651</uuid>
<memory>65536</memory>
<currentMemory>65536</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='i686' machine='pc-0.14'>hvm</type>
<boot dev='hd'/>
</os>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/home/jmelis/work/git/one/one/var//2/images/disk.0'/>
<target dev='sda' bus='scsi'/>
<alias name='scsi0-0-0'/>
<address type='drive' controller='0' bus='0' unit='0'/>
</disk>
<controller type='scsi' index='0'>
<alias name='scsi0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
</controller>
<interface type='bridge'>
<mac address='02:00:ac:10:00:64'/>
<source bridge='br0'/>
<target dev='vnet0'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
</interface>
<interface type='bridge'>
<mac address='02:00:0a:01:01:01'/>
<source bridge='br1'/>
<target dev='vnet1'/>
<alias name='net1'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<interface type='bridge'>
<mac address='02:00:0a:01:02:01'/>
<source bridge='br2'/>
<target dev='vnet2'/>
<alias name='net2'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
</interface>
<memballoon model='virtio'>
<alias name='balloon0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</memballoon>
</devices>
</domain>

View File

@ -1,38 +0,0 @@
<domain type='kvm' id='3'>
<name>one-9</name>
<uuid>9912b565-2d3b-f4ca-17d2-425395b57e64</uuid>
<memory>65536</memory>
<currentMemory>65536</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='i686' machine='pc-0.12'>hvm</type>
<boot dev='hd'/>
</os>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/srv/cloud/images/playground/jaime/9/images/disk.0'/>
<target dev='hda' bus='ide'/>
</disk>
<interface type='bridge'>
<mac address='02:00:c0:a8:00:65'/>
<source bridge='bpriv'/>
<target dev='vnet2'/>
</interface>
<interface type='bridge'>
<mac address='02:00:0a:00:00:67'/>
<source bridge='onebr6'/>
<target dev='vnet3'/>
</interface>
</devices>
<seclabel type='dynamic' model='apparmor'>
<label>libvirt-9912b565-2d3b-f4ca-17d2-425395b57e64</label>
<imagelabel>libvirt-9912b565-2d3b-f4ca-17d2-425395b57e64</imagelabel>
</seclabel>
</domain>

View File

@ -1,43 +0,0 @@
<domain type='kvm' id='10'>
<name>one-22</name>
<uuid>37dba4a5-c14a-fd4d-cc91-77247144fe7b</uuid>
<memory>65536</memory>
<currentMemory>65536</currentMemory>
<vcpu>1</vcpu>
<os>
<type arch='i686' machine='pc-0.12'>hvm</type>
<boot dev='hd'/>
</os>
<clock offset='utc'/>
<on_poweroff>destroy</on_poweroff>
<on_reboot>restart</on_reboot>
<on_crash>destroy</on_crash>
<devices>
<emulator>/usr/bin/kvm</emulator>
<disk type='file' device='disk'>
<driver name='qemu' type='raw'/>
<source file='/srv/cloud/images/playground/jaime/22/images/disk.0'/>
<target dev='hda' bus='ide'/>
</disk>
<interface type='bridge'>
<mac address='02:00:c0:a8:00:67'/>
<source bridge='bpriv'/>
<target dev='vnet0'/>
</interface>
<interface type='bridge'>
<mac address='02:00:0a:00:00:fb'/>
<source bridge='onebr10'/>
<target dev='vnet1'/>
</interface>
<interface type='bridge'>
<mac address='02:00:0a:00:00:fb'/>
<source bridge='specialbr'/>
<target dev='vnet2'/>
</interface>
</devices>
<seclabel type='dynamic' model='apparmor'>
<label>libvirt-37dba4a5-c14a-fd4d-cc91-77247144fe7b</label>
<imagelabel>libvirt-37dba4a5-c14a-fd4d-cc91-77247144fe7b</imagelabel>
</seclabel>
</domain>

View File

@ -1,103 +0,0 @@
Module Size Used by
xt_multiport 36417 0
ebtable_filter 35649 0
xt_physdev 36049 4
ip6_tables 50177 0
ebtable_nat 35649 0
ebtables 53441 2 ebtable_filter,ebtable_nat
ipt_MASQUERADE 36801 3
iptable_nat 40517 1
ip_nat 52973 2 ipt_MASQUERADE,iptable_nat
xt_state 35265 1
ip_conntrack 91621 4 ipt_MASQUERADE,iptable_nat,ip_nat,xt_state
nfnetlink 40457 2 ip_nat,ip_conntrack
ipt_REJECT 38849 2
xt_tcpudp 36289 6
netloop 40001 0
netbk 130305 0 [permanent]
blktap 151909 4 [permanent]
iptable_filter 36161 1
blkbk 55289 0 [permanent]
ip_tables 55329 2 iptable_nat,iptable_filter
x_tables 50377 9 xt_multiport,xt_physdev,ip6_tables,ipt_MASQUERADE,iptable_nat,xt_state,ipt_REJECT,xt_tcpudp,ip_tables
bridge 92017 1 xt_physdev
autofs4 63049 3
hidp 83649 2
rfcomm 104937 0
l2cap 89409 10 hidp,rfcomm
bluetooth 118725 5 hidp,rfcomm,l2cap
lockd 101425 0
sunrpc 199689 2 lockd
be2iscsi 94045 0
ib_iser 68417 0
rdma_cm 68817 1 ib_iser
ib_cm 73449 1 rdma_cm
iw_cm 43465 1 rdma_cm
ib_sa 75209 2 rdma_cm,ib_cm
ib_mad 70757 2 ib_cm,ib_sa
ib_core 105157 6 ib_iser,rdma_cm,ib_cm,iw_cm,ib_sa,ib_mad
ib_addr 41801 1 rdma_cm
iscsi_tcp 50509 0
bnx2i 76385 0
cnic 79577 1 bnx2i
ipv6 435873 1 cnic
xfrm_nalgo 43333 1 ipv6
crypto_api 42945 1 xfrm_nalgo
uio 45649 1 cnic
cxgb3i 77873 0
cxgb3 215985 1 cxgb3i
8021q 57937 1 cxgb3
libiscsi_tcp 53189 2 iscsi_tcp,cxgb3i
libiscsi2 77765 6 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi_tcp
scsi_transport_iscsi2 73945 8 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi2
scsi_transport_iscsi 35017 1 scsi_transport_iscsi2
dm_mirror 54993 0
dm_multipath 58457 0
scsi_dh 42177 1 dm_multipath
video 53197 0
backlight 39873 1 video
sbs 49921 0
power_meter 47053 0
hwmon 36553 1 power_meter
i2c_ec 38593 1 sbs
dell_wmi 37601 0
wmi 41985 1 dell_wmi
button 40545 0
battery 43849 0
asus_acpi 50917 0
ac 38729 0
parport_pc 62313 0
lp 47121 0
parport 73293 2 parport_pc,lp
floppy 92905 0
i2c_piix4 43725 0
sg 70521 0
i2c_core 57537 2 i2c_ec,i2c_piix4
8139too 61633 0
8139cp 58561 0
mii 38849 2 8139too,8139cp
serio_raw 40517 0
pcspkr 36289 0
pata_acpi 39489 0
ata_generic 40645 0
tpm_tis 48077 0
tpm 50401 1 tpm_tis
tpm_bios 40897 1 tpm
dm_raid45 99529 0
dm_message 36289 1 dm_raid45
dm_region_hash 46273 1 dm_raid45
dm_log 44993 3 dm_mirror,dm_raid45,dm_region_hash
dm_mod 101521 4 dm_mirror,dm_multipath,dm_raid45,dm_log
dm_mem_cache 39489 1 dm_raid45
ata_piix 57285 0
libata 208849 3 pata_acpi,ata_generic,ata_piix
sym53c8xx 109673 1
scsi_transport_spi 59841 1 sym53c8xx
sd_mod 56513 2
scsi_mod 199257 13 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libiscsi2,scsi_transport_iscsi2,scsi_dh,sg,libata,sym53c8xx,scsi_transport_spi,sd_mod
ext3 168657 1
jbd 94513 1 ext3
uhci_hcd 57561 0
ohci_hcd 56309 0
ehci_hcd 66125 0

View File

@ -1 +0,0 @@
Linux centos 2.6.18-238.12.1.el5.centos.plusxen #1 SMP Wed Jun 1 11:57:54 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

View File

@ -1 +0,0 @@
4

View File

@ -1,3 +0,0 @@
Idx BE MAC Addr. handle state evt-ch tx-/rx-ring-ref BE-path
0 0 02:00:ac:10:00:cb 0 1 -1 -1 /-1 /local/domain/0/backend/vif/4/0
1 0 02:00:c0:a8:00:65 1 1 -1 -1 /-1 /local/domain/0/backend/vif/4/1

View File

@ -1,146 +0,0 @@
#!/usr/bin/env ruby
# -------------------------------------------------------------------------- #
# Copyright 2002-2014, OpenNebula Project (OpenNebula.org), C12G Labs #
# #
# Licensed under the Apache License, Version 2.0 (the "License"); you may #
# not use this file except in compliance with the License. You may obtain #
# a copy of the License at #
# #
# http://www.apache.org/licenses/LICENSE-2.0 #
# #
# Unless required by applicable law or agreed to in writing, software #
# distributed under the License is distributed on an "AS IS" BASIS, #
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
# See the License for the specific language governing permissions and #
# limitations under the License. #
#--------------------------------------------------------------------------- #
$: << File.dirname(__FILE__) + '/..'
$: << File.dirname(__FILE__) + '/../lib'
$: << File.dirname(__FILE__) + '/../../../mad/ruby'
require 'vnmmad'
module VNMMAD
module VNMNetwork
class Nics < Array
def initialize(hypervisor)
@nicClass = NicTest
end
end
class NicTest < Hash
def initialize
super(nil)
end
def get_info(vm)
end
def get_tap(vm)
self[:tap] = "vnet0"
self
end
end
class Commands < Array
def run!
self.each{ |c| puts "#{c}"}
clear
return ""
end
end
end
end
vm_xml=<<EOF
<VM>
<ID>3</ID>
<TEMPLATE>
<NIC>
<AR_ID><![CDATA[0]]></AR_ID>
<BRIDGE><![CDATA[vbr0]]></BRIDGE>
<FILTER_IP_SPOOFING><![CDATA[YES]]></FILTER_IP_SPOOFING>
<FILTER_MAC_SPOOFING><![CDATA[YES]]></FILTER_MAC_SPOOFING>
<IP><![CDATA[10.0.0.7]]></IP>
<MAC><![CDATA[02:00:0a:00:00:07]]></MAC>
<NETWORK><![CDATA[test]]></NETWORK>
<NETWORK_ID><![CDATA[0]]></NETWORK_ID>
<NETWORK_UNAME><![CDATA[ruben]]></NETWORK_UNAME>
<NIC_ID><![CDATA[0]]></NIC_ID>
<SECURITY_GROUPS><![CDATA[100]]></SECURITY_GROUPS>
<VLAN><![CDATA[NO]]></VLAN>
</NIC>
<SECURITY_GROUP_RULE>
<PROTOCOL><![CDATA[TCP]]></PROTOCOL>
<RULE_TYPE><![CDATA[outbound]]></RULE_TYPE>
<SECURITY_GROUP_ID><![CDATA[100]]></SECURITY_GROUP_ID>
<SECURITY_GROUP_NAME><![CDATA[Test]]></SECURITY_GROUP_NAME>
</SECURITY_GROUP_RULE>
<SECURITY_GROUP_RULE>
<PROTOCOL><![CDATA[TCP]]></PROTOCOL>
<RANGE><![CDATA[80,22]]></RANGE>
<RULE_TYPE><![CDATA[inbound]]></RULE_TYPE>
<SECURITY_GROUP_ID><![CDATA[100]]></SECURITY_GROUP_ID>
<SECURITY_GROUP_NAME><![CDATA[Test]]></SECURITY_GROUP_NAME>
</SECURITY_GROUP_RULE>
<SECURITY_GROUP_RULE>
<ICMP_TYPE><![CDATA[8]]></ICMP_TYPE>
<PROTOCOL><![CDATA[ICMP]]></PROTOCOL>
<RULE_TYPE><![CDATA[inbound]]></RULE_TYPE>
<SECURITY_GROUP_ID><![CDATA[100]]></SECURITY_GROUP_ID>
<SECURITY_GROUP_NAME><![CDATA[Test]]></SECURITY_GROUP_NAME>
</SECURITY_GROUP_RULE>
<SECURITY_GROUP_RULE>
<AR_ID><![CDATA[0]]></AR_ID>
<ICMP_TYPE><![CDATA[0]]></ICMP_TYPE>
<IP><![CDATA[10.0.0.7]]></IP>
<MAC><![CDATA[02:00:0a:00:00:07]]></MAC>
<NETWORK_ID><![CDATA[0]]></NETWORK_ID>
<PROTOCOL><![CDATA[ICMP]]></PROTOCOL>
<RULE_TYPE><![CDATA[outbound]]></RULE_TYPE>
<SECURITY_GROUP_ID><![CDATA[100]]></SECURITY_GROUP_ID>
<SECURITY_GROUP_NAME><![CDATA[Test]]></SECURITY_GROUP_NAME>
<SIZE><![CDATA[27]]></SIZE>
<TYPE><![CDATA[IP4]]></TYPE>
</SECURITY_GROUP_RULE>
<SECURITY_GROUP_RULE>
<IP><![CDATA[192.168.10.3]]></IP>
<PROTOCOL><![CDATA[TCP]]></PROTOCOL>
<RANGE><![CDATA[80:100,22]]></RANGE>
<RULE_TYPE><![CDATA[inbound]]></RULE_TYPE>
<SECURITY_GROUP_ID><![CDATA[100]]></SECURITY_GROUP_ID>
<SECURITY_GROUP_NAME><![CDATA[Test]]></SECURITY_GROUP_NAME>
<SIZE><![CDATA[23]]></SIZE>
</SECURITY_GROUP_RULE>
<SECURITY_GROUP_RULE>
<AR_ID><![CDATA[0]]></AR_ID>
<ICMP_TYPE><![CDATA[3]]></ICMP_TYPE>
<IP><![CDATA[10.0.0.7]]></IP>
<MAC><![CDATA[02:00:0a:00:00:07]]></MAC>
<NETWORK_ID><![CDATA[0]]></NETWORK_ID>
<PROTOCOL><![CDATA[ICMP]]></PROTOCOL>
<RULE_TYPE><![CDATA[outbound]]></RULE_TYPE>
<SECURITY_GROUP_ID><![CDATA[100]]></SECURITY_GROUP_ID>
<SECURITY_GROUP_NAME><![CDATA[Test]]></SECURITY_GROUP_NAME>
<SIZE><![CDATA[27]]></SIZE>
<TYPE><![CDATA[IP4]]></TYPE>
</SECURITY_GROUP_RULE>
<SECURITY_GROUP_RULE>
<IP><![CDATA[172.168.0.0]]></IP>
<PROTOCOL><![CDATA[UDP]]></PROTOCOL>
<RULE_TYPE><![CDATA[outbound]]></RULE_TYPE>
<SECURITY_GROUP_ID><![CDATA[100]]></SECURITY_GROUP_ID>
<SECURITY_GROUP_NAME><![CDATA[Test]]></SECURITY_GROUP_NAME>
<SIZE><![CDATA[255]]></SIZE>
</SECURITY_GROUP_RULE>
<TEMPLATE_ID><![CDATA[0]]></TEMPLATE_ID>
<VMID><![CDATA[0]]></VMID>
</TEMPLATE>
</VM>
EOF
one_sg = VNMMAD::SGDriver.new(vm_xml, "one-0", "test")
one_sg.activate