// 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);
}
}