<html><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><META name="Author" content="Novell GroupWise WebAccess"><style type="text/css"> 
body p 

        margin: 0px; 
}
</style></head><body style='font-family: Helvetica, Arial, sans-serif; font-size: 13px; '><br><div id="GroupWiseSection_1423150122000_lma@suse.com_B118D7016C3D0000BC7D000BCD69755F_" class="GroupWiseMessageBody"><span class="GroupwiseReplyHeader"><span class="GroupwiseReplyHeader">></span>>>> "Daniel P. Berrange" <berrange@redhat.com> 2015-2-4 下午 17:17 >>><br></span><span class="GroupwiseReplyHeader">></span>On Mon, Feb 02, 2015 at 10:08:21PM +0800, Lin Ma wrote:<br><span class="GroupwiseReplyHeader">></span>> It constructs a temporary static config of the network, Obtains all of<br><span class="GroupwiseReplyHeader">></span>> attached interfaces information through netcf, Then removes the config.<br><span class="GroupwiseReplyHeader">></span>> <br><span class="GroupwiseReplyHeader">></span>> Signed-off-by: Lin Ma <lma@suse.com><br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>> ---<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>>  include/libvirt/libvirt-network.h    |   1 +<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>>  src/Makefile.am                      |   3 +<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>>  src/network/bridge_driver.c          | 141 ++++++++++++++++++++++++++++++++++-<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>>  src/network/bridge_driver_platform.h |   7 ++<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>>  tests/Makefile.am                    |   4 +<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>>  5 files changed, 155 insertions(+), 1 deletion(-)<br></lma@suse.com><span class="GroupwiseReplyHeader">></span><br><lma@suse.com><span class="GroupwiseReplyHeader">></span>So, IIUC, the point of this change is to display a list of all the TAP<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>devices attached to a network. I'm not entirely convinced this is the<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>r</lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader"></span>ight approach to take. Also do we want to limit this to reporting of<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>devices inside bridges. It could be equally useful to see a list of<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>macvtap devices associated with a physical NIC.<br></lma@suse.com><span class="GroupwiseReplyHeader">Obtaining a list of macvtap devices associated with a physical NIC,<br>It's a good idea. I intend to implement this api, also implement a new<br>virsh subcommand to show these information to user. <br>If you agreed with my thought, Then what are the proper api name and<br>virsh subcommand name you suggest? and what about the output format?<br><br></span><lma@suse.com><span class="GroupwiseReplyHeader">></span>Modifying the XML to include the list of VIFs is certainly one options,<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>but I'm not sure it is necceessarily the best. As Laine points out this<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>is a output only attribute - not something you can feed in with the XML<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>when defining the network.<br></lma@suse.com><span class="GroupwiseReplyHeader">></span><br><lma@suse.com><span class="GroupwiseReplyHeader">></span>Perhaps we want to have an actual API for this - a virNetworkListPorts<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>which returns a list of associated devices (of any type) from guests.<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>Or perhaps we should be reporting a list of virDomainPtr's that are<br></lma@suse.com><lma@suse.com><span class="GroupwiseReplyHeader">></span>attached to the network, or perhaps even both.<br><br></lma@suse.com></div></body></html>