[vbox-dev] Network-Adapter
Achim Hasenmueller
achim at sun.com
Sat Jan 16 16:50:24 GMT 2010
This is how the Qt GUI populates the list:
QStringList VBoxVMSettingsNetworkPage::intList (bool aRefresh)
593 {
594 if (aRefresh)
595 {
596 /* Load total network list of all VMs */
597 mIntList.clear();
598 CVirtualBox vbox = vboxGlobal().virtualBox();
599 ulong count = qMin ((ULONG) 4, vbox.GetSystemProperties().GetNetworkAdapterCount());
600 CMachineVector vec = vbox.GetMachines();
601 for (CMachineVector::ConstIterator m = vec.begin(); m != vec.end(); ++ m)
602 {
603 if (m->GetAccessible())
604 {
605 for (ulong slot = 0; slot < count; ++ slot)
606 {
607 QString name = m->GetNetworkAdapter (slot).GetInternalNetwork();
608 if (!name.isEmpty() && !mIntList.contains (name))
609 mIntList << name;
610 }
611 }
612 }
613 }
614
615 /* Append network list with names from all the pages */
616 QStringList list (mIntList);
617 for (int index = 0; index < mTwAdapters->count(); ++ index)
618 {
619 VBoxVMSettingsNetwork *page =
620 qobject_cast <VBoxVMSettingsNetwork*> (mTwAdapters->widget (index));
621 if (page)
622 {
623 QString name = page->alternativeName (KNetworkAttachmentType_Internal);
624 if (!name.isEmpty() && !list.contains (name))
625 list << name;
626 }
627 }
628
629 return list;
630 }
On Jan 16, 2010, at 17:11 , Thomas Trepper wrote:
> Hi all,
>
> while trying to get the IMachine-attached network adapters I wonder if there is a way to get the amount of attached or available slots?
> I can try
>
> INetworkAdapter tmp = vBoxFromHost.getNetworkAdapter(0L);
>
> but I have not idea, how many slots can exit on various machines. Is there a way to obtain the maximum for iteration?
>
> Thanks a lot and best regards,
>
> Thomas
>
>
>
>
> _______________________________________________
> vbox-dev mailing list
> vbox-dev at virtualbox.org
> http://vbox.innotek.de/mailman/listinfo/vbox-dev
More information about the vbox-dev
mailing list