// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you 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. package com.cloud.hypervisor.ovm3.objects; import org.junit.Test; public class LinuxTest { public LinuxTest() { } ConnectionTest con = new ConnectionTest(); Linux lin = new Linux(con); XmlTestResultTest results = new XmlTestResultTest(); private final String DISCOVERSERVER = "<?xml version=\"1.0\" ?>" + "<Discover_Server_Result>" + "<Server>" + "<Unique_Id>1d:d5:e8:91:d9:d0:ed:bd:81:c2:a6:9a:b3:d1:b7:ea</Unique_Id>" + "<Boot_Time>1413834408</Boot_Time>" + "<Date_Time>" + "<Time_Zone>Europe/Amsterdam</Time_Zone>" + "<UTC>True</UTC>" + "</Date_Time>" + "<NTP>" + "<Local_Time_Source>True</Local_Time_Source>" + "<Is_NTP_Running>True</Is_NTP_Running>" + "</NTP>" + "<Agent_Version>3.2.1-183</Agent_Version>" + "<RPM_Version>3.2.1-183</RPM_Version>" + "<OVM_Version>3.2.1-517</OVM_Version>" + "<CPU_Type>x86_64</CPU_Type>" + "<OS_Type>Linux</OS_Type>" + "<OS_Name>Oracle VM Server</OS_Name>" + "<OS_Major_Version>5</OS_Major_Version>" + "<OS_Minor_Version>7</OS_Minor_Version>" + "<Hypervisor_Type>xen</Hypervisor_Type>" + "<Hypervisor_Name>Xen</Hypervisor_Name>" + "<Host_Kernel_Release>2.6.39-300.22.2.el5uek</Host_Kernel_Release>" + "<Host_Kernel_Version>#1 SMP Fri Jan 4 12:40:29 PST 2013</Host_Kernel_Version>" + "<VMM>" + "<Version>" + "<Major>4</Major>" + "<Minor>1</Minor>" + "<Extra>.3OVM</Extra>" + "</Version>" + "<Compile_Information>" + "<Compiler>gcc version 4.1.2 20080704 (Red Hat 4.1.2-48)</Compiler>" + "<By>mockbuild</By>" + "<Domain>us.oracle.com</Domain>" + "<Date>Wed Dec 5 09:11:29 PST 2012</Date>" + "</Compile_Information>" + "<Capabilities>xen-3.0-x86_64 xen-3.0-x86_32p</Capabilities>" + "</VMM>" + "<Pool_Unique_Id>f12842eb-f5ed-3fe7-8da1-eb0e17f5ede8</Pool_Unique_Id>" + "<Manager_Unique_Id>d1a749d4295041fb99854f52ea4dea97</Manager_Unique_Id>" + "<Hostname>ovm-1</Hostname>" + "<Registered_IP>192.168.1.64</Registered_IP>" + "<Node_Number>1</Node_Number>" + "<Server_Roles>xen,utility</Server_Roles>" + "<Is_Current_Master>true</Is_Current_Master>" + "<Master_Virtual_Ip>192.168.1.230</Master_Virtual_Ip>" + "<Manager_Core_API_Version>3.2.1.516</Manager_Core_API_Version>" + "<Membership_State>Pooled</Membership_State>" + "<Cluster_State>Offline</Cluster_State>" + "<Statistic>" + "<Interval>20</Interval>" + "</Statistic>" + "<Exports/>" + "<Capabilities>" + "<ISCSI>True</ISCSI>" + "<BOND_MODE_LINK_AGGREGATION>True</BOND_MODE_LINK_AGGREGATION>" + "<POWER_ON_WOL>True</POWER_ON_WOL>" + "<ALL_VM_CPU_OVERSUBSCRIBE>True</ALL_VM_CPU_OVERSUBSCRIBE>" + "<HVM_MAX_VNICS>8</HVM_MAX_VNICS>" + "<FIBRE_CHANNEL>True</FIBRE_CHANNEL>" + "<MAX_CONCURRENT_MIGRATION_OUT>1</MAX_CONCURRENT_MIGRATION_OUT>" + "<LOCAL_STORAGE_ELEMENT>True</LOCAL_STORAGE_ELEMENT>" + "<CLUSTERS>True</CLUSTERS>" + "<CONCURRENT_MIGRATION>False</CONCURRENT_MIGRATION>" + "<VM_MEMORY_ALIGNMENT>1048576</VM_MEMORY_ALIGNMENT>" + "<MIGRATION_SETUP>False</MIGRATION_SETUP>" + "<PER_VM_CPU_OVERSUBSCRIBE>True</PER_VM_CPU_OVERSUBSCRIBE>" + "<BOND_MODE_ACTIVE_BACKUP>True</BOND_MODE_ACTIVE_BACKUP>" + "<NFS>True</NFS>" + "<VM_VNC_CONSOLE>True</VM_VNC_CONSOLE>" + "<MTU_CONFIGURATION>True</MTU_CONFIGURATION>" + "<HIGH_AVAILABILITY>True</HIGH_AVAILABILITY>" + "<MAX_CONCURRENT_MIGRATION_IN>1</MAX_CONCURRENT_MIGRATION_IN>" + "<VM_SERIAL_CONSOLE>True</VM_SERIAL_CONSOLE>" + "<BOND_MODE_ADAPTIVE_LOAD_BALANCING>True</BOND_MODE_ADAPTIVE_LOAD_BALANCING>" + "<VM_SUSPEND>True</VM_SUSPEND>" + "<YUM_PACKAGE_MANAGEMENT>True</YUM_PACKAGE_MANAGEMENT>" + "</Capabilities>" + "</Server>" + "</Discover_Server_Result>"; public String getDiscoverserver() { return DISCOVERSERVER; } public String getDiscoverHw() { return DISCOVERHW; } public String getDiscoverFs() { return DISCOVERFS; } private final String DISCOVERHW = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + "<Discover_Hardware_Result>" + "<NodeInformation>" + "<VMM>" + "<PhysicalInfo>" + "<ThreadsPerCore>1</ThreadsPerCore>" + "<CoresPerSocket>1</CoresPerSocket>" + "<SocketsPerNode>2</SocketsPerNode>" + "<Nodes>1</Nodes>" + "<CPUKHz>3392400</CPUKHz>" + "<TotalPages>1048476</TotalPages>" + "<FreePages>863459</FreePages>" + "<HW_Caps>" + "<Item_0>0x0f8bf3ff</Item_0>" + "<Item_1>0x28100800</Item_1>" + "<Item_2>0x00000000</Item_2>" + "<Item_3>0x00000040</Item_3>" + "<Item_4>0xb19a2223</Item_4>" + "<Item_5>0x00000000</Item_5>" + "<Item_6>0x00000001</Item_6>" + "<Item_7>0x00000281</Item_7>" + "</HW_Caps>" + "</PhysicalInfo>" + "</VMM>" + "<CPUInfo>" + "<Proc_Info>" + "<CPU ID=\"0\">" + "<vendor_id>GenuineIntel</vendor_id>" + "<cpu_family>6</cpu_family>" + "<model>2</model>" + "<model_name>Intel Core i7 9xx (Nehalem Class Core i7)</model_name>" + "<stepping>3</stepping>" + "<cache_size>4096 KB</cache_size>" + "<flags>fpu de tsc msr pae mce cx8 apic mca cmov clflush mmx fxsr sse sse2 ss syscall nx lm rep_good nopl pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt f16c hypervisor lahf_lm fsgsbase erms</flags>" + "</CPU>" + "<CPU ID=\"1\">" + "<vendor_id>GenuineIntel</vendor_id>" + "<cpu_family>6</cpu_family>" + "<model>2</model>" + "<model_name>Intel Core i7 9xx (Nehalem Class Core i7)</model_name>" + "<stepping>3</stepping>" + "<cache_size>4096 KB</cache_size>" + "<flags>fpu de tsc msr pae mce cx8 apic mca cmov clflush mmx fxsr sse sse2 ss syscall nx lm rep_good nopl pni pclmulqdq ssse3 cx16 sse4_1 sse4_2 popcnt f16c hypervisor lahf_lm fsgsbase erms</flags>" + "</CPU>" + "</Proc_Info>" + "</CPUInfo>" + "<IO>" + "<SCSI>" + "<SCSI_Host Num=\"0\">" + "<Active_Mode>Initiator</Active_Mode>" + "<Ahci_Host_Cap2>0</Ahci_Host_Cap2>" + "<Ahci_Host_Caps>40141f05</Ahci_Host_Caps>" + "<Ahci_Host_Version>10000</Ahci_Host_Version>" + "<Ahci_Port_Cmd>1000c017</Ahci_Port_Cmd>" + "<Can_Queue>31</Can_Queue>" + "<Cmd_Per_Lun>1</Cmd_Per_Lun>" + "<Em_Message_Supported></Em_Message_Supported>" + "<Em_Message_Type>0</Em_Message_Type>" + "<Host_Busy>0</Host_Busy>" + "<Link_Power_Management_Policy>max_performance</Link_Power_Management_Policy>" + "<Proc_Name>ahci</Proc_Name>" + "<Prot_Capabilities>0</Prot_Capabilities>" + "<Prot_Guard_Type>0</Prot_Guard_Type>" + "<Sg_Prot_Tablesize>0</Sg_Prot_Tablesize>" + "<Sg_Tablesize>168</Sg_Tablesize>" + "<State>running</State>" + "<Supported_Mode>Initiator</Supported_Mode>" + "<Uevent></Uevent>" + "<Unique_Id>1</Unique_Id>" + "<SysFSDev>" + "<Broken_Parity_Status>0</Broken_Parity_Status>" + "<Class>0x010601</Class>" + "<Consistent_Dma_Mask_Bits>32</Consistent_Dma_Mask_Bits>" + "<Device>0x2922</Device>" + "<Dma_Mask_Bits>32</Dma_Mask_Bits>" + "<Enable>1</Enable>" + "<Irq>58</Irq>" + "<Local_Cpulist>0-1</Local_Cpulist>" + "<Msi_Bus></Msi_Bus>" + "<Msi_Irqs>58</Msi_Irqs>" + "<Numa_Node>-1</Numa_Node>" + "<Subsystem_Device>0x1100</Subsystem_Device>" + "<Subsystem_Vendor>0x1af4</Subsystem_Vendor>" + "<Uevent>DRIVER=ahci PCI_CLASS=10601 PCI_ID=8086:2922 PCI_SUBSYS_ID=1AF4:1100 PCI_SLOT_NAME=0000:00:05.0 MODALIAS=pci:v00008086d00002922sv00001AF4sd00001100bc01sc06i01</Uevent>" + "<Vendor>0x8086</Vendor>" + "</SysFSDev>" + "</SCSI_Host>" + "<SCSI_Host Num=\"1\">" + "<Active_Mode>Initiator</Active_Mode>" + "<Ahci_Host_Cap2>0</Ahci_Host_Cap2>" + "<Ahci_Host_Caps>40141f05</Ahci_Host_Caps>" + "<Ahci_Host_Version>10000</Ahci_Host_Version>" + "<Ahci_Port_Cmd>10004016</Ahci_Port_Cmd>" + "<Can_Queue>31</Can_Queue>" + "<Cmd_Per_Lun>1</Cmd_Per_Lun>" + "<Em_Message_Supported></Em_Message_Supported>" + "<Em_Message_Type>0</Em_Message_Type>" + "<Host_Busy>0</Host_Busy>" + "<Link_Power_Management_Policy>max_performance</Link_Power_Management_Policy>" + "<Proc_Name>ahci</Proc_Name>" + "<Prot_Capabilities>0</Prot_Capabilities>" + "<Prot_Guard_Type>0</Prot_Guard_Type>" + "<Sg_Prot_Tablesize>0</Sg_Prot_Tablesize>" + "<Sg_Tablesize>168</Sg_Tablesize>" + "<State>running</State>" + "<Supported_Mode>Initiator</Supported_Mode>" + "<Uevent></Uevent>" + "<Unique_Id>2</Unique_Id>" + "<SysFSDev>" + "<Broken_Parity_Status>0</Broken_Parity_Status>" + "<Class>0x010601</Class>" + "<Consistent_Dma_Mask_Bits>32</Consistent_Dma_Mask_Bits>" + "<Device>0x2922</Device>" + "<Dma_Mask_Bits>32</Dma_Mask_Bits>" + "<Enable>1</Enable>" + "<Irq>58</Irq>" + "<Local_Cpulist>0-1</Local_Cpulist>" + "<Msi_Bus></Msi_Bus>" + "<Msi_Irqs>58</Msi_Irqs>" + "<Numa_Node>-1</Numa_Node>" + "<Subsystem_Device>0x1100</Subsystem_Device>" + "<Subsystem_Vendor>0x1af4</Subsystem_Vendor>" + "<Uevent>DRIVER=ahci PCI_CLASS=10601 PCI_ID=8086:2922 PCI_SUBSYS_ID=1AF4:1100 PCI_SLOT_NAME=0000:00:05.0 MODALIAS=pci:v00008086d00002922sv00001AF4sd00001100bc01sc06i01</Uevent>" + "<Vendor>0x8086</Vendor>" + "</SysFSDev>" + "</SCSI_Host>" + "<SCSI_Host Num=\"2\">" + "<Active_Mode>Initiator</Active_Mode>" + "<Ahci_Host_Cap2>0</Ahci_Host_Cap2>" + "<Ahci_Host_Caps>40141f05</Ahci_Host_Caps>" + "<Ahci_Host_Version>10000</Ahci_Host_Version>" + "<Ahci_Port_Cmd>10004016</Ahci_Port_Cmd>" + "<Can_Queue>31</Can_Queue>" + "<Cmd_Per_Lun>1</Cmd_Per_Lun>" + "<Em_Message_Supported></Em_Message_Supported>" + "<Em_Message_Type>0</Em_Message_Type>" + "<Host_Busy>0</Host_Busy>" + "<Link_Power_Management_Policy>max_performance</Link_Power_Management_Policy>" + "<Proc_Name>ahci</Proc_Name>" + "<Prot_Capabilities>0</Prot_Capabilities>" + "<Prot_Guard_Type>0</Prot_Guard_Type>" + "<Sg_Prot_Tablesize>0</Sg_Prot_Tablesize>" + "<Sg_Tablesize>168</Sg_Tablesize>" + "<State>running</State>" + "<Supported_Mode>Initiator</Supported_Mode>" + "<Uevent></Uevent>" + "<Unique_Id>3</Unique_Id>" + "<SysFSDev>" + "<Broken_Parity_Status>0</Broken_Parity_Status>" + "<Class>0x010601</Class>" + "<Consistent_Dma_Mask_Bits>32</Consistent_Dma_Mask_Bits>" + "<Device>0x2922</Device>" + "<Dma_Mask_Bits>32</Dma_Mask_Bits>" + "<Enable>1</Enable>" + "<Irq>58</Irq>" + "<Local_Cpulist>0-1</Local_Cpulist>" + "<Msi_Bus></Msi_Bus>" + "<Msi_Irqs>58</Msi_Irqs>" + "<Numa_Node>-1</Numa_Node>" + "<Subsystem_Device>0x1100</Subsystem_Device>" + "<Subsystem_Vendor>0x1af4</Subsystem_Vendor>" + "<Uevent>DRIVER=ahci PCI_CLASS=10601 PCI_ID=8086:2922 PCI_SUBSYS_ID=1AF4:1100 PCI_SLOT_NAME=0000:00:05.0 MODALIAS=pci:v00008086d00002922sv00001AF4sd00001100bc01sc06i01</Uevent>" + "<Vendor>0x8086</Vendor>" + "</SysFSDev>" + "</SCSI_Host>" + "<SCSI_Host Num=\"3\">" + "<Active_Mode>Initiator</Active_Mode>" + "<Ahci_Host_Cap2>0</Ahci_Host_Cap2>" + "<Ahci_Host_Caps>40141f05</Ahci_Host_Caps>" + "<Ahci_Host_Version>10000</Ahci_Host_Version>" + "<Ahci_Port_Cmd>10004016</Ahci_Port_Cmd>" + "<Can_Queue>31</Can_Queue>" + "<Cmd_Per_Lun>1</Cmd_Per_Lun>" + "<Em_Message_Supported></Em_Message_Supported>" + "<Em_Message_Type>0</Em_Message_Type>" + "<Host_Busy>0</Host_Busy>" + "<Link_Power_Management_Policy>max_performance</Link_Power_Management_Policy>" + "<Proc_Name>ahci</Proc_Name>" + "<Prot_Capabilities>0</Prot_Capabilities>" + "<Prot_Guard_Type>0</Prot_Guard_Type>" + "<Sg_Prot_Tablesize>0</Sg_Prot_Tablesize>" + "<Sg_Tablesize>168</Sg_Tablesize>" + "<State>running</State>" + "<Supported_Mode>Initiator</Supported_Mode>" + "<Uevent></Uevent>" + "<Unique_Id>4</Unique_Id>" + "<SysFSDev>" + "<Broken_Parity_Status>0</Broken_Parity_Status>" + "<Class>0x010601</Class>" + "<Consistent_Dma_Mask_Bits>32</Consistent_Dma_Mask_Bits>" + "<Device>0x2922</Device>" + "<Dma_Mask_Bits>32</Dma_Mask_Bits>" + "<Enable>1</Enable>" + "<Irq>58</Irq>" + "<Local_Cpulist>0-1</Local_Cpulist>" + "<Msi_Bus></Msi_Bus>" + "<Msi_Irqs>58</Msi_Irqs>" + "<Numa_Node>-1</Numa_Node>" + "<Subsystem_Device>0x1100</Subsystem_Device>" + "<Subsystem_Vendor>0x1af4</Subsystem_Vendor>" + "<Uevent>DRIVER=ahci PCI_CLASS=10601 PCI_ID=8086:2922 PCI_SUBSYS_ID=1AF4:1100 PCI_SLOT_NAME=0000:00:05.0 MODALIAS=pci:v00008086d00002922sv00001AF4sd00001100bc01sc06i01</Uevent>" + "<Vendor>0x8086</Vendor>" + "</SysFSDev>" + "</SCSI_Host>" + "<SCSI_Host Num=\"4\">" + "<Active_Mode>Initiator</Active_Mode>" + "<Ahci_Host_Cap2>0</Ahci_Host_Cap2>" + "<Ahci_Host_Caps>40141f05</Ahci_Host_Caps>" + "<Ahci_Host_Version>10000</Ahci_Host_Version>" + "<Ahci_Port_Cmd>10004016</Ahci_Port_Cmd>" + "<Can_Queue>31</Can_Queue>" + "<Cmd_Per_Lun>1</Cmd_Per_Lun>" + "<Em_Message_Supported></Em_Message_Supported>" + "<Em_Message_Type>0</Em_Message_Type>" + "<Host_Busy>0</Host_Busy>" + "<Link_Power_Management_Policy>max_performance</Link_Power_Management_Policy>" + "<Proc_Name>ahci</Proc_Name>" + "<Prot_Capabilities>0</Prot_Capabilities>" + "<Prot_Guard_Type>0</Prot_Guard_Type>" + "<Sg_Prot_Tablesize>0</Sg_Prot_Tablesize>" + "<Sg_Tablesize>168</Sg_Tablesize>" + "<State>running</State>" + "<Supported_Mode>Initiator</Supported_Mode>" + "<Uevent></Uevent>" + "<Unique_Id>5</Unique_Id>" + "<SysFSDev>" + "<Broken_Parity_Status>0</Broken_Parity_Status>" + "<Class>0x010601</Class>" + "<Consistent_Dma_Mask_Bits>32</Consistent_Dma_Mask_Bits>" + "<Device>0x2922</Device>" + "<Dma_Mask_Bits>32</Dma_Mask_Bits>" + "<Enable>1</Enable>" + "<Irq>58</Irq>" + "<Local_Cpulist>0-1</Local_Cpulist>" + "<Msi_Bus></Msi_Bus>" + "<Msi_Irqs>58</Msi_Irqs>" + "<Numa_Node>-1</Numa_Node>" + "<Subsystem_Device>0x1100</Subsystem_Device>" + "<Subsystem_Vendor>0x1af4</Subsystem_Vendor>" + "<Uevent>DRIVER=ahci PCI_CLASS=10601 PCI_ID=8086:2922 PCI_SUBSYS_ID=1AF4:1100 PCI_SLOT_NAME=0000:00:05.0 MODALIAS=pci:v00008086d00002922sv00001AF4sd00001100bc01sc06i01</Uevent>" + "<Vendor>0x8086</Vendor>" + "</SysFSDev>" + "</SCSI_Host>" + "<SCSI_Host Num=\"5\">" + "<Active_Mode>Initiator</Active_Mode>" + "<Ahci_Host_Cap2>0</Ahci_Host_Cap2>" + "<Ahci_Host_Caps>40141f05</Ahci_Host_Caps>" + "<Ahci_Host_Version>10000</Ahci_Host_Version>" + "<Ahci_Port_Cmd>10004016</Ahci_Port_Cmd>" + "<Can_Queue>31</Can_Queue>" + "<Cmd_Per_Lun>1</Cmd_Per_Lun>" + "<Em_Message_Supported></Em_Message_Supported>" + "<Em_Message_Type>0</Em_Message_Type>" + "<Host_Busy>0</Host_Busy>" + "<Link_Power_Management_Policy>max_performance</Link_Power_Management_Policy>" + "<Proc_Name>ahci</Proc_Name>" + "<Prot_Capabilities>0</Prot_Capabilities>" + "<Prot_Guard_Type>0</Prot_Guard_Type>" + "<Sg_Prot_Tablesize>0</Sg_Prot_Tablesize>" + "<Sg_Tablesize>168</Sg_Tablesize>" + "<State>running</State>" + "<Supported_Mode>Initiator</Supported_Mode>" + "<Uevent></Uevent>" + "<Unique_Id>6</Unique_Id>" + "<SysFSDev>" + "<Broken_Parity_Status>0</Broken_Parity_Status>" + "<Class>0x010601</Class>" + "<Consistent_Dma_Mask_Bits>32</Consistent_Dma_Mask_Bits>" + "<Device>0x2922</Device>" + "<Dma_Mask_Bits>32</Dma_Mask_Bits>" + "<Enable>1</Enable>" + "<Irq>58</Irq>" + "<Local_Cpulist>0-1</Local_Cpulist>" + "<Msi_Bus></Msi_Bus>" + "<Msi_Irqs>58</Msi_Irqs>" + "<Numa_Node>-1</Numa_Node>" + "<Subsystem_Device>0x1100</Subsystem_Device>" + "<Subsystem_Vendor>0x1af4</Subsystem_Vendor>" + "<Uevent>DRIVER=ahci PCI_CLASS=10601 PCI_ID=8086:2922 PCI_SUBSYS_ID=1AF4:1100 PCI_SLOT_NAME=0000:00:05.0 MODALIAS=pci:v00008086d00002922sv00001AF4sd00001100bc01sc06i01</Uevent>" + "<Vendor>0x8086</Vendor>" + "</SysFSDev>" + "</SCSI_Host>" + "<SCSI_Host Num=\"6\">" + "<Active_Mode>Initiator</Active_Mode>" + "<Can_Queue>1</Can_Queue>" + "<Cmd_Per_Lun>1</Cmd_Per_Lun>" + "<Host_Busy>0</Host_Busy>" + "<Proc_Name>ata_piix</Proc_Name>" + "<Prot_Capabilities>0</Prot_Capabilities>" + "<Prot_Guard_Type>0</Prot_Guard_Type>" + "<Sg_Prot_Tablesize>0</Sg_Prot_Tablesize>" + "<Sg_Tablesize>128</Sg_Tablesize>" + "<State>running</State>" + "<Supported_Mode>Initiator</Supported_Mode>" + "<Uevent></Uevent>" + "<Unique_Id>7</Unique_Id>" + "<SysFSDev>" + "<Broken_Parity_Status>0</Broken_Parity_Status>" + "<Class>0x010180</Class>" + "<Consistent_Dma_Mask_Bits>32</Consistent_Dma_Mask_Bits>" + "<Device>0x7010</Device>" + "<Dma_Mask_Bits>32</Dma_Mask_Bits>" + "<Enable>1</Enable>" + "<Irq>0</Irq>" + "<Local_Cpulist>0-1</Local_Cpulist>" + "<Msi_Bus></Msi_Bus>" + "<Msi_Irqs></Msi_Irqs>" + "<Numa_Node>-1</Numa_Node>" + "<Subsystem_Device>0x1100</Subsystem_Device>" + "<Subsystem_Vendor>0x1af4</Subsystem_Vendor>" + "<Uevent>DRIVER=ata_piix PCI_CLASS=10180 PCI_ID=8086:7010 PCI_SUBSYS_ID=1AF4:1100 PCI_SLOT_NAME=0000:00:01.1 MODALIAS=pci:v00008086d00007010sv00001AF4sd00001100bc01sc01i80</Uevent>" + "<Vendor>0x8086</Vendor>" + "</SysFSDev>" + "</SCSI_Host>" + "<SCSI_Host Num=\"7\">" + "<Active_Mode>Initiator</Active_Mode>" + "<Can_Queue>1</Can_Queue>" + "<Cmd_Per_Lun>1</Cmd_Per_Lun>" + "<Host_Busy>0</Host_Busy>" + "<Proc_Name>ata_piix</Proc_Name>" + "<Prot_Capabilities>0</Prot_Capabilities>" + "<Prot_Guard_Type>0</Prot_Guard_Type>" + "<Sg_Prot_Tablesize>0</Sg_Prot_Tablesize>" + "<Sg_Tablesize>128</Sg_Tablesize>" + "<State>running</State>" + "<Supported_Mode>Initiator</Supported_Mode>" + "<Uevent></Uevent>" + "<Unique_Id>8</Unique_Id>" + "<SysFSDev>" + "<Broken_Parity_Status>0</Broken_Parity_Status>" + "<Class>0x010180</Class>" + "<Consistent_Dma_Mask_Bits>32</Consistent_Dma_Mask_Bits>" + "<Device>0x7010</Device>" + "<Dma_Mask_Bits>32</Dma_Mask_Bits>" + "<Enable>1</Enable>" + "<Irq>0</Irq>" + "<Local_Cpulist>0-1</Local_Cpulist>" + "<Msi_Bus></Msi_Bus>" + "<Msi_Irqs></Msi_Irqs>" + "<Numa_Node>-1</Numa_Node>" + "<Subsystem_Device>0x1100</Subsystem_Device>" + "<Subsystem_Vendor>0x1af4</Subsystem_Vendor>" + "<Uevent>DRIVER=ata_piix PCI_CLASS=10180 PCI_ID=8086:7010 PCI_SUBSYS_ID=1AF4:1100 PCI_SLOT_NAME=0000:00:01.1 MODALIAS=pci:v00008086d00007010sv00001AF4sd00001100bc01sc01i80</Uevent>" + "<Vendor>0x8086</Vendor>" + "</SysFSDev>" + "</SCSI_Host>" + "<ISCSI_Node>" + "<Initiatorname>iqn.1988-12.com.oracle:3b3f5e2f59cb</Initiatorname>" + "</ISCSI_Node>" + "</SCSI>" + "<IDE>" + "</IDE>" + "</IO>" + "<DMTF>" + "<SMBIOS Version=\"2.4.0\">" + "<MaxSize>48</MaxSize>" + "</SMBIOS>" + "<DMI Version=\"2.4\">" + "<TableLength>346</TableLength>" + "<Items>13</Items>" + "<Buffer>" + "ABgAAAECAOgDAAgAAAAAAAAAAAQBAP//Qm9jaHMAQm9jaHMAMDEvMDEvMjAxMQAAARsAAQEC" + "AAAd1eiR2dDtvYHCppqz0bfqBgAAQm9jaHMAQm9jaHMAAAMUAAMBAQAAAAMDAwIAAAAAAAAA" + "Qm9jaHMAAAQgAQQBAwECIwYAAP/7iw8AAAAA0AfQB0EB////////Q1BVIDEAQm9jaHMAAAQg" + "AgQBAwECIwYAAP/7iw8AAAAA0AfQB0EB////////Q1BVIDIAQm9jaHMAABAPABABAwYAAEAA" + "/v8BAAAAERUAEQAQAwBAAEAAABAJAAEABwAARElNTSAwAAATDwATAAAAAP//NwAAEAEAABMP" + "ARMAAEAA//9HAAAQAQAAFBMAFAAAAAD//zcAABEAEwEAAAAAFBMBFAAAQAD//0cAABEBEwEA" + "AAAAIAsAIAAAAAAAAAAAAH8EAH8AAA==" + "</Buffer>" + "</DMI>" + "<BIOS Type=\"0\" Item=\"0\" Handle=\"0x0\">" + "<Vendor>Bochs</Vendor>" + "<Version>Bochs</Version>" + "<ReleaseDate>01/01/2011</ReleaseDate>" + "</BIOS>" + "<System Type=\"1\" Item=\"1\" Handle=\"0x100\">" + "<UUID>1d:d5:e8:91:d9:d0:ed:bd:81:c2:a6:9a:b3:d1:b7:ea</UUID>" + "<Manufacturer>Bochs</Manufacturer>" + "<ProductName>Bochs</ProductName>" + "</System>" + "<Chassis Type=\"3\" Item=\"2\" Handle=\"0x300\">" + "<Height>0U</Height>" + "<Manufacturer>Bochs</Manufacturer>" + "</Chassis>" + "</DMTF>" + "</NodeInformation>" + "</Discover_Hardware_Result>"; private final String FSTYPE = "nfs"; private final String REMOTEHOST = "cs-mgmt"; private final String REMOTEDIR = "/volumes/cs-data/primary/ovm"; public String getFsType() { return FSTYPE; } public String getRemoteHost() { return REMOTEHOST; } public String getRemoteDir() { return REMOTEDIR; } public String getRemote() { return REMOTE; } public String getRepoId() { return REPOID; } public String getRepoMnt() { return REPOMNT; } public String getVirtualDisksDir() { return REPOMNT + "/VirtualDisks"; } public String getTemplatesDir() { return REPOMNT + "/Templates"; } public String getIsoDir() { return REPOMNT + "/ISOs"; } private final String REMOTE = REMOTEHOST + ":" + REMOTEDIR; private final String REPOID = "f12842eb-f5ed-3fe7-8da1-eb0e17f5ede8"; private final String DDREPOID = lin.deDash(REPOID); private final String REPOMNT = "/OVS/Repositories/" + DDREPOID; private final String VMMNT = "/nfsmnt/" + REPOID; private final String DISCOVERFS = "<?xml version=\"1.0\" ?>" + "<Discover_Mounted_File_Systems_Result>" + "<Filesystem Type=\"" + FSTYPE + "\">" + "<Mount Dir=\"" + REPOMNT + "\">" + "<Device>" + REMOTE + "</Device>" + "<Mount_Options>rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,port=65535,timeo=600,retrans=2,sec=sys,local_lock=none,addr=192.168.1.61</Mount_Options>" + "</Mount>" + "<Mount Dir=\"" + VMMNT + "\">" + "<Device>" + REMOTE + "/VirtualMachines</Device>" + "<Mount_Options>rw,relatime,vers=3,rsize=524288,wsize=524288,namlen=255,hard,proto=tcp,port=65535,timeo=600,retrans=2,sec=sys,local_lock=none,addr=192.168.1.61</Mount_Options>" + "</Mount>" + "</Filesystem>" + "</Discover_Mounted_File_Systems_Result>"; private final String LASTBOOT = "<struct>" + "<member>" + "<name>last_boot_time</name>" + "<value><i8>1413834408</i8></value>" + "</member>" + "<member>" + "<name>local_time</name>" + "<value><i8>1414082517</i8></value>" + "</member>" + "</struct>"; private final String TIMEZONE = "<array><data>" + "<value><string>Europe/Amsterdam</string></value>" + "<value><boolean>1</boolean></value>" + "</data></array>"; @Test public void testDiscoverServer() throws Ovm3ResourceException { con.setResult(results.simpleResponseWrapWrapper(DISCOVERSERVER)); results.basicStringTest(lin.getMembershipState(), "Pooled"); lin.discoverServer(); results.basicStringTest(lin.getCapabilities(), "xen-3.0-x86_64 xen-3.0-x86_32p"); results.basicStringTest(lin.getOvmVersion(), "3.2.1-517"); results.basicStringTest(lin.getHypervisorVersion(), "4.1.3OVM"); results.basicStringTest(lin.get("MAX_CONCURRENT_MIGRATION_IN"), "1"); } @Test public void testGetTimeZone() throws Ovm3ResourceException { con.setResult(results.simpleResponseWrapWrapper(TIMEZONE)); results.basicBooleanTest(lin.getTimeZone()); } @Test public void testLastBootTime() throws Ovm3ResourceException { con.setResult(results.simpleResponseWrapWrapper(LASTBOOT)); results.basicIntTest(lin.getLastBootTime(), 1413834408); } @Test public void testDiscoverHardware() throws Ovm3ResourceException { con.setResult(results.simpleResponseWrapWrapper(DISCOVERHW)); lin.discoverHardware(); results.basicDoubleTest(lin.getMemory(), Double.valueOf("1048476") * 4096); results.basicDoubleTest(lin.getFreeMemory(), Double.valueOf("863459") * 4096); results.basicStringTest(lin.get("UUID"), "1d:d5:e8:91:d9:d0:ed:bd:81:c2:a6:9a:b3:d1:b7:ea"); } @Test public void testDiscoverMountedFileSystems() throws Ovm3ResourceException { con.setResult(results.simpleResponseWrapWrapper(DISCOVERFS)); lin.discoverMountedFs(FSTYPE); results.basicBooleanTest( results.basicListHasString(lin.getFileSystemList(), REPOMNT), true); results.basicBooleanTest( results.basicListHasString(lin.getFileSystemList(), VMMNT), true); results.basicBooleanTest( results.basicListHasString(lin.getFileSystemList(), REMOTE), false); results.basicStringTest(lin.getFileSystem(VMMNT, FSTYPE) .getMountPoint(), VMMNT); results.basicStringTest(lin.getFileSystem(VMMNT, FSTYPE).getHost(), REMOTEHOST); results.basicStringTest(lin.getFileSystem(VMMNT, FSTYPE).getUuid(), REPOID); results.basicStringTest(lin.getFileSystem(REPOMNT, FSTYPE).getUuid(), DDREPOID); results.basicStringTest(lin.getFileSystem(REPOMNT, FSTYPE) .getRemoteDir(), REMOTEDIR); results.basicBooleanTest(lin.getFileSystem(VMMNT, FSTYPE).getDetails() .containsKey("Uuid"), true); } }