Device Emulation (contd.): Add 'resolve' mode for src/dst mac address for GUI configuration of stream

This commit is contained in:
Srivats P 2016-03-08 20:51:02 +05:30
parent 10e1c5211d
commit e7571b2022
2 changed files with 42 additions and 18 deletions

View File

@ -81,6 +81,11 @@
<string>Decrement</string>
</property>
</item>
<item>
<property name="text" >
<string>Resolve</string>
</property>
</item>
</widget>
</item>
<item row="1" column="3" >
@ -143,6 +148,11 @@
<string>Decrement</string>
</property>
</item>
<item>
<property name="text" >
<string>Resolve</string>
</property>
</item>
</widget>
</item>
<item row="2" column="3" >

View File

@ -46,29 +46,43 @@ MacConfigForm* MacConfigForm::createInstance()
void MacConfigForm::on_cmbDstMacMode_currentIndexChanged(int index)
{
if (index == OstProto::Mac::e_mm_fixed)
{
leDstMacCount->setEnabled(false);
leDstMacStep->setEnabled(false);
}
else
{
leDstMacCount->setEnabled(true);
leDstMacStep->setEnabled(true);
switch (index) {
case OstProto::Mac::e_mm_resolve:
leDstMac->setEnabled(false);
leDstMacCount->setEnabled(false);
leDstMacStep->setEnabled(false);
break;
case OstProto::Mac::e_mm_fixed:
leDstMac->setEnabled(true);
leDstMacCount->setEnabled(false);
leDstMacStep->setEnabled(false);
break;
default:
leDstMac->setEnabled(true);
leDstMacCount->setEnabled(true);
leDstMacStep->setEnabled(true);
break;
}
}
void MacConfigForm::on_cmbSrcMacMode_currentIndexChanged(int index)
{
if (index == OstProto::Mac::e_mm_fixed)
{
leSrcMacCount->setEnabled(false);
leSrcMacStep->setEnabled(false);
}
else
{
leSrcMacCount->setEnabled(true);
leSrcMacStep->setEnabled(true);
switch (index) {
case OstProto::Mac::e_mm_resolve:
leSrcMac->setEnabled(false);
leSrcMacCount->setEnabled(false);
leSrcMacStep->setEnabled(false);
break;
case OstProto::Mac::e_mm_fixed:
leSrcMac->setEnabled(true);
leSrcMacCount->setEnabled(false);
leSrcMacStep->setEnabled(false);
break;
default:
leSrcMac->setEnabled(true);
leSrcMacCount->setEnabled(true);
leSrcMacStep->setEnabled(true);
break;
}
}