From 19321d4eeb7accd2bd67af1c8b2c2a5988a23ac0 Mon Sep 17 00:00:00 2001 From: Min Chen Date: Wed, 22 May 2013 15:27:04 -0700 Subject: [PATCH 01/15] CLOUDSTACK-2629: ListRouters with networkid throws exception. --- server/src/com/cloud/api/query/QueryManagerImpl.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/com/cloud/api/query/QueryManagerImpl.java b/server/src/com/cloud/api/query/QueryManagerImpl.java index a126925e5f0..c586a7b19f2 100644 --- a/server/src/com/cloud/api/query/QueryManagerImpl.java +++ b/server/src/com/cloud/api/query/QueryManagerImpl.java @@ -1095,7 +1095,7 @@ public class QueryManagerImpl extends ManagerBase implements QueryService { } if (networkId != null) { - sc.setJoinParameters("nicSearch", "networkId", networkId); + sc.setParameters("networkId", networkId); } if (vpcId != null) { From f41d398cf75cee5e700d668252b4d52d5fe4f1a7 Mon Sep 17 00:00:00 2001 From: Alena Prokharchyk Date: Wed, 22 May 2013 16:05:03 -0700 Subject: [PATCH 02/15] Remote access vpn: method name change --- api/src/com/cloud/network/vpn/RemoteAccessVpnService.java | 2 +- .../api/command/user/vpn/DeleteRemoteAccessVpnCmd.java | 2 +- server/src/com/cloud/network/NetworkManagerImpl.java | 2 +- .../src/com/cloud/network/vpn/RemoteAccessVpnManagerImpl.java | 4 ++-- server/src/com/cloud/user/AccountManagerImpl.java | 2 +- 5 files changed, 6 insertions(+), 6 deletions(-) diff --git a/api/src/com/cloud/network/vpn/RemoteAccessVpnService.java b/api/src/com/cloud/network/vpn/RemoteAccessVpnService.java index d637da638ac..b554719f188 100644 --- a/api/src/com/cloud/network/vpn/RemoteAccessVpnService.java +++ b/api/src/com/cloud/network/vpn/RemoteAccessVpnService.java @@ -32,7 +32,7 @@ public interface RemoteAccessVpnService { RemoteAccessVpn createRemoteAccessVpn(long vpnServerAddressId, String ipRange, boolean openFirewall, long networkId) throws NetworkRuleConflictException; - void destroyRemoteAccessVpn(long vpnServerAddressId, Account caller) throws ResourceUnavailableException; + void destroyRemoteAccessVpnForIp(long vpnServerAddressId, Account caller) throws ResourceUnavailableException; RemoteAccessVpn startRemoteAccessVpn(long vpnServerAddressId, boolean openFirewall) throws ResourceUnavailableException; VpnUser addVpnUser(long vpnOwnerId, String userName, String password); diff --git a/api/src/org/apache/cloudstack/api/command/user/vpn/DeleteRemoteAccessVpnCmd.java b/api/src/org/apache/cloudstack/api/command/user/vpn/DeleteRemoteAccessVpnCmd.java index 5b1c5c6b4e6..06c25305a00 100644 --- a/api/src/org/apache/cloudstack/api/command/user/vpn/DeleteRemoteAccessVpnCmd.java +++ b/api/src/org/apache/cloudstack/api/command/user/vpn/DeleteRemoteAccessVpnCmd.java @@ -84,7 +84,7 @@ public class DeleteRemoteAccessVpnCmd extends BaseAsyncCmd { @Override public void execute() throws ResourceUnavailableException { - _ravService.destroyRemoteAccessVpn(publicIpId, UserContext.current().getCaller()); + _ravService.destroyRemoteAccessVpnForIp(publicIpId, UserContext.current().getCaller()); } @Override diff --git a/server/src/com/cloud/network/NetworkManagerImpl.java b/server/src/com/cloud/network/NetworkManagerImpl.java index 0f43b87685e..254510b15a9 100755 --- a/server/src/com/cloud/network/NetworkManagerImpl.java +++ b/server/src/com/cloud/network/NetworkManagerImpl.java @@ -3273,7 +3273,7 @@ public class NetworkManagerImpl extends ManagerBase implements NetworkManager, L // the code would be triggered s_logger.debug("Cleaning up remote access vpns as a part of public IP id=" + ipId + " release..."); try { - _vpnMgr.destroyRemoteAccessVpn(ipId, caller); + _vpnMgr.destroyRemoteAccessVpnForIp(ipId, caller); } catch (ResourceUnavailableException e) { s_logger.warn("Unable to destroy remote access vpn for ip id=" + ipId + " as a part of ip release", e); success = false; diff --git a/server/src/com/cloud/network/vpn/RemoteAccessVpnManagerImpl.java b/server/src/com/cloud/network/vpn/RemoteAccessVpnManagerImpl.java index 062743b23af..9e7bb13b867 100755 --- a/server/src/com/cloud/network/vpn/RemoteAccessVpnManagerImpl.java +++ b/server/src/com/cloud/network/vpn/RemoteAccessVpnManagerImpl.java @@ -226,10 +226,10 @@ public class RemoteAccessVpnManagerImpl extends ManagerBase implements RemoteAcc } @Override @DB - public void destroyRemoteAccessVpn(long ipId, Account caller) throws ResourceUnavailableException { + public void destroyRemoteAccessVpnForIp(long ipId, Account caller) throws ResourceUnavailableException { RemoteAccessVpnVO vpn = _remoteAccessVpnDao.findByPublicIpAddress(ipId); if (vpn == null) { - s_logger.debug("vpn id=" + ipId + " does not exists "); + s_logger.debug("there are no Remote access vpns for public ip address id=" + ipId); return; } diff --git a/server/src/com/cloud/user/AccountManagerImpl.java b/server/src/com/cloud/user/AccountManagerImpl.java index aac8d19eb0e..7421422d294 100755 --- a/server/src/com/cloud/user/AccountManagerImpl.java +++ b/server/src/com/cloud/user/AccountManagerImpl.java @@ -628,7 +628,7 @@ public class AccountManagerImpl extends ManagerBase implements AccountManager, M try { for (RemoteAccessVpnVO vpn : remoteAccessVpns) { - _remoteAccessVpnMgr.destroyRemoteAccessVpn(vpn.getServerAddressId(), caller); + _remoteAccessVpnMgr.destroyRemoteAccessVpnForIp(vpn.getServerAddressId(), caller); } } catch (ResourceUnavailableException ex) { s_logger.warn("Failed to cleanup remote access vpn resources as a part of account id=" + accountId + " cleanup due to Exception: ", ex); From c52879b88c4cc418289e87927f5c10ddbfe62f82 Mon Sep 17 00:00:00 2001 From: Alena Prokharchyk Date: Wed, 22 May 2013 16:14:47 -0700 Subject: [PATCH 03/15] CLOUDSTACK-2627: disassociate ip address - assign return value of releaseIpAddress backend call to the result returned to the API caller --- .../api/command/user/address/DisassociateIPAddrCmd.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/api/src/org/apache/cloudstack/api/command/user/address/DisassociateIPAddrCmd.java b/api/src/org/apache/cloudstack/api/command/user/address/DisassociateIPAddrCmd.java index 8f78fe3a959..41691ea86d0 100644 --- a/api/src/org/apache/cloudstack/api/command/user/address/DisassociateIPAddrCmd.java +++ b/api/src/org/apache/cloudstack/api/command/user/address/DisassociateIPAddrCmd.java @@ -76,9 +76,9 @@ public class DisassociateIPAddrCmd extends BaseAsyncCmd { UserContext.current().setEventDetails("Ip Id: " + getIpAddressId()); boolean result = false; if (!isPortable(id)) { - _networkService.releaseIpAddress(getIpAddressId()); + result = _networkService.releaseIpAddress(getIpAddressId()); } else { - _networkService.releaseIpAddress(getIpAddressId()); + result = _networkService.releaseIpAddress(getIpAddressId()); } if (result) { SuccessResponse response = new SuccessResponse(getCommandName()); From a69101dceb535af2d6c6382b83d26f14d4ef03bf Mon Sep 17 00:00:00 2001 From: Prachi Damle Date: Wed, 22 May 2013 16:17:14 -0700 Subject: [PATCH 04/15] - To check if a host is in avoid set, DPM should check the zones/pods/cluster/hosts in teh avoid list - not just the hosts in avoid list. --- .../deploy/DeploymentPlanningManagerImpl.java | 24 +++++++------------ 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/server/src/com/cloud/deploy/DeploymentPlanningManagerImpl.java b/server/src/com/cloud/deploy/DeploymentPlanningManagerImpl.java index c86d5e1a1b2..795b526c403 100644 --- a/server/src/com/cloud/deploy/DeploymentPlanningManagerImpl.java +++ b/server/src/com/cloud/deploy/DeploymentPlanningManagerImpl.java @@ -380,7 +380,7 @@ public class DeploymentPlanningManagerImpl extends ManagerBase implements Deploy if (planner instanceof DeploymentClusterPlanner) { - ExcludeList PlannerAvoidInput = new ExcludeList(avoids.getDataCentersToAvoid(), + ExcludeList plannerAvoidInput = new ExcludeList(avoids.getDataCentersToAvoid(), avoids.getPodsToAvoid(), avoids.getClustersToAvoid(), avoids.getHostsToAvoid(), avoids.getPoolsToAvoid()); @@ -388,19 +388,19 @@ public class DeploymentPlanningManagerImpl extends ManagerBase implements Deploy if (clusterList != null && !clusterList.isEmpty()) { // planner refactoring. call allocators to list hosts - ExcludeList PlannerAvoidOutput = new ExcludeList(avoids.getDataCentersToAvoid(), + ExcludeList plannerAvoidOutput = new ExcludeList(avoids.getDataCentersToAvoid(), avoids.getPodsToAvoid(), avoids.getClustersToAvoid(), avoids.getHostsToAvoid(), avoids.getPoolsToAvoid()); - resetAvoidSet(PlannerAvoidOutput, PlannerAvoidInput); + resetAvoidSet(plannerAvoidOutput, plannerAvoidInput); dest = checkClustersforDestination(clusterList, vmProfile, plan, avoids, dc, - getPlannerUsage(planner), PlannerAvoidOutput); + getPlannerUsage(planner), plannerAvoidOutput); if (dest != null) { return dest; } // reset the avoid input to the planners - resetAvoidSet(avoids, PlannerAvoidOutput); + resetAvoidSet(avoids, plannerAvoidOutput); } else { return null; @@ -815,12 +815,8 @@ public class DeploymentPlanningManagerImpl extends ManagerBase implements Deploy // remove any hosts/pools that the planners might have added // to get the list of hosts/pools that Allocators flagged as 'avoid' - if (allocatorAvoidOutput.getHostsToAvoid() != null && plannerAvoidOutput.getHostsToAvoid() != null) { - allocatorAvoidOutput.getHostsToAvoid().removeAll(plannerAvoidOutput.getHostsToAvoid()); - } - if (allocatorAvoidOutput.getPoolsToAvoid() != null && plannerAvoidOutput.getPoolsToAvoid() != null) { - allocatorAvoidOutput.getPoolsToAvoid().removeAll(plannerAvoidOutput.getPoolsToAvoid()); - } + + resetAvoidSet(allocatorAvoidOutput, plannerAvoidOutput); // if all hosts or all pools in the cluster are in avoid set after this // pass, then put the cluster in avoid set. @@ -829,8 +825,7 @@ public class DeploymentPlanningManagerImpl extends ManagerBase implements Deploy List allhostsInCluster = _hostDao.listAllUpAndEnabledNonHAHosts(Host.Type.Routing, clusterVO.getId(), clusterVO.getPodId(), clusterVO.getDataCenterId(), null); for (HostVO host : allhostsInCluster) { - if (allocatorAvoidOutput.getHostsToAvoid() == null - || !allocatorAvoidOutput.getHostsToAvoid().contains(host.getId())) { + if (!allocatorAvoidOutput.shouldAvoid(host)) { // there's some host in the cluster that is not yet in avoid set avoidAllHosts = false; } @@ -839,8 +834,7 @@ public class DeploymentPlanningManagerImpl extends ManagerBase implements Deploy List allPoolsInCluster = _storagePoolDao.findPoolsByTags(clusterVO.getDataCenterId(), clusterVO.getPodId(), clusterVO.getId(), null); for (StoragePoolVO pool : allPoolsInCluster) { - if (allocatorAvoidOutput.getPoolsToAvoid() == null - || !allocatorAvoidOutput.getPoolsToAvoid().contains(pool.getId())) { + if (!allocatorAvoidOutput.shouldAvoid(pool)) { // there's some pool in the cluster that is not yet in avoid set avoidAllPools = false; } From 4786420986b60955ca8f084f24b69f9d07153ab5 Mon Sep 17 00:00:00 2001 From: Mice Xia Date: Thu, 23 May 2013 09:54:46 +0800 Subject: [PATCH 05/15] [Automation] fix CLOUDSTACK-2546 Failed to add second NIC to vm in KVM environment --- test/integration/smoke/test_nic.py | 51 +++++++++++++++++++++++++++--- 1 file changed, 46 insertions(+), 5 deletions(-) diff --git a/test/integration/smoke/test_nic.py b/test/integration/smoke/test_nic.py index bae6dfda15d..8e8d3407dfb 100644 --- a/test/integration/smoke/test_nic.py +++ b/test/integration/smoke/test_nic.py @@ -79,11 +79,35 @@ class Services: "PortForwarding": 'VirtualRouter', }, }, + "network_offering_shared": { + "name": 'Test Network offering shared', + "displaytext": 'Test Network offering Shared', + "guestiptype": 'Shared', + "supportedservices": 'Dhcp,Dns,UserData', + "traffictype": 'GUEST', + "specifyVlan" : "True", + "specifyIpRanges" : "True", + "serviceProviderList" : { + "Dhcp": 'VirtualRouter', + "Dns": 'VirtualRouter', + "UserData": 'VirtualRouter', + }, + }, "network": { "name": "Test Network", "displaytext": "Test Network", "acltype": "Account", }, + "network2": { + "name": "Test Network Shared", + "displaytext": "Test Network Shared", + "vlan" :1201, + "gateway" :"172.16.15.1", + "netmask" :"255.255.255.0", + "startip" :"172.16.15.21", + "endip" :"172.16.15.41", + "acltype": "Account", + }, # ISO settings for Attach/Detach ISO tests "iso": { "displaytext": "Test ISO", @@ -176,6 +200,14 @@ class TestDeployVM(cloudstackTestCase): self.network_offering.update(self.apiclient, state='Enabled') # Enable Network offering self.services["network"]["networkoffering"] = self.network_offering.id + self.network_offering_shared = NetworkOffering.create( + self.apiclient, + self.services["network_offering_shared"], + ) + self.cleanup.insert(0, self.network_offering_shared) + self.network_offering_shared.update(self.apiclient, state='Enabled') # Enable Network offering + self.services["network2"]["networkoffering"] = self.network_offering_shared.id + ################ ### Test Network self.test_network = Network.create( @@ -185,6 +217,14 @@ class TestDeployVM(cloudstackTestCase): self.account.domainid, ) self.cleanup.insert(0, self.test_network) + self.test_network2 = Network.create( + self.apiclient, + self.services["network2"], + self.account.name, + self.account.domainid, + zoneid=self.services["network"]["zoneid"] + ) + self.cleanup.insert(0, self.test_network2) except Exception as ex: self.debug("Exception during NIC test SETUP!: " + str(ex)) self.assertEqual(True, False, "Exception during NIC test SETUP!: " + str(ex)) @@ -201,10 +241,10 @@ class TestDeployVM(cloudstackTestCase): accountid=self.account.name, domainid=self.account.domainid, serviceofferingid=self.service_offering.id, - mode=self.services['mode'] + mode=self.services['mode'], + networkids=[self.test_network.id] ) self.cleanup.insert(0, self.virtual_machine) - list_vm_response = list_virtual_machines( self.apiclient, id=self.virtual_machine.id @@ -256,7 +296,7 @@ class TestDeployVM(cloudstackTestCase): existing_nic_id = vm_response.nic[0].id # 1. add a nic - add_response = self.virtual_machine.add_nic(self.apiclient, self.test_network.id) + add_response = self.virtual_machine.add_nic(self.apiclient, self.test_network2.id) time.sleep(5) # now go get the vm list? @@ -308,8 +348,9 @@ class TestDeployVM(cloudstackTestCase): sawException = True self.assertEqual(sawException, True, "Make sure we cannot delete the default NIC") - - self.virtual_machine.remove_nic(self.apiclient, existing_nic_id) + self.virtual_machine.update_default_nic(self.apiclient, existing_nic_id) + time.sleep(5) + self.virtual_machine.remove_nic(self.apiclient, new_nic_id) time.sleep(5) list_vm_response = list_virtual_machines( From 795fd803da3eadee0fae1a13d0e97ae57b239657 Mon Sep 17 00:00:00 2001 From: Marcus Sorensen Date: Wed, 22 May 2013 23:12:30 -0600 Subject: [PATCH 06/15] Summary: KVM - double migration can fail Detail: Undefine VM after migration. Lingering domain definitions cause migrations back to the original host to fail, since domain already exists. BUG-ID: CLOUDSTACK-2640 Bugfix-for: 4.1.0,4.2.0 Signed-off-by: Marcus Sorensen 1369285950 -0600 --- .../hypervisor/kvm/resource/LibvirtComputingResource.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java index b31fb5dfbe5..09038559ab9 100755 --- a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java +++ b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java @@ -2728,6 +2728,9 @@ ServerResource { } finally { try { if (dm != null) { + if (dm.isPersistent() == 1) { + dm.undefine(); + } dm.free(); } if (dconn != null) { From fce59b8fc42412f87ccbda5cf4f53e1465935070 Mon Sep 17 00:00:00 2001 From: Marcus Sorensen Date: Wed, 22 May 2013 23:30:49 -0600 Subject: [PATCH 07/15] Summary: Code cleanup for KVM - look up domains by name rather than coversion Detail: We do two strange things, #1, when a vm is created, we create the uuid for the domain by converting the name into a uuid, then subsequently, any time we look for a domain, we convert its name to a uuid and domainLookupByUUID. This is an unnecessary obfuscation, so instead we just do a domainLookupByName. As a bonus, we are now setting the domain's uuid to be the cloudstack uuid. It is no longer used anywhere, but will be less confusing to admins. This shouldn't affect upgrades, since we can always lookup existing VMs by name. Signed-off-by: Marcus Sorensen 1369287049 -0600 --- .../resource/LibvirtComputingResource.java | 45 +++++++------------ .../LibvirtComputingResourceTest.java | 4 +- 2 files changed, 18 insertions(+), 31 deletions(-) diff --git a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java index 09038559ab9..1e20d75a6a0 100755 --- a/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java +++ b/plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComputingResource.java @@ -2619,8 +2619,7 @@ ServerResource { Domain vms = null; while (retry-- > 0) { try { - vms = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName - .getBytes())); + vms = conn.domainLookupByName(vmName); State s = convertToState(vms.getInfo().state); return s; } catch (final LibvirtException e) { @@ -2712,8 +2711,7 @@ ServerResource { try { conn = LibvirtConnection.getConnectionByVmName(cmd.getVmName()); ifaces = getInterfaces(conn, vmName); - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName - .getBytes())); + dm = conn.domainLookupByName(vmName); dconn = new Connect("qemu+tcp://" + cmd.getDestinationIp() + "/system"); /* @@ -3162,8 +3160,7 @@ ServerResource { protected LibvirtVMDef createVMFromSpec(VirtualMachineTO vmTO) { LibvirtVMDef vm = new LibvirtVMDef(); vm.setDomainName(vmTO.getName()); - vm.setDomUUID(UUID.nameUUIDFromBytes(vmTO.getName().getBytes()) - .toString()); + vm.setDomUUID(vmTO.getUuid()); vm.setDomDescription(vmTO.getOs()); GuestDef guest = new GuestDef(); @@ -3587,8 +3584,7 @@ ServerResource { KVMStoragePool attachingPool = attachingDisk.getPool(); try { if (!attach) { - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName - .getBytes())); + dm = conn.domainLookupByName(vmName); LibvirtDomainXMLParser parser = new LibvirtDomainXMLParser(); String xml = dm.getXMLDesc(0); parser.parseDomainXML(xml); @@ -3637,9 +3633,7 @@ ServerResource { InternalErrorException { Domain dm = null; try { - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes((vmName - .getBytes()))); - + dm = conn.domainLookupByName(vmName); if (attach) { s_logger.debug("Attaching device: " + xml); dm.attachDevice(xml); @@ -3870,8 +3864,7 @@ ServerResource { for (; i < 5; i++) { try { Connect conn = LibvirtConnection.getConnectionByVmName(vm); - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vm - .getBytes())); + dm = conn.domainLookupByName(vm); DomainInfo.DomainState vps = dm.getInfo().state; if (vps != null && vps != DomainInfo.DomainState.VIR_DOMAIN_SHUTOFF @@ -4008,8 +4001,7 @@ ServerResource { for (int i = 0; i < vms.length; i++) { try { - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vms[i] - .getBytes())); + dm = conn.domainLookupByName(vms[i]); DomainInfo.DomainState ps = dm.getInfo().state; final State state = convertToState(ps); @@ -4114,8 +4106,7 @@ ServerResource { Domain dm = null; String msg = null; try { - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName - .getBytes())); + dm = conn.domainLookupByName(vmName); String vmDef = dm.getXMLDesc(0); s_logger.debug(vmDef); msg = stopVM(conn, vmName); @@ -4157,8 +4148,7 @@ ServerResource { /* Retry 3 times, to make sure we can get the vm's status */ for (int i = 0; i < 3; i++) { try { - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName - .getBytes())); + dm = conn.domainLookupByName(vmName); state = dm.getInfo().state; break; } catch (LibvirtException e) { @@ -4194,8 +4184,7 @@ ServerResource { protected String stopVM(Connect conn, String vmName, boolean force) { Domain dm = null; try { - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName - .getBytes())); + dm = conn.domainLookupByName(vmName); int persist = dm.isPersistent(); if (force) { if (dm.isActive() == 1) { @@ -4282,8 +4271,7 @@ ServerResource { LibvirtDomainXMLParser parser = new LibvirtDomainXMLParser(); Domain dm = null; try { - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName - .getBytes())); + dm = conn.domainLookupByName(vmName); String xmlDesc = dm.getXMLDesc(0); parser.parseDomainXML(xmlDesc); return parser.getVncPort(); @@ -4328,8 +4316,7 @@ ServerResource { LibvirtDomainXMLParser parser = new LibvirtDomainXMLParser(); Domain dm = null; try { - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName - .getBytes())); + dm = conn.domainLookupByName(vmName); String xmlDesc = dm.getXMLDesc(0); parser.parseDomainXML(xmlDesc); return parser.getDescription(); @@ -4427,15 +4414,14 @@ ServerResource { private Domain getDomain(Connect conn, String vmName) throws LibvirtException { return conn - .domainLookupByUUID(UUID.nameUUIDFromBytes(vmName.getBytes())); + .domainLookupByName(vmName); } protected List getInterfaces(Connect conn, String vmName) { LibvirtDomainXMLParser parser = new LibvirtDomainXMLParser(); Domain dm = null; try { - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName - .getBytes())); + dm = conn.domainLookupByName(vmName); parser.parseDomainXML(dm.getXMLDesc(0)); return parser.getInterfaces(); @@ -4457,8 +4443,7 @@ ServerResource { LibvirtDomainXMLParser parser = new LibvirtDomainXMLParser(); Domain dm = null; try { - dm = conn.domainLookupByUUID(UUID.nameUUIDFromBytes(vmName - .getBytes())); + dm = conn.domainLookupByName(vmName); parser.parseDomainXML(dm.getXMLDesc(0)); return parser.getDisks(); diff --git a/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtComputingResourceTest.java b/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtComputingResourceTest.java index 39e36d65c65..0bafd073f68 100644 --- a/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtComputingResourceTest.java +++ b/plugins/hypervisors/kvm/test/com/cloud/hypervisor/kvm/resource/LibvirtComputingResourceTest.java @@ -60,6 +60,7 @@ public class LibvirtComputingResourceTest { LibvirtComputingResource lcr = new LibvirtComputingResource(); VirtualMachineTO to = new VirtualMachineTO(id, name, VirtualMachine.Type.User, cpus, speed, minRam, maxRam, BootloaderType.HVM, os, false, false, vncPassword); to.setVncAddr(vncAddr); + to.setUuid("b0f0a72d-7efb-3cad-a8ff-70ebf30b3af9"); LibvirtVMDef vm = lcr.createVMFromSpec(to); vm.setHvsType(_hyperVisorType); @@ -135,6 +136,7 @@ public class LibvirtComputingResourceTest { LibvirtComputingResource lcr = new LibvirtComputingResource(); VirtualMachineTO to = new VirtualMachineTO(id, name, VirtualMachine.Type.User, cpus, minSpeed, maxSpeed, minRam, maxRam, BootloaderType.HVM, os, false, false, vncPassword); to.setVncAddr(vncAddr); + to.setUuid("b0f0a72d-7efb-3cad-a8ff-70ebf30b3af9"); LibvirtVMDef vm = lcr.createVMFromSpec(to); vm.setHvsType(_hyperVisorType); @@ -181,4 +183,4 @@ public class LibvirtComputingResourceTest { assertEquals(vmStr, vm.toString()); } -} \ No newline at end of file +} From 4fdd0261fe82b3a3fa7c8360ebb49429f0c36d7c Mon Sep 17 00:00:00 2001 From: Pranav Saxena Date: Thu, 23 May 2013 14:56:32 +0530 Subject: [PATCH 08/15] port forwarding issues with the listNics API response parameter --- ui/scripts/network.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui/scripts/network.js b/ui/scripts/network.js index 6b310ce0e83..3eef1367e97 100755 --- a/ui/scripts/network.js +++ b/ui/scripts/network.js @@ -50,7 +50,7 @@ nicId: nic.id }, success: function(json) { - var nic = json.listnics.nic[0]; + var nic = json.listnicsresponse.nic[0]; var ips = nic.secondaryip ? nic.secondaryip : []; var ipSelection = []; From 4e7f87681c8ac15aee56e39693d7a328ccf97f7f Mon Sep 17 00:00:00 2001 From: Koushik Das Date: Thu, 23 May 2013 16:07:26 +0530 Subject: [PATCH 09/15] CLOUDSTACK-1396: uuid field is NULL in hypervisore_capability table for Vmware ESXI 5.1 Adding uuid at the time of inserting new entry in hypervisor_capabilities table --- setup/db/db/schema-410to420.sql | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/setup/db/db/schema-410to420.sql b/setup/db/db/schema-410to420.sql index 7b5e9cb5f29..ea7a18df0ff 100644 --- a/setup/db/db/schema-410to420.sql +++ b/setup/db/db/schema-410to420.sql @@ -25,8 +25,8 @@ SET foreign_key_checks = 0; ALTER TABLE `cloud`.`hypervisor_capabilities` ADD COLUMN `max_hosts_per_cluster` int unsigned DEFAULT NULL COMMENT 'Max. hosts in cluster supported by hypervisor'; ALTER TABLE `cloud`.`hypervisor_capabilities` ADD COLUMN `storage_motion_supported` int(1) unsigned DEFAULT 0 COMMENT 'Is storage motion supported'; UPDATE `cloud`.`hypervisor_capabilities` SET `max_hosts_per_cluster`=32 WHERE `hypervisor_type`='VMware'; -INSERT IGNORE INTO `cloud`.`hypervisor_capabilities`(hypervisor_type, hypervisor_version, max_guests_limit, security_group_enabled, max_data_volumes_limit, storage_motion_supported) VALUES ('XenServer', '6.1.0', 50, 1, 13, 1); -INSERT IGNORE INTO `cloud`.`hypervisor_capabilities`(hypervisor_type, hypervisor_version, max_guests_limit, security_group_enabled, max_hosts_per_cluster) VALUES ('VMware', '5.1', 128, 0, 32); +INSERT IGNORE INTO `cloud`.`hypervisor_capabilities`(uuid, hypervisor_type, hypervisor_version, max_guests_limit, security_group_enabled, max_data_volumes_limit, storage_motion_supported) VALUES (UUID(), 'XenServer', '6.1.0', 50, 1, 13, 1); +INSERT IGNORE INTO `cloud`.`hypervisor_capabilities`(uuid, hypervisor_type, hypervisor_version, max_guests_limit, security_group_enabled, max_hosts_per_cluster) VALUES (UUID(), 'VMware', '5.1', 128, 0, 32); DELETE FROM `cloud`.`configuration` where name='vmware.percluster.host.max'; INSERT IGNORE INTO `cloud`.`configuration` VALUES ('Advanced', 'DEFAULT', 'AgentManager', 'xen.nics.max', '7', 'Maximum allowed nics for Vms created on Xen'); INSERT IGNORE INTO `cloud`.`configuration` VALUES ('Network', 'DEFAULT', 'management-server', 'midonet.apiserver.address', 'http://localhost:8081', 'Specify the address at which the Midonet API server can be contacted (if using Midonet)'); @@ -348,7 +348,7 @@ ALTER TABLE `cloud`.`remote_access_vpn` ADD COLUMN `uuid` varchar(40) UNIQUE; -- START: support for LXC -INSERT IGNORE INTO `cloud`.`hypervisor_capabilities`(hypervisor_type, hypervisor_version, max_guests_limit, security_group_enabled) VALUES ('LXC', 'default', 50, 1); +INSERT IGNORE INTO `cloud`.`hypervisor_capabilities`(uuid, hypervisor_type, hypervisor_version, max_guests_limit, security_group_enabled) VALUES (UUID(), 'LXC', 'default', 50, 1); ALTER TABLE `cloud`.`physical_network_traffic_types` ADD COLUMN `lxc_network_label` varchar(255) DEFAULT 'cloudbr0' COMMENT 'The network name label of the physical device dedicated to this traffic on a LXC host'; UPDATE configuration SET value='KVM,XenServer,VMware,BareMetal,Ovm,LXC' WHERE name='hypervisor.list'; From 80a3c0535e0a8ad3edba3713a61d063a176191d8 Mon Sep 17 00:00:00 2001 From: Devdeep Singh Date: Thu, 23 May 2013 16:50:33 +0530 Subject: [PATCH 10/15] CLOUDSTACK-2643: Implicit dedication planner isn't listed in non oss builds. The entry for implicit planner was missing in nonoss component context xml. Added it there. --- client/tomcatconf/nonossComponentContext.xml.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/client/tomcatconf/nonossComponentContext.xml.in b/client/tomcatconf/nonossComponentContext.xml.in index 1b6ee6eb089..6fa9d38baa4 100644 --- a/client/tomcatconf/nonossComponentContext.xml.in +++ b/client/tomcatconf/nonossComponentContext.xml.in @@ -251,7 +251,7 @@ - + From cc492305cead9307b9959fa696e11f0fad415c0a Mon Sep 17 00:00:00 2001 From: Chip Childers Date: Thu, 23 May 2013 17:50:15 +0100 Subject: [PATCH 11/15] CLOUDSTACK-2612: Correcting missing db qualifiers in schema-302to40.sql Signed-off-by: Chip Childers --- setup/db/db/schema-302to40.sql | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/setup/db/db/schema-302to40.sql b/setup/db/db/schema-302to40.sql index f17f067c6ef..7fa73483db6 100644 --- a/setup/db/db/schema-302to40.sql +++ b/setup/db/db/schema-302to40.sql @@ -134,7 +134,7 @@ ALTER TABLE `cloud`.`account` ADD COLUMN `default_zone_id` bigint unsigned; ALTER TABLE `cloud`.`account` ADD CONSTRAINT `fk_account__default_zone_id` FOREIGN KEY `fk_account__default_zone_id`(`default_zone_id`) REFERENCES `data_center`(`id`) ON DELETE CASCADE; -DELETE FROM `cloud`.`storage_pool_host_ref` WHERE pool_id IN (SELECT id FROM storage_pool WHERE removed IS NOT NULL); +DELETE FROM `cloud`.`storage_pool_host_ref` WHERE pool_id IN (SELECT id FROM `cloud`.`storage_pool` WHERE removed IS NOT NULL); DROP TABLE IF EXISTS `cloud`.`cluster_vsm_map`; DROP TABLE IF EXISTS `cloud`.`virtual_supervisor_module`; @@ -179,14 +179,14 @@ CREATE TABLE `cloud`.`port_profile` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -DELETE FROM `cloud`.`storage_pool_host_ref` WHERE pool_id IN (SELECT id FROM storage_pool WHERE removed IS NOT NULL); +DELETE FROM `cloud`.`storage_pool_host_ref` WHERE pool_id IN (SELECT id FROM `cloud`.`storage_pool` WHERE removed IS NOT NULL); ALTER TABLE `cloud`.`service_offering` MODIFY `nw_rate` smallint(5) unsigned DEFAULT '200' COMMENT 'network rate throttle mbits/s'; -- RBD Primary Storage pool support (commit: 406fd95d87bfcdbb282d65589ab1fb6e9fd0018a) -ALTER TABLE `storage_pool` ADD `user_info` VARCHAR( 255 ) NULL COMMENT 'Authorization information for the storage pool. Used by network filesystems' AFTER `host_address`; +ALTER TABLE `cloud`.`storage_pool` ADD `user_info` VARCHAR( 255 ) NULL COMMENT 'Authorization information for the storage pool. Used by network filesystems' AFTER `host_address`; -- Resource tags (commit: 62d45b9670520a1ee8b520509393d4258c689b50) CREATE TABLE `cloud`.`resource_tags` ( @@ -232,9 +232,9 @@ CREATE TABLE `cloud`.`nicira_nvp_nic_map` ( -- Remove the unique constraint on physical_network_id, provider_name from physical_network_service_providers -- Because the name of this contraint is not set we need this roundabout way -- The key is also used by the foreign key constraint so drop and recreate that one -ALTER TABLE physical_network_service_providers DROP FOREIGN KEY fk_pnetwork_service_providers__physical_network_id; +ALTER TABLE `cloud`.`physical_network_service_providers` DROP FOREIGN KEY fk_pnetwork_service_providers__physical_network_id; -SET @constraintname = (select CONCAT(CONCAT('DROP INDEX ', A.CONSTRAINT_NAME), ' ON physical_network_service_providers' ) +SET @constraintname = (select CONCAT(CONCAT('DROP INDEX ', A.CONSTRAINT_NAME), ' ON cloud.physical_network_service_providers' ) from information_schema.key_column_usage A JOIN information_schema.key_column_usage B ON B.table_name = 'physical_network_service_providers' AND B.COLUMN_NAME = 'provider_name' AND A.COLUMN_NAME ='physical_network_id' AND B.CONSTRAINT_NAME=A.CONSTRAINT_NAME where A.table_name = 'physical_network_service_providers' LIMIT 1); @@ -243,7 +243,7 @@ PREPARE stmt1 FROM @constraintname; EXECUTE stmt1; DEALLOCATE PREPARE stmt1; -AlTER TABLE physical_network_service_providers ADD CONSTRAINT `fk_pnetwork_service_providers__physical_network_id` FOREIGN KEY (`physical_network_id`) REFERENCES `physical_network`(`id`) ON DELETE CASCADE; +AlTER TABLE `cloud`.`physical_network_service_providers` ADD CONSTRAINT `fk_pnetwork_service_providers__physical_network_id` FOREIGN KEY (`physical_network_id`) REFERENCES `physical_network`(`id`) ON DELETE CASCADE; UPDATE `cloud`.`configuration` SET description='In second, timeout for creating volume from snapshot' WHERE name='create.volume.from.snapshot.wait'; ALTER TABLE `cloud`.`data_center` ADD COLUMN `is_local_storage_enabled` tinyint NOT NULL DEFAULT 0 COMMENT 'Is local storage offering enabled for this data center; 1: enabled, 0: not'; From 623a26e469ca7354a7dbe6b8954276985e289687 Mon Sep 17 00:00:00 2001 From: Murali Reddy Date: Thu, 23 May 2013 21:59:32 +0530 Subject: [PATCH 12/15] CLOUDSTACK-2587: netscaler_pod_ref DB upgrade is missing from 3.0.2 to 4.x added missing schema as part of 4.0 to 4.1 upgrade --- setup/db/db/schema-40to410.sql | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/setup/db/db/schema-40to410.sql b/setup/db/db/schema-40to410.sql index b7b1c7a91dd..381a4cea612 100644 --- a/setup/db/db/schema-40to410.sql +++ b/setup/db/db/schema-40to410.sql @@ -1639,3 +1639,15 @@ INSERT IGNORE INTO `cloud`.`configuration` VALUES ('Usage', 'DEFAULT', 'manageme INSERT IGNORE INTO `cloud`.`guest_os` (id, uuid, category_id, display_name) VALUES (163, UUID(), 10, 'Ubuntu 12.04 (32-bit)'); INSERT IGNORE INTO `cloud`.`guest_os` (id, uuid, category_id, display_name) VALUES (164, UUID(), 10, 'Ubuntu 12.04 (64-bit)'); + +DROP TABLE IF EXISTS `cloud`.`netscaler_pod_ref`; +CREATE TABLE `cloud`.`netscaler_pod_ref` ( + `id` bigint unsigned NOT NULL auto_increment COMMENT 'id', + `external_load_balancer_device_id` bigint unsigned NOT NULL COMMENT 'id of external load balancer device', + `pod_id` bigint unsigned NOT NULL COMMENT 'pod id', + PRIMARY KEY (`id`), + CONSTRAINT `fk_ns_pod_ref__pod_id` FOREIGN KEY (`pod_id`) REFERENCES `cloud`.`host_pod_ref`(`id`) ON DELETE CASCADE, + CONSTRAINT `fk_ns_pod_ref__device_id` FOREIGN KEY (`external_load_balancer_device_id`) REFERENCES `external_load_balancer_devices`(`id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8; + +INSERT IGNORE INTO `cloud`.`configuration` VALUES ('Advanced', 'DEFAULT', 'management-server', 'eip.use.multiple.netscalers' , 'false', 'Should be set to true, if there will be multiple NetScaler devices providing EIP service in a zone'); From 1201d623a7091517a1e26bc4b82c5daeea3c155f Mon Sep 17 00:00:00 2001 From: Hugo Trippaers Date: Thu, 23 May 2013 16:58:12 +0200 Subject: [PATCH 13/15] CLOUDSTACK-862 Updated documentation with the new features available in the Nicira NVP plugin. --- docs/en-US/CloudStack_Nicira_NVP_Guide.xml | 1 + docs/en-US/images/nvp-add-controller.png | Bin 0 -> 35928 bytes docs/en-US/images/nvp-enable-provider.png | Bin 0 -> 32158 bytes docs/en-US/images/nvp-network-offering.png | Bin 0 -> 104060 bytes .../en-US/images/nvp-physical-network-stt.png | Bin 0 -> 27317 bytes docs/en-US/images/nvp-vpc-offering-edit.png | Bin 0 -> 29279 bytes docs/en-US/plugin-niciranvp-about.xml | 2 +- .../plugin-niciranvp-devicemanagement.xml | 32 ++--- docs/en-US/plugin-niciranvp-features.xml | 67 +++++++-- docs/en-US/plugin-niciranvp-introduction.xml | 5 +- .../plugin-niciranvp-networkofferings.xml | 131 ++++++++++++++++++ docs/en-US/plugin-niciranvp-physicalnet.xml | 37 +++++ docs/en-US/plugin-niciranvp-preparations.xml | 11 +- docs/en-US/plugin-niciranvp-provider.xml | 28 ++-- docs/en-US/plugin-niciranvp-revisions.xml | 14 ++ docs/en-US/plugin-niciranvp-tables.xml | 105 ++++++++++---- docs/en-US/plugin-niciranvp-usage.xml | 11 +- ...nvp-guide.xml => plugin-niciranvp-vpc.xml} | 19 ++- docs/en-US/plugin-niciranvp-vpcfeatures.xml | 28 ++++ .../plugin-niciranvp-vpcnetworkoffering.xml | 81 +++++++++++ docs/en-US/plugin-niciranvp-vpcoffering.xml | 38 +++++ 21 files changed, 516 insertions(+), 94 deletions(-) create mode 100644 docs/en-US/images/nvp-add-controller.png create mode 100644 docs/en-US/images/nvp-enable-provider.png create mode 100644 docs/en-US/images/nvp-network-offering.png create mode 100644 docs/en-US/images/nvp-physical-network-stt.png create mode 100644 docs/en-US/images/nvp-vpc-offering-edit.png create mode 100644 docs/en-US/plugin-niciranvp-networkofferings.xml create mode 100644 docs/en-US/plugin-niciranvp-physicalnet.xml rename docs/en-US/{plugin-niciranvp-guide.xml => plugin-niciranvp-vpc.xml} (65%) create mode 100644 docs/en-US/plugin-niciranvp-vpcfeatures.xml create mode 100644 docs/en-US/plugin-niciranvp-vpcnetworkoffering.xml create mode 100644 docs/en-US/plugin-niciranvp-vpcoffering.xml diff --git a/docs/en-US/CloudStack_Nicira_NVP_Guide.xml b/docs/en-US/CloudStack_Nicira_NVP_Guide.xml index 7f156d5dc09..5431fc1cb43 100644 --- a/docs/en-US/CloudStack_Nicira_NVP_Guide.xml +++ b/docs/en-US/CloudStack_Nicira_NVP_Guide.xml @@ -48,6 +48,7 @@ + diff --git a/docs/en-US/images/nvp-add-controller.png b/docs/en-US/images/nvp-add-controller.png new file mode 100644 index 0000000000000000000000000000000000000000..e02d31f0a37edca722c3a97312b2e5103ec723c5 GIT binary patch literal 35928 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 HfLfH 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 Lm2kLVVfI$`EgD)y^rNc}_fYo_?A~iSqM_k* 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 SWzM%`3Hs7>~{WmF09u4W)}Jw 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 VNVU?Bai@Tv(gSt*;``qP5hkv&4P9qb@@) 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ⅇ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 literal 0 HcmV?d00001 diff --git a/docs/en-US/plugin-niciranvp-about.xml b/docs/en-US/plugin-niciranvp-about.xml index 8d2e20e7756..cfab83c73c3 100644 --- a/docs/en-US/plugin-niciranvp-about.xml +++ b/docs/en-US/plugin-niciranvp-about.xml @@ -1,5 +1,5 @@ - %BOOK_ENTITIES; diff --git a/docs/en-US/plugin-niciranvp-devicemanagement.xml b/docs/en-US/plugin-niciranvp-devicemanagement.xml index 57b8eee9d7d..761c39f3179 100644 --- a/docs/en-US/plugin-niciranvp-devicemanagement.xml +++ b/docs/en-US/plugin-niciranvp-devicemanagement.xml @@ -21,27 +21,15 @@ under the License. -->
- Device-management - In &PRODUCT; 4.0.x each Nicira NVP setup is considered a "device" that can be added and removed from a physical network. To complete the configuration of the Nicira NVP plugin a device needs to be added to the physical network using the "addNiciraNVPDevice" API call. The plugin is now enabled on the physical network and any guest networks created on that network will be provisioned using the Nicira NVP Controller. - The plugin introduces a set of new API calls to manage the devices, see below or refer to the API reference. - - addNiciraNvpDevice - - - physicalnetworkid: the UUID of the physical network on which the device is configured - hostname: the IP address of the NVP controller - username: the username for access to the NVP API - password: the password for access to the NVP API - transportzoneuuid: the UUID of the transportzone - - - deleteNiciraNVPDevice - - - nvpdeviceid: the UUID of the device - - - listNiciraNVPDevices - + Device Management + In &PRODUCT; a Nicira NVP setup is considered a "device" that can be added and removed from a physical network. To complete the configuration of the Nicira NVP plugin a device needs to be added to the physical network. Press the "Add NVP Controller" button on the provider panel and enter the configuration details. + + + + + + nvp-physical-network-stt.png: a screenshot of the device configuration popup. + +
diff --git a/docs/en-US/plugin-niciranvp-features.xml b/docs/en-US/plugin-niciranvp-features.xml index c346bfb64e3..e439f1b4923 100644 --- a/docs/en-US/plugin-niciranvp-features.xml +++ b/docs/en-US/plugin-niciranvp-features.xml @@ -22,12 +22,63 @@ -->
Features of the Nicira NVP Plugin - In &PRODUCT; release 4.0.0-incubating this plugin supports the Connectivity service. This service is responsible for creating Layer 2 networks supporting the networks created by Guests. In other words when an tenant creates a new network, instead of the traditional VLAN a logical network will be created by sending the appropriate calls to the Nicira NVP Controller. - The plugin has been tested with Nicira NVP versions 2.1.0, 2.2.0 and 2.2.1 - In &PRODUCT; 4.0.0-incubating only the XenServer hypervisor is supported for use in - combination with Nicira NVP. - In &PRODUCT; 4.1.0-incubating both KVM and XenServer hypervisors are - supported. - In &PRODUCT; 4.0.0-incubating the UI components for this plugin are not complete, - configuration is done by sending commands to the API. + The following table lists the CloudStack network services provided by the Nicira NVP Plugin. + + Supported Services + + + + Network Service + CloudStack version + NVP version + + + + + Virtual Networking + >= 4.0 + >= 2.2.1 + + + Source NAT + >= 4.1 + >= 3.0.1 + + + Static NAT + >= 4.1 + >= 3.0.1 + + + Port Forwarding + >= 4.1 + >= 3.0.1 + + + +
+ The Virtual Networking service was originally called 'Connectivity' in CloudStack 4.0 + The following hypervisors are supported by the Nicira NVP Plugin. + + Supported Hypervisors + + + + Hypervisor + CloudStack version + + + + + XenServer + >= 4.0 + + + KVM + >= 4.1 + + + +
+ Please refer to the Nicira NVP configuration guide on how to prepare the hypervisors for Nicira NVP integration.
diff --git a/docs/en-US/plugin-niciranvp-introduction.xml b/docs/en-US/plugin-niciranvp-introduction.xml index 9c1d42df32d..a06f12317e5 100644 --- a/docs/en-US/plugin-niciranvp-introduction.xml +++ b/docs/en-US/plugin-niciranvp-introduction.xml @@ -22,5 +22,8 @@ -->
Introduction to the Nicira NVP Plugin - The Nicira NVP plugin allows CloudStack to use the Nicira solution for virtualized network as a provider for CloudStack networks and services. + The Nicira NVP plugin adds Nicira NVP as one of the available SDN implementations in + CloudStack. With the plugin an exisiting Nicira NVP setup can be used by CloudStack to + implement isolated guest networks and to provide additional services like routing and + NAT.
diff --git a/docs/en-US/plugin-niciranvp-networkofferings.xml b/docs/en-US/plugin-niciranvp-networkofferings.xml new file mode 100644 index 00000000000..b30437e97ba --- /dev/null +++ b/docs/en-US/plugin-niciranvp-networkofferings.xml @@ -0,0 +1,131 @@ + + +%BOOK_ENTITIES; + +%xinclude; +]> + +
+ Network Offerings + Using the Nicira NVP plugin requires a network offering with Virtual Networking enabled and configured to use the NiciraNvp element. Typical use cases combine services from the Virtual Router appliance and the Nicira NVP plugin. + + Isolated network offering with regular services from the Virtual Router. + + + + Service + Provider + + + + + VPN + VirtualRouter + + + DHCP + VirtualRouter + + + DNS + VirtualRouter + + + Firewall + VirtualRouter + + + Load Balancer + VirtualRouter + + + User Data + VirtualRouter + + + Source NAT + VirtualRouter + + + Static NAT + VirtualRouter + + + Post Forwarding + VirtualRouter + + + Virtual Networking + NiciraNVP + + + +
+ + + + + + nvp-physical-network-stt.png: a screenshot of a network offering. + + + The tag in the network offering should be set to the name of the physical network with the NVP provider. + Isolated network with network services. The virtual router is still required to provide network services like dns and dhcp. + + Isolated network offering with network services + + + + Service + Provider + + + + + DHCP + VirtualRouter + + + DNS + VirtualRouter + + + User Data + VirtualRouter + + + Source NAT + NiciraNVP + + + Static NAT + NiciraNVP + + + Post Forwarding + NiciraNVP + + + Virtual Networking + NiciraNVP + + + +
+ +
diff --git a/docs/en-US/plugin-niciranvp-physicalnet.xml b/docs/en-US/plugin-niciranvp-physicalnet.xml new file mode 100644 index 00000000000..d3202905fb1 --- /dev/null +++ b/docs/en-US/plugin-niciranvp-physicalnet.xml @@ -0,0 +1,37 @@ + + +%BOOK_ENTITIES; + +%xinclude; +]> + +
+ Zone Configuration + &PRODUCT; needs to have at least one physical network with the isolation method set to "STT". This network should be enabled for the Guest traffic type. + The Guest traffic type should be configured with the traffic label that matches the name of + the Integration Bridge on the hypervisor. See the Nicira NVP User Guide for more details + on how to set this up in XenServer or KVM. + + + + + + nvp-physical-network-stt.png: a screenshot of a physical network with the STT isolation type + + +
diff --git a/docs/en-US/plugin-niciranvp-preparations.xml b/docs/en-US/plugin-niciranvp-preparations.xml index 762c941fd13..60725591fda 100644 --- a/docs/en-US/plugin-niciranvp-preparations.xml +++ b/docs/en-US/plugin-niciranvp-preparations.xml @@ -22,17 +22,16 @@ -->
Prerequisites - Before enabling the Nicira NVP plugin the NVP Controller needs to be configured. Please review the NVP User Guide on how to do that. - &PRODUCT; needs to have at least one physical network with the isolation method set to "STT". This network should be enabled for the Guest traffic type. - The Guest traffic type should be configured with the traffic label that matches the name of - the Integration Bridge on the hypervisor. See the Nicira NVP User Guide for more details - on how to set this up in XenServer or KVM. + Before enabling the Nicira NVP plugin the NVP Controller needs to be configured. Please review the NVP User Guide on how to do that. Make sure you have the following information ready: The IP address of the NVP Controller The username to access the API The password to access the API The UUID of the Transport Zone that contains the hypervisors in this Zone - The UUID of the Physical Network that will be used for the Guest networks + + The UUID of the Gateway Service used to provide router and NAT services. + + The gateway service uuid is optional and is used for Layer 3 services only (SourceNat, StaticNat and PortForwarding)
diff --git a/docs/en-US/plugin-niciranvp-provider.xml b/docs/en-US/plugin-niciranvp-provider.xml index 80fb2273238..8694478b483 100644 --- a/docs/en-US/plugin-niciranvp-provider.xml +++ b/docs/en-US/plugin-niciranvp-provider.xml @@ -22,21 +22,15 @@ -->
Enabling the service provider - To allow CloudStack to use the Nicira NVP Plugin the network service provider needs to be enabled on the physical network. The following sequence of API calls will enable the network service provider - - addNetworkServiceProvider - - - name = "NiciraNvp" - physicalnetworkid = <the uuid of the physical network> - - - updateNetworkServiceProvider - - - id = <the provider uuid returned by the previous call> - state = "Enabled" - - - + The Nicira NVP provider is disabled by default. Navigate to the "Network Service Providers" configuration of the physical network with the STT isolation type. Navigate to the Nicira NVP provider and press the "Enable Provider" button. + CloudStack 4.0 does not have the UI interface to configure the Nicira NVP plugin. Configuration needs to be done using the API directly. + + + + + + nvp-physical-network-stt.png: a screenshot of an enabled Nicira NVP provider + + +
\ No newline at end of file diff --git a/docs/en-US/plugin-niciranvp-revisions.xml b/docs/en-US/plugin-niciranvp-revisions.xml index b8e6935c5d1..b58d3336aba 100644 --- a/docs/en-US/plugin-niciranvp-revisions.xml +++ b/docs/en-US/plugin-niciranvp-revisions.xml @@ -40,6 +40,20 @@ + + 1-0 + Wed May 22 2013 + + Hugo + Trippaers + hugo@apache.org + + + + Documentation updated for &PRODUCT; 4.1.0 + + + diff --git a/docs/en-US/plugin-niciranvp-tables.xml b/docs/en-US/plugin-niciranvp-tables.xml index 4f816550b30..615f3494c09 100644 --- a/docs/en-US/plugin-niciranvp-tables.xml +++ b/docs/en-US/plugin-niciranvp-tables.xml @@ -23,29 +23,84 @@
Database tables The following tables are added to the cloud database for the Nicira NVP Plugin - - nicira_nvp_nic_map, contains a mapping from nic to logical switch port - - - id - logicalswitch, uuid of the logical switch this port is connected to - logicalswitchport, uuid of the logical switch port for this nic - nic, the CloudStack uuid for this nic, reference to the nics table - - - - - external_nicira_nvp_devices, contains all configured devices - - - id - uuid - physical_network_id, the physical network this device is configured on - provider_name, set to "NiciraNvp" - device_name, display name for this device - host_id, reference to the host table with the device configuration - - - - + + nicira_nvp_nic_map + + + + id + auto incrementing id + + + logicalswitch + uuid of the logical switch this port is connected to + + + logicalswitchport + uuid of the logical switch port for this nic + + + nic + the &PRODUCT; uuid for this nic, reference to the nics table + + + +
+ + + external_nicira_nvp_devices + + + + id + auto incrementing id + + + uuid + UUID identifying this device + + + physical_network_id + the physical network this device is configured on + + + provider_name + NiciraNVP + + + device_name + display name for this device + + + host_id + reference to the host table with the device configuration + + + +
+ + + nicira_nvp_router_map + + + + id + auto incrementing id + + + logicalrouter_uuid + uuid of the logical router + + + network_id + id of the network this router is linked to + + + +
+ + + nicira_nvp_router_map is only available in &PRODUCT; 4.1 and above + +
\ No newline at end of file diff --git a/docs/en-US/plugin-niciranvp-usage.xml b/docs/en-US/plugin-niciranvp-usage.xml index 76f9a0b5b05..9f04c382bd6 100644 --- a/docs/en-US/plugin-niciranvp-usage.xml +++ b/docs/en-US/plugin-niciranvp-usage.xml @@ -21,10 +21,13 @@ under the License. --> - Using the Nicira NVP Plugin + Configuring the Nicira NVP Plugin - - - + + + + diff --git a/docs/en-US/plugin-niciranvp-guide.xml b/docs/en-US/plugin-niciranvp-vpc.xml similarity index 65% rename from docs/en-US/plugin-niciranvp-guide.xml rename to docs/en-US/plugin-niciranvp-vpc.xml index 89c9871021d..a43c5fa85d3 100644 --- a/docs/en-US/plugin-niciranvp-guide.xml +++ b/docs/en-US/plugin-niciranvp-vpc.xml @@ -1,11 +1,10 @@ - + %BOOK_ENTITIES; %xinclude; ]> - - - Plugin Guide for the Nicira NVP Plugin - - - + + Using the Nicira NVP plugin with VPC + + + + + diff --git a/docs/en-US/plugin-niciranvp-vpcfeatures.xml b/docs/en-US/plugin-niciranvp-vpcfeatures.xml new file mode 100644 index 00000000000..a8d8194e9ba --- /dev/null +++ b/docs/en-US/plugin-niciranvp-vpcfeatures.xml @@ -0,0 +1,28 @@ + + +%BOOK_ENTITIES; + +%xinclude; +]> + +
+ Supported VPC features + The Nicira NVP plugin supports &PRODUCT; VPC to a certain extent. Starting with &PRODUCT; version 4.1 VPCs can be deployed using NVP isolated networks. + It is not possible to use a Nicira NVP Logical Router for as a VPC Router + It is not possible to connect a private gateway using a Nicira NVP Logical Switch +
diff --git a/docs/en-US/plugin-niciranvp-vpcnetworkoffering.xml b/docs/en-US/plugin-niciranvp-vpcnetworkoffering.xml new file mode 100644 index 00000000000..141006ee350 --- /dev/null +++ b/docs/en-US/plugin-niciranvp-vpcnetworkoffering.xml @@ -0,0 +1,81 @@ + + +%BOOK_ENTITIES; + +%xinclude; +]> + +
+ VPC Network Offerings + The VPC needs specific network offerings with the VPC flag enabled. Otherwise these network offerings are identical to regular network offerings. To allow VPC networks with a Nicira NVP isolated network the offerings need to support the Virtual Networking service with the NiciraNVP provider. + In a typical configuration two network offerings need to be created. One with the loadbalancing service enabled and one without loadbalancing. + + VPC Network Offering with Loadbalancing + + + + Service + Provider + + + + + VPN + VpcVirtualRouter + + + DHCP + VpcVirtualRouter + + + DNS + VpcVirtualRouter + + + Load Balancer + VpcVirtualRouter + + + User Data + VpcVirtualRouter + + + Source NAT + VpcVirtualRouter + + + Static NAT + VpcVirtualRouter + + + Post Forwarding + VpcVirtualRouter + + + NetworkACL + VpcVirtualRouter + + + Virtual Networking + NiciraNVP + + + +
+ +
diff --git a/docs/en-US/plugin-niciranvp-vpcoffering.xml b/docs/en-US/plugin-niciranvp-vpcoffering.xml new file mode 100644 index 00000000000..292621e516c --- /dev/null +++ b/docs/en-US/plugin-niciranvp-vpcoffering.xml @@ -0,0 +1,38 @@ + + +%BOOK_ENTITIES; + +%xinclude; +]> + +
+ VPC Offering with Nicira NVP + To allow a VPC to use the Nicira NVP plugin to provision networks, a new VPC offering needs to be created which allows the Virtual Networking service to be implemented by NiciraNVP. + This is not currently possible with the UI. The API does provide the proper calls to create a VPC offering with Virtual Networking enabled. However due to a limitation in the 4.1 API it is not possible to select the provider for this network service. To configure the VPC offering with the NiciraNVP provider edit the database table 'vpc_offering_service_map' and change the provider to NiciraNvp for the service 'Connectivity' + It is also possible to update the default VPC offering by adding a row to the + 'vpc_offering_service_map' with service 'Connectivity' and provider 'NiciraNvp' + + + + + + nvp-physical-network-stt.png: a screenshot of the mysql table. + + + When creating a new VPC offering please note that the UI does not allow you to select a VPC offering yet. The VPC needs to be created using the API with the offering UUID. +
From 2336d478beca8c3d17fbf76bbf09f915906bdea8 Mon Sep 17 00:00:00 2001 From: Wido den Hollander Date: Thu, 23 May 2013 23:19:03 +0200 Subject: [PATCH 14/15] debian: When building packages run a Maven clean first --- debian/rules | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/debian/rules b/debian/rules index e381b1a8ebe..48485bb9d9b 100755 --- a/debian/rules +++ b/debian/rules @@ -34,7 +34,7 @@ build: build-indep build-indep: build-indep-stamp build-indep-stamp: configure - mvn package -Pawsapi -DskipTests -Dsystemvm \ + mvn clean package -Pawsapi -DskipTests -Dsystemvm \ -Dcs.replace.properties=replace.properties.tmp \ ${ACS_BUILD_OPTS} touch $@ From e8fbee0e18383a4ae07b62c4dafdadf742ec62bb Mon Sep 17 00:00:00 2001 From: Anthony Xu Date: Thu, 23 May 2013 14:18:09 -0700 Subject: [PATCH 15/15] firewall service is not supported in shared SG enabled network offering , remove it --- .../cloud/upgrade/dao/Upgrade410to420.java | 32 +++++++++++++++++++ setup/db/db/schema-410to420.sql | 2 +- 2 files changed, 33 insertions(+), 1 deletion(-) diff --git a/engine/schema/src/com/cloud/upgrade/dao/Upgrade410to420.java b/engine/schema/src/com/cloud/upgrade/dao/Upgrade410to420.java index c03d377cbe0..95abe5f161e 100644 --- a/engine/schema/src/com/cloud/upgrade/dao/Upgrade410to420.java +++ b/engine/schema/src/com/cloud/upgrade/dao/Upgrade410to420.java @@ -75,6 +75,7 @@ public class Upgrade410to420 implements DbUpgrade { updateNetworkACLs(conn); addHostDetailsIndex(conn); updateNetworksForPrivateGateways(conn); + removeFirewallServiceFromSharedNetworkOfferingWithSGService(conn); } private void updateSystemVmTemplates(Connection conn) { @@ -747,4 +748,35 @@ public class Upgrade410to420 implements DbUpgrade { throw new CloudRuntimeException("Failed to update private networks with VPC id.", e); } } + + private void removeFirewallServiceFromSharedNetworkOfferingWithSGService(Connection conn) { + PreparedStatement pstmt = null; + ResultSet rs = null; + + try { + pstmt = conn.prepareStatement("select id from `cloud`.`network_offerings` where unique_name='DefaultSharedNetworkOfferingWithSGService'"); + rs = pstmt.executeQuery(); + while (rs.next()) { + long id = rs.getLong(1); + // remove Firewall service for SG shared network offering + pstmt = conn.prepareStatement("DELETE `cloud`.`ntwk_offering_service_map` where network_offering_id=? and service='Firewall'"); + pstmt.setLong(1, id); + pstmt.executeUpdate(); + } + } catch (SQLException e) { + throw new CloudRuntimeException("Unable to remove Firewall service for SG shared network offering.", e); + } finally { + try { + if (rs != null) { + rs.close(); + } + + if (pstmt != null) { + pstmt.close(); + } + } catch (SQLException e) { + } + } + } + } diff --git a/setup/db/db/schema-410to420.sql b/setup/db/db/schema-410to420.sql index ea7a18df0ff..b5480359edd 100644 --- a/setup/db/db/schema-410to420.sql +++ b/setup/db/db/schema-410to420.sql @@ -1710,5 +1710,5 @@ INSERT IGNORE INTO `cloud`.`configuration` VALUES ('Advanced', 'DEFAULT', 'VpcMa -- Re-enable foreign key checking, at the end of the upgrade path SET foreign_key_checks = 1; - +UPDATE `cloud`.`snapshot_policy` set uuid=id WHERE uuid is NULL;