On 8/3/12 7:40 PM, "Tomoe Sugihara" <to...@midokura.com> wrote:

>
>
>> On Aug. 3, 2012, 10:31 p.m., Chiradeep Vittal wrote:
>> > 
>>plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtBrid
>>geVifDriver.java, line 49
>> > 
>><https://reviews.apache.org/r/6285/diff/3/?file=133628#file133628line49>
>> >
>> >     This should not be a concern of the vif driver. Leave it in
>>LibVirtComputingResource
>
>The default bridge implementation inside LibvirtComutingResource depends
>on bunch of utility methods from VirtualRoutingReesource to manage
>bridges. 
>IMO, this part should be cleaned up a lot. But this is a compromise given
>the time frame. I can try clean up a little more.
>
>
>> On Aug. 3, 2012, 10:31 p.m., Chiradeep Vittal wrote:
>> > 
>>plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtBrid
>>geVifDriver.java, line 77
>> > 
>><https://reviews.apache.org/r/6285/diff/3/?file=133628#file133628line77>
>> >
>> >     Instead of requiring the nicModel in the API definition, you can
>>configure this subclass with a reference to LibVirtComputingResource.
>>The plug API then looks like
>> >     plug(NicTO nic, String guestOsType). The implementation of plug
>>can ask LibVirtComputingResource for the nicModel
>
>Why would you want to pass guestOsType to vif driver even though
>responsibility of determining nicModel is in LibvirtComputingResource?
>If a different implementation of vif driver could choose a different
>model for a guestOsType, that would make sense.
>Which one should have the responsibility?

Good point. That logic should be moved in to the LibVirtVifDriver as well.

>
>
>> On Aug. 3, 2012, 10:31 p.m., Chiradeep Vittal wrote:
>> > 
>>plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtBrid
>>geVifDriver.java, line 121
>> > 
>><https://reviews.apache.org/r/6285/diff/3/?file=133628#file133628line121>
>> >
>> >     Is it "nothing needed" or TODO? Please explain either way
>
>Will do.
>
>
>> On Aug. 3, 2012, 10:31 p.m., Chiradeep Vittal wrote:
>> > 
>>plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtBrid
>>geVifDriver.java, line 150
>> > 
>><https://reviews.apache.org/r/6285/diff/3/?file=133628#file133628line150>
>> >
>> >     Not sure why the virtRouterResource gets involved here. Perhaps
>>the method can be moved from there to here?
>
>Agreed. As I said before, this part should really be cleaned up. I'll
>think about it more how much I can clean up
>
>
>> On Aug. 3, 2012, 10:31 p.m., Chiradeep Vittal wrote:
>> > 
>>plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComp
>>utingResource.java, line 777
>> > 
>><https://reviews.apache.org/r/6285/diff/3/?file=133629#file133629line777>
>> >
>> >     This is where I would call configure() on the vifDriver
>
>Will do.
>
>
>> On Aug. 3, 2012, 10:31 p.m., Chiradeep Vittal wrote:
>> > 
>>plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComp
>>utingResource.java, line 781
>> > 
>><https://reviews.apache.org/r/6285/diff/3/?file=133629#file133629line781>
>> >
>> >     Should not printStackTrace, use logger.error() instead
>
>Will fix.
>
>
>- Tomoe
>
>
>-----------------------------------------------------------
>This is an automatically generated e-mail. To reply, visit:
>https://reviews.apache.org/r/6285/#review9838
>-----------------------------------------------------------
>
>
>On Aug. 2, 2012, 11:18 p.m., Tomoe Sugihara wrote:
>> 
>> -----------------------------------------------------------
>> This is an automatically generated e-mail. To reply, visit:
>> https://reviews.apache.org/r/6285/
>> -----------------------------------------------------------
>> 
>> (Updated Aug. 2, 2012, 11:18 p.m.)
>> 
>> 
>> Review request for cloudstack, edison su and Chiradeep Vittal.
>> 
>> 
>> Description
>> -------
>> 
>> Remove methods that are no longer needed in
>>LibvirtComputingResource.java
>> 
>> Signed-off-by: Tomoe Sugihara <to...@midokura.com>
>> 
>> Add unplug() hook
>> 
>> Signed-off-by: Tomoe Sugihara <to...@midokura.com>
>> 
>> Add vif driver support
>> 
>> - define abstract class named LibvirtVifDriver
>> - add LibvirtBridgeVifDriver to support current network implementation
>> - unplug() will be added
>> 
>> Signed-off-by: Tomoe Sugihara <to...@midokura.com>
>> 
>> 
>> Diffs
>> -----
>> 
>>   
>>plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtBrid
>>geVifDriver.java PRE-CREATION
>>   
>>plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtComp
>>utingResource.java 73101a9896c4863bc75502ff8b0b6daceff52dc4
>>   
>>plugins/hypervisors/kvm/src/com/cloud/hypervisor/kvm/resource/LibvirtVifD
>>river.java PRE-CREATION
>> 
>> Diff: https://reviews.apache.org/r/6285/diff/
>> 
>> 
>> Testing
>> -------
>> 
>> Manually tested launching VM on all-in-one KVM box with Advanced
>>networking.
>> 
>> 
>> Thanks,
>> 
>> Tomoe Sugihara
>> 
>>
>

Reply via email to