Does a standard service offering throttle like it's supposed to? Do we have a place now that specifies which details are accepted?I've never used the custom offering to pass network rate, only CPU/Memory, and checking 'custom' on the service offering only hides cpu/memory but requires a static network rate.
On Thu, Mar 26, 2015 at 1:43 PM, Wido den Hollander <w...@widodh.nl> wrote: > -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA1 > > > > On 03/26/2015 06:12 PM, bob wrote: >> Hello, I am using a PHP API to cloudstack 4.4.2 - When I make the >> call to deployVirtualMachine and attempt to pass the parm >> details[0].networkrate = 1 it does not rate limit the network to >> 1MB. What am I doing wrong? >> > > Can you check the XML definition of the guest on the hypervisor? > > $ virsh dumpxml i-VM-XXXX > > In the network section you should see a network throttle setting. > > If not, it might be that your Qemu or libvirt is to old. I'm not sure > what versions you need. > >> It is using the default value from Global Settings: >> vm.network.throttling.rate and ignores my VM compute service >> offering rate. How do I force it to use the rate defined by my api >> call to deployVirtualMachine? >> >> Here is my PHP code: //... $displayVM = "true"; // an optional >> field, whether to the display the vm to the end user or not. >> $hypervisor = "KVM"; //the hypervisor on which to deploy the >> virtual machine >> >> $vars = array( // Required by API call: 'serviceofferingid' => >> CUSTOM_COMPUTE_OFFERING, 'templateid'=>$templateId, >> 'zoneid'=>ZONE_ID, // Optional but useful: >> 'details[0].networkrate'=>1, // Network Throttling of 1MB/s not >> working here... // 'networkrate'=>1, >> 'account'=>$account, 'displayname'=>$displayName, >> 'displayvm'=>$displayVM, 'domainid'=>$domainid, //ROOT_DOMAIN_ID, >> 'hypervisor'=>$hypervisor, 'name'=>$name, >> 'networkids'=>NETWORK_ID, ); // >> https://github.com/jasonhancock/cloudstack-api-extension //... >> $deploy = $cloudstack->deployVirtualMachine($vars); // does curl >> request... >> >> Note: It will create the VM and runs fine with no errors >> generated... However, when I download a 10 MB test file it will get >> 10MB/s download, and does not limit it to 1MB/s. Also, when I use >> the cloudstack interface to look at the Instance Details, I do not >> see any rate limit set. > -----BEGIN PGP SIGNATURE----- > Version: GnuPG v1 > > iQIcBAEBAgAGBQJVFG93AAoJEAGbWC3bPspCc5UP/2/JDa7PHsDoaoOCYQlOPYaT > tlJBpRviHkWl/IB5Dup86nDF6GjNYrwbRA0+YKn2E8UwgJ+lAz13Vkqg3eCLH3OK > Na++WFMNePlR/MOYKRic0XuW+8YflKwKfxTs2OU96y5t3DqBuZzVpBKEKvxprTqv > 5uhJZLnyoA1AZotg+oMAgD07SBtnFEIqlIxiP/K7UROPMnE0D8pUOVD4Z2Tdrh5p > Rc7yNHU9XbLJjxuf1fpZkTmA6Htt+Qb4r3K4aOztmt6n7I1ov91HQSUQaYH3jQnJ > t06apLb8Ip4w85HpfqupfVQAVF26swawi7ghuJ/BVvG+/EaY4nyyhoUPoM6Q42fW > YusLbfCWaOM8yB0Hr0TjGBPAXzuIKcI1j4KxX13WONBMTNqn34TYanxXDD2UhYZE > 6W8sfB3+cF0N4HF1EBTKDAYRcVolqZWILuvYIx1VmFEuJfSljg+X47ULI/keiuWX > vcdagoS2eJCsVreym5S6lbd3jFjJibpcu+MUsT0Rb9M8hvdZ3b/x3+mHaXaAhErQ > 4xOoZhbD+rbeBfD+WP6HOJRLvGsdPfSMJXxxdWz+xgIn4Odbc/eoV/zuVPGuHBSE > e5JqqLuXRzQPmktrP0uxMPgyqUH/hjyW+6g4F5A3/siixjziI2NfvfEzJ1qGDtFw > d3H56NFlcAPmD5/+Ldew > =ii1N > -----END PGP SIGNATURE-----