Yitao Jiang created CLOUDSTACK-6249:
---------------------------------------

             Summary: Modified QoS of VIF Code not working
                 Key: CLOUDSTACK-6249
                 URL: https://issues.apache.org/jira/browse/CLOUDSTACK-6249
             Project: CloudStack
          Issue Type: Bug
      Security Level: Public (Anyone can view this level - this is the default.)
          Components: Hypervisor Controller, Xen
    Affects Versions: 4.2.1
         Environment: CS 4.2.1 runs on CenOS 6.3
Xenserver 6.2.0

            Reporter: Yitao Jiang
             Fix For: 4.2.1


In 
CirtixResourceBase.java(https://github.com/apache/cloudstack/blob/4.2.1/plugins/hypervisors/xen/src/com/cloud/hypervisor/xen/resource/CitrixResourceBase.java)
 of createVif method , i see that the network rate value will be multiplied by 
128 .
        if (nic.getNetworkRateMbps() != null
                                && nic.getNetworkRateMbps().intValue() != -1) {
                        vifr.qosAlgorithmType = "ratelimit";
                        vifr.qosAlgorithmParams = new HashMap<String, String>();
                        // convert mbs to kilobyte per second
                        vifr.qosAlgorithmParams.put("kbps",
                                        
Integer.toString(nic.getNetworkRateMbps() * 128));
                        
                }
and when i create a service_offering with 1Mb/s QoS, the vm's networking will 
be limited in 128Kb/s.
All works fine.

But what i wanna do is when a service_offering with 1Mb/s then the vm will be 
limited in 1Kb/s,so I change the coded like that 
                            vifr.qosAlgorithmParams.put("kbps",
                                        
Integer.toString(nic.getNetworkRateMbps()));
without multiplied by 128.

After spawn a vm with 1Mb/s QoS servicing offering, through the xencenter the 
networking limit still 128.
Do you guys know why , did i miss anything?



--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to